@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.SchemaIOProvider
public org.apache.beam.sdk.schemas.Schema configurationSchema()
Configuration Parameters:
__key__
if not set or null.
configurationSchema
in interface org.apache.beam.sdk.schemas.io.SchemaIOProvider
public 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.SchemaIOProvider
public boolean requiresDataSchema()
requiresDataSchema
in interface org.apache.beam.sdk.schemas.io.SchemaIOProvider
public org.apache.beam.sdk.values.PCollection.IsBounded isBounded()
isBounded
in interface org.apache.beam.sdk.schemas.io.SchemaIOProvider