public class JdbcCatalog extends AbstractCatalog
AbstractCatalog.TableMetaCatalog.ColumnAlreadyExistException, Catalog.ColumnNotExistException, Catalog.DatabaseAlreadyExistException, Catalog.DatabaseNoPermissionException, Catalog.DatabaseNotEmptyException, Catalog.DatabaseNotExistException, Catalog.PartitionNotExistException, Catalog.ProcessSystemDatabaseException, Catalog.TableAlreadyExistException, Catalog.TableNoPermissionException, Catalog.TableNotExistException, Catalog.ViewAlreadyExistException, Catalog.ViewNotExistException| Modifier and Type | Field and Description |
|---|---|
static String |
PROPERTY_PREFIX |
catalogOptions, fileIO, tableDefaultOptionsCOMMENT_PROP, DB_LOCATION_PROP, DB_SUFFIX, DEFAULT_DATABASE, LAST_UPDATE_TIME_PROP, NUM_FILES_PROP, NUM_ROWS_PROP, OWNER_PROP, SYSTEM_BRANCH_PREFIX, SYSTEM_DATABASE_NAME, SYSTEM_TABLE_SPLITTER, TABLE_DEFAULT_OPTION_PREFIX, TOTAL_SIZE_PROP| Modifier | Constructor and Description |
|---|---|
protected |
JdbcCatalog(FileIO fileIO,
String catalogKey,
Options options,
String warehouse) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
alterDatabaseImpl(String name,
List<PropertyChange> changes) |
protected void |
alterTableImpl(Identifier identifier,
List<SchemaChange> changes) |
boolean |
caseSensitive()
Return a boolean that indicates whether this catalog is case-sensitive.
|
void |
close() |
protected void |
createDatabaseImpl(String name,
Map<String,String> properties) |
protected void |
createTableImpl(Identifier identifier,
Schema schema) |
Optional<CatalogLockFactory> |
defaultLockFactory() |
protected void |
dropDatabaseImpl(String name) |
protected void |
dropTableImpl(Identifier identifier) |
JdbcClientPool |
getConnections() |
protected Database |
getDatabaseImpl(String databaseName) |
protected TableSchema |
getDataTableSchema(Identifier identifier) |
List<String> |
listDatabases()
Get the names of all databases in this catalog.
|
protected List<String> |
listTablesImpl(String databaseName) |
Optional<CatalogLockContext> |
lockContext() |
protected void |
renameTableImpl(Identifier fromTable,
Identifier toTable) |
String |
warehouse()
Warehouse root path for creating new databases.
|
allowCustomTablePath, allTablePaths, alterDatabase, alterTable, assertMainBranch, createDatabase, createFormatTable, createPartition, createTable, dropDatabase, dropPartition, dropTable, fileIO, getDatabase, getDataOrFormatTable, getDataTableMeta, getTable, getTableLocation, listDatabasesInFileSystem, listPartitions, listTables, listTablesInFileSystem, lockEnabled, lockFactory, metastoreClientFactory, newDatabasePath, newDatabasePath, newTableLocation, objectFileIO, options, renameTable, tableExistsInFileSystem, tableSchemaInFileSystemclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitalterTable, createDatabase, createView, dropView, getView, invalidateTable, listViews, renameView, repairCatalog, repairDatabase, repairTablepublic static final String PROPERTY_PREFIX
@VisibleForTesting public JdbcClientPool getConnections()
public String warehouse()
Catalogpublic List<String> listDatabases()
Catalogprotected Database getDatabaseImpl(String databaseName) throws Catalog.DatabaseNotExistException
getDatabaseImpl in class AbstractCatalogCatalog.DatabaseNotExistExceptionprotected void createDatabaseImpl(String name, Map<String,String> properties)
createDatabaseImpl in class AbstractCatalogprotected void dropDatabaseImpl(String name)
dropDatabaseImpl in class AbstractCatalogprotected void alterDatabaseImpl(String name, List<PropertyChange> changes)
alterDatabaseImpl in class AbstractCatalogprotected List<String> listTablesImpl(String databaseName)
listTablesImpl in class AbstractCatalogprotected void dropTableImpl(Identifier identifier)
dropTableImpl in class AbstractCatalogprotected void createTableImpl(Identifier identifier, Schema schema)
createTableImpl in class AbstractCatalogprotected void renameTableImpl(Identifier fromTable, Identifier toTable)
renameTableImpl in class AbstractCatalogprotected void alterTableImpl(Identifier identifier, List<SchemaChange> changes) throws Catalog.TableNotExistException, Catalog.ColumnAlreadyExistException, Catalog.ColumnNotExistException
alterTableImpl in class AbstractCatalogCatalog.TableNotExistExceptionCatalog.ColumnAlreadyExistExceptionCatalog.ColumnNotExistExceptionprotected TableSchema getDataTableSchema(Identifier identifier) throws Catalog.TableNotExistException
getDataTableSchema in class AbstractCatalogCatalog.TableNotExistExceptionpublic boolean caseSensitive()
Catalogpublic Optional<CatalogLockFactory> defaultLockFactory()
defaultLockFactory in class AbstractCatalogpublic Optional<CatalogLockContext> lockContext()
lockContext in class AbstractCatalogCopyright © 2023–2025 The Apache Software Foundation. All rights reserved.