presto-raptor-legacy/src/main/java/io/prestosql/plugin/raptor/legacy/systemtables/TableMetadataSystemTable.java/TableMetadataSystemTable/TableMetadataSystemTable
class TableMetadataSystemTable:    @Inject
    public TableMetadataSystemTable(@ForMetadata IDBI dbi, TypeManager typeManager)
    {
        this.dao = onDemandDao(dbi, MetadataDao.class);
        requireNonNull(typeManager, "typeManager is null");

        this.tableMetadata = new ConnectorTableMetadata(
                new SchemaTableName("system", "tables"),
                ImmutableList.of(
                        new ColumnMetadata(SCHEMA_NAME, VARCHAR),
                        new ColumnMetadata(TABLE_NAME, VARCHAR),
                        new ColumnMetadata("temporal_column", VARCHAR),
                        new ColumnMetadata("ordering_columns", new ArrayType(VARCHAR)),
                        new ColumnMetadata("distribution_name", VARCHAR),
                        new ColumnMetadata("bucket_count", BIGINT),
                        new ColumnMetadata("bucketing_columns", new ArrayType(VARCHAR)),
                        new ColumnMetadata("organized", BOOLEAN)));
    }