Interface TableManager<T extends TableDefinition>
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
AbstractTableManager,CassandraTableManager,HiveTableManager,JdbcTableManager,ReadOnlyTableManager
Provides functionality of creating/dropping tables based on
TableDefinition.-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiondefault voidclose()default TableInstance<T>createImmutable(T tableDefinition) createImmutable(T tableDefinition, TableHandle tableHandle) static <T extends TableDefinition>
TableInstance<T>createImmutableTable(T tableDefinition) default TableInstance<T>createMutable(T tableDefinition) default TableInstance<T>createMutable(T tableDefinition, MutableTableRequirement.State state) createMutable(T tableDefinition, MutableTableRequirement.State state, TableHandle tableHandle) static <T extends TableDefinition>
TableInstance<T>createMutableTable(T tableDefinition) static <T extends TableDefinition>
TableInstance<T>createMutableTable(T tableDefinition, MutableTableRequirement.State state) voidvoidClass<? extends TableDefinition>
-
Method Details
-
createImmutable
-
createImmutable
-
createMutable
-
createMutable
-
createMutable
TableInstance<T> createMutable(T tableDefinition, MutableTableRequirement.State state, TableHandle tableHandle) -
dropTable
-
dropStaleMutableTables
void dropStaleMutableTables() -
createImmutableTable
-
createMutableTable
static <T extends TableDefinition> TableInstance<T> createMutableTable(T tableDefinition, MutableTableRequirement.State state) -
createMutableTable
-
getDatabaseName
String getDatabaseName() -
getTableDefinitionClass
Class<? extends TableDefinition> getTableDefinitionClass() -
close
default void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-