public class FileSystemCatalog extends AbstractCatalog
FileIO
.AbstractCatalog.TableMeta
Catalog.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
catalogOptions, fileIO, tableDefaultOptions
COMMENT_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, tableSchemaInFileSystem
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
alterTable, createDatabase, createView, dropView, getView, invalidateTable, listViews, renameView, repairCatalog, repairDatabase, repairTable
public List<String> listDatabases()
Catalog
protected void createDatabaseImpl(String name, Map<String,String> properties)
createDatabaseImpl
in class AbstractCatalog
public Database getDatabaseImpl(String name) throws Catalog.DatabaseNotExistException
getDatabaseImpl
in class AbstractCatalog
Catalog.DatabaseNotExistException
protected void dropDatabaseImpl(String name)
dropDatabaseImpl
in class AbstractCatalog
protected void alterDatabaseImpl(String name, List<PropertyChange> changes)
alterDatabaseImpl
in class AbstractCatalog
protected List<String> listTablesImpl(String databaseName)
listTablesImpl
in class AbstractCatalog
public TableSchema getDataTableSchema(Identifier identifier) throws Catalog.TableNotExistException
getDataTableSchema
in class AbstractCatalog
Catalog.TableNotExistException
protected void dropTableImpl(Identifier identifier)
dropTableImpl
in class AbstractCatalog
public void createTableImpl(Identifier identifier, Schema schema)
createTableImpl
in class AbstractCatalog
public void renameTableImpl(Identifier fromTable, Identifier toTable)
renameTableImpl
in class AbstractCatalog
protected void alterTableImpl(Identifier identifier, List<SchemaChange> changes) throws Catalog.TableNotExistException, Catalog.ColumnAlreadyExistException, Catalog.ColumnNotExistException
alterTableImpl
in class AbstractCatalog
Catalog.TableNotExistException
Catalog.ColumnAlreadyExistException
Catalog.ColumnNotExistException
protected static <T> T uncheck(Callable<T> callable)
public String warehouse()
Catalog
public boolean caseSensitive()
Catalog
Copyright © 2023–2025 The Apache Software Foundation. All rights reserved.