public abstract static class CsvConverters.LineToFailsafeJson
extends org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollectionTuple,org.apache.beam.sdk.values.PCollectionTuple>
CsvConverters.LineToFailsafeJson interface converts a line from a Csv file into a Json string.
Uses either: Javascript Udf, Json schema or the headers of the file to create the Json object
which is then added to the FailsafeElement as the new payload.| Modifier and Type | Class and Description |
|---|---|
static class |
CsvConverters.LineToFailsafeJson.Builder
Builder for
CsvConverters.LineToFailsafeJson. |
| Constructor and Description |
|---|
LineToFailsafeJson() |
| Modifier and Type | Method and Description |
|---|---|
abstract java.lang.String |
delimiter() |
org.apache.beam.sdk.values.PCollectionTuple |
expand(org.apache.beam.sdk.values.PCollectionTuple lines) |
abstract org.apache.beam.sdk.values.TupleTag<java.lang.String> |
headerTag() |
abstract java.lang.String |
jsonSchema() |
abstract java.lang.String |
jsonSchemaPath() |
abstract org.apache.beam.sdk.values.TupleTag<java.lang.String> |
lineTag() |
static CsvConverters.LineToFailsafeJson.Builder |
newBuilder() |
abstract org.apache.beam.sdk.values.TupleTag<FailsafeElement<java.lang.String,java.lang.String>> |
udfDeadletterTag() |
abstract org.apache.beam.sdk.values.TupleTag<FailsafeElement<java.lang.String,java.lang.String>> |
udfOutputTag() |
public static CsvConverters.LineToFailsafeJson.Builder newBuilder()
public abstract java.lang.String delimiter()
@Nullable public abstract java.lang.String jsonSchemaPath()
@Nullable public abstract java.lang.String jsonSchema()
public abstract org.apache.beam.sdk.values.TupleTag<java.lang.String> headerTag()
public abstract org.apache.beam.sdk.values.TupleTag<java.lang.String> lineTag()
public abstract org.apache.beam.sdk.values.TupleTag<FailsafeElement<java.lang.String,java.lang.String>> udfOutputTag()
public abstract org.apache.beam.sdk.values.TupleTag<FailsafeElement<java.lang.String,java.lang.String>> udfDeadletterTag()
public org.apache.beam.sdk.values.PCollectionTuple expand(org.apache.beam.sdk.values.PCollectionTuple lines)
expand in class org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollectionTuple,org.apache.beam.sdk.values.PCollectionTuple>