@Internal
@AutoService(value=org.apache.beam.sdk.schemas.io.SchemaIOProvider.class)
public class DataStoreV1SchemaIOProvider
extends java.lang.Object
implements org.apache.beam.sdk.schemas.io.SchemaIOProvider
SchemaIOProvider for reading and writing payloads with DatastoreIO.| Modifier and Type | Class and Description |
|---|---|
static class |
DataStoreV1SchemaIOProvider.DataStoreV1SchemaIO
An abstraction to create schema aware IOs.
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
KEY_FIELD_PROPERTY |
| Constructor and Description |
|---|
DataStoreV1SchemaIOProvider() |
| Modifier and Type | Method and Description |
|---|---|
org.apache.beam.sdk.schemas.Schema |
configurationSchema()
Returns the expected schema of the configuration object.
|
DataStoreV1SchemaIOProvider.DataStoreV1SchemaIO |
from(java.lang.String location,
org.apache.beam.sdk.values.Row configuration,
org.apache.beam.sdk.schemas.Schema dataSchema)
Produce a SchemaIO given a String representing the data's location, the schema of the data that
resides there, and some IO-specific configuration object.
|
java.lang.String |
identifier()
Returns an id that uniquely represents this IO.
|
org.apache.beam.sdk.values.PCollection.IsBounded |
isBounded() |
boolean |
requiresDataSchema() |
public static final java.lang.String KEY_FIELD_PROPERTY
public java.lang.String identifier()
identifier in interface org.apache.beam.sdk.schemas.io.SchemaIOProviderpublic org.apache.beam.sdk.schemas.Schema configurationSchema()
Configuration Parameters:
__key__ if not set or null.
configurationSchema in interface org.apache.beam.sdk.schemas.io.SchemaIOProviderpublic DataStoreV1SchemaIOProvider.DataStoreV1SchemaIO from(java.lang.String location, org.apache.beam.sdk.values.Row configuration, org.apache.beam.sdk.schemas.Schema dataSchema)
from in interface org.apache.beam.sdk.schemas.io.SchemaIOProviderpublic boolean requiresDataSchema()
requiresDataSchema in interface org.apache.beam.sdk.schemas.io.SchemaIOProviderpublic org.apache.beam.sdk.values.PCollection.IsBounded isBounded()
isBounded in interface org.apache.beam.sdk.schemas.io.SchemaIOProvider