public class FileSystemCatalog extends AbstractCatalog
FileIO.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.ViewNotExistExceptioncatalogOptions, 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| Constructor and Description |
|---|
FileSystemCatalog(FileIO fileIO,
Path warehouse) |
FileSystemCatalog(FileIO fileIO,
Path warehouse,
Options options) |
| 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) |
void |
createTableImpl(Identifier identifier,
Schema schema) |
protected void |
dropDatabaseImpl(String name) |
protected void |
dropTableImpl(Identifier identifier) |
Database |
getDatabaseImpl(String name) |
TableSchema |
getDataTableSchema(Identifier identifier) |
List<String> |
listDatabases()
Get the names of all databases in this catalog.
|
protected List<String> |
listTablesImpl(String databaseName) |
void |
renameTableImpl(Identifier fromTable,
Identifier toTable) |
protected static <T> T |
uncheck(Callable<T> callable) |
String |
warehouse()
Warehouse root path for creating new databases.
|
allowCustomTablePath, allTablePaths, alterDatabase, alterTable, assertMainBranch, createDatabase, createFormatTable, createPartition, createTable, defaultLockFactory, dropDatabase, dropPartition, dropTable, fileIO, getDatabase, getDataOrFormatTable, getDataTableMeta, getTable, getTableLocation, listDatabasesInFileSystem, listPartitions, listTables, listTablesInFileSystem, lockContext, 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 List<String> listDatabases()
Catalogprotected void createDatabaseImpl(String name, Map<String,String> properties)
createDatabaseImpl in class AbstractCatalogpublic Database getDatabaseImpl(String name) throws Catalog.DatabaseNotExistException
getDatabaseImpl in class AbstractCatalogCatalog.DatabaseNotExistExceptionprotected 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 AbstractCatalogpublic TableSchema getDataTableSchema(Identifier identifier) throws Catalog.TableNotExistException
getDataTableSchema in class AbstractCatalogCatalog.TableNotExistExceptionprotected void dropTableImpl(Identifier identifier)
dropTableImpl in class AbstractCatalogpublic void createTableImpl(Identifier identifier, Schema schema)
createTableImpl in class AbstractCatalogpublic 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 static <T> T uncheck(Callable<T> callable)
public String warehouse()
Catalogpublic boolean caseSensitive()
CatalogCopyright © 2023–2025 The Apache Software Foundation. All rights reserved.