@Experimental
public class RowToPubsubMessage
extends org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.Row>,org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.io.gcp.pubsub.PubsubMessage>>
PTransform to convert Row to PubsubMessage with JSON payload.
Currently only supports writing a flat schema into a JSON payload. This means that all Row
field values are written to the PubsubMessage JSON payload, except for event_timestamp, which is either ignored or written to the message attributes, depending on
whether PubsubJsonTableProvider.PubsubIOTableConfiguration.getTimestampAttribute() is
set.
| Modifier and Type | Method and Description |
|---|---|
org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.io.gcp.pubsub.PubsubMessage> |
expand(org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.Row> input) |
static RowToPubsubMessage |
fromTableConfig(PubsubJsonTableProvider.PubsubIOTableConfiguration config) |
public static RowToPubsubMessage fromTableConfig(PubsubJsonTableProvider.PubsubIOTableConfiguration config)
public org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.io.gcp.pubsub.PubsubMessage> expand(org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.Row> input)
expand in class org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.Row>,org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.io.gcp.pubsub.PubsubMessage>>