public class SpannerCommitTimestampRepository extends Object implements CommitTimestampRepository
CommitTimestampRepository that stores the last seen commit timestamp for a table in a
Cloud Spanner database table. The default table definition to use is
CREATE TABLE LAST_SEEN_COMMIT_TIMESTAMPS (
DATABASE_NAME STRING(MAX) NOT NULL,
TABLE_CATALOG STRING(MAX) NOT NULL,
TABLE_SCHEMA STRING(MAX) NOT NULL,
TABLE_NAME STRING(MAX) NOT NULL,
SHARD_ID_BOOL BOOL,
SHARD_ID_BYTES BYTES(MAX),
SHARD_ID_DATE DATE,
SHARD_ID_FLOAT64 FLOAT64,
SHARD_ID_INT64 INT64,
SHARD_ID_STRING STRING(MAX),
SHARD_ID_TIMESTAMP TIMESTAMP,
LAST_SEEN_COMMIT_TIMESTAMP TIMESTAMP NOT NULL
) PRIMARY KEY (DATABASE_NAME, TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, SHARD_ID_BOOL, SHARD_ID_BYTES, SHARD_ID_DATE, SHARD_ID_FLOAT64, SHARD_ID_INT64, SHARD_ID_STRING, SHARD_ID_TIMESTAMP)
The table name and column names are configurable.| Modifier and Type | Class and Description |
|---|---|
static class |
SpannerCommitTimestampRepository.Builder
Builder for a
SpannerCommitTimestampRepository. |
| Modifier and Type | Method and Description |
|---|---|
com.google.cloud.Timestamp |
get(TableId table)
Returns the last seen commit timestamp for the given table.
|
com.google.cloud.Timestamp |
get(TableId table,
com.google.cloud.spanner.Value shardValue)
Returns the last seen commit timestamp for the given table and shard value.
|
static SpannerCommitTimestampRepository.Builder |
newBuilder(com.google.cloud.spanner.Spanner spanner,
com.google.cloud.spanner.DatabaseId databaseId) |
void |
set(TableId table,
com.google.cloud.Timestamp commitTimestamp)
Sets the last seen commit timestamp for the given table.
|
void |
set(TableId table,
com.google.cloud.spanner.Value shardValue,
com.google.cloud.Timestamp commitTimestamp)
Sets the last seen commit timestamp for the given table and shard value.
|
public static SpannerCommitTimestampRepository.Builder newBuilder(com.google.cloud.spanner.Spanner spanner, com.google.cloud.spanner.DatabaseId databaseId)
public com.google.cloud.Timestamp get(TableId table)
CommitTimestampRepositoryget in interface CommitTimestampRepositorypublic com.google.cloud.Timestamp get(TableId table, com.google.cloud.spanner.Value shardValue)
CommitTimestampRepositoryUnsupportedOperationException.get in interface CommitTimestampRepositorypublic void set(TableId table, com.google.cloud.Timestamp commitTimestamp)
CommitTimestampRepositoryset in interface CommitTimestampRepositorypublic void set(TableId table, com.google.cloud.spanner.Value shardValue, com.google.cloud.Timestamp commitTimestamp)
CommitTimestampRepositoryUnsupportedOperationException.set in interface CommitTimestampRepositoryCopyright © 2022 Google LLC. All rights reserved.