v2/spanner-change-streams-to-sharded-file-sink/src/main/java/com/google/cloud/teleport/v2/templates/utils/InformationSchemaReader.java [37:51]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  public static Ddl getInformationSchemaAsDdl(SpannerConfig spannerConfig) {
    SpannerAccessor spannerAccessor = SpannerAccessor.getOrCreate(spannerConfig);
    DatabaseAdminClient databaseAdminClient = spannerAccessor.getDatabaseAdminClient();
    Dialect dialect =
        databaseAdminClient
            .getDatabase(spannerConfig.getInstanceId().get(), spannerConfig.getDatabaseId().get())
            .getDialect();
    BatchClient batchClient = spannerAccessor.getBatchClient();
    BatchReadOnlyTransaction context =
        batchClient.batchReadOnlyTransaction(TimestampBound.strong());
    InformationSchemaScanner scanner = new InformationSchemaScanner(context, dialect);
    Ddl ddl = scanner.scan();
    spannerAccessor.close();
    return ddl;
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



v2/spanner-common/src/main/java/com/google/cloud/teleport/v2/spanner/migrations/spanner/SpannerSchema.java [42:56]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  public static Ddl getInformationSchemaAsDdl(SpannerConfig spannerConfig) {
    SpannerAccessor spannerAccessor = SpannerAccessor.getOrCreate(spannerConfig);
    DatabaseAdminClient databaseAdminClient = spannerAccessor.getDatabaseAdminClient();
    Dialect dialect =
        databaseAdminClient
            .getDatabase(spannerConfig.getInstanceId().get(), spannerConfig.getDatabaseId().get())
            .getDialect();
    BatchClient batchClient = spannerAccessor.getBatchClient();
    BatchReadOnlyTransaction context =
        batchClient.batchReadOnlyTransaction(TimestampBound.strong());
    InformationSchemaScanner scanner = new InformationSchemaScanner(context, dialect);
    Ddl ddl = scanner.scan();
    spannerAccessor.close();
    return ddl;
  }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



