Class SpannerCommitTimestampRepository

  • All Implemented Interfaces:
    CommitTimestampRepository

    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.