public class PartitionMetadataAdminDao
extends java.lang.Object
The partition metadata table will be used to keep the state of a partition as the Connector is performing change stream queries.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
COLUMN_CREATED_AT
Metadata table column name for the timestamp at which the partition row was first created.
|
static java.lang.String |
COLUMN_END_TIMESTAMP
Metadata table column name for the timestamp to end the change stream query of the partition.
|
static java.lang.String |
COLUMN_FINISHED_AT
Metadata table column name for the timestamp at which the partition was marked as finished by
the
org.apache.beam.sdk.io.gcp.spanner.changestreams.dofn.ReadChangeStreamPartitionDoFn
SDF. |
static java.lang.String |
COLUMN_HEARTBEAT_MILLIS
Metadata table column name for the change stream query heartbeat interval in millis.
|
static java.lang.String |
COLUMN_PARENT_TOKENS
Metadata table column name for parent partition tokens.
|
static java.lang.String |
COLUMN_PARTITION_TOKEN
Metadata table column name for the partition token.
|
static java.lang.String |
COLUMN_RUNNING_AT
Metadata table column name for the timestamp at which the partition was marked as running by
the
org.apache.beam.sdk.io.gcp.spanner.changestreams.dofn.ReadChangeStreamPartitionDoFn
SDF. |
static java.lang.String |
COLUMN_SCHEDULED_AT
Metadata table column name for the timestamp at which the partition was scheduled by the
DetectNewPartitionsDoFn SDF. |
static java.lang.String |
COLUMN_START_TIMESTAMP
Metadata table column name for the timestamp to start the change stream query of the partition.
|
static java.lang.String |
COLUMN_STATE
Metadata table column name for the state that the partition is currently in.
|
static java.lang.String |
COLUMN_WATERMARK
Metadata table column name for the current watermark of the partition.
|
Modifier and Type | Method and Description |
---|---|
void |
createPartitionMetadataTable()
Creates the metadata table in the given instance, database configuration, with the constructor
specified table name.
|
void |
deletePartitionMetadataTable()
Drops the metadata table.
|
public static final java.lang.String COLUMN_PARTITION_TOKEN
public static final java.lang.String COLUMN_PARENT_TOKENS
public static final java.lang.String COLUMN_START_TIMESTAMP
public static final java.lang.String COLUMN_END_TIMESTAMP
public static final java.lang.String COLUMN_HEARTBEAT_MILLIS
public static final java.lang.String COLUMN_STATE
PartitionMetadata.State
.public static final java.lang.String COLUMN_WATERMARK
public static final java.lang.String COLUMN_CREATED_AT
public static final java.lang.String COLUMN_SCHEDULED_AT
DetectNewPartitionsDoFn
SDF.public static final java.lang.String COLUMN_RUNNING_AT
org.apache.beam.sdk.io.gcp.spanner.changestreams.dofn.ReadChangeStreamPartitionDoFn
SDF.public static final java.lang.String COLUMN_FINISHED_AT
org.apache.beam.sdk.io.gcp.spanner.changestreams.dofn.ReadChangeStreamPartitionDoFn
SDF.public void createPartitionMetadataTable()
TIMEOUT_MINUTES
minutes and specifies a TTL of partition rows after
they are marked as FINISHED as TTL_AFTER_PARTITION_FINISHED_DAYS
days.public void deletePartitionMetadataTable()
TIMEOUT_MINUTES
minutes.