Class CassandraTableManager
java.lang.Object
io.trino.tempto.internal.fulfillment.table.cassandra.CassandraTableManager
- All Implemented Interfaces:
TableManager<CassandraTableDefinition>,Closeable,AutoCloseable
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.trino.tempto.fulfillment.table.TableManager
TableManager.Descriptor -
Constructor Summary
ConstructorsConstructorDescriptionCassandraTableManager(TableNameGenerator tableNameGenerator, String databaseName, Configuration configuration) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()createImmutable(CassandraTableDefinition tableDefinition, TableHandle tableHandle) protected TableNamecreateImmutableTableName(TableHandle tableHandle) createMutable(CassandraTableDefinition tableDefinition, MutableTableRequirement.State state, TableHandle tableHandle) protected TableNamecreateMutableTableName(TableHandle tableHandle) voidvoidvoidClass<? extends TableDefinition>Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.trino.tempto.fulfillment.table.TableManager
createImmutable, createMutable, createMutable
-
Constructor Details
-
CassandraTableManager
@Inject public CassandraTableManager(TableNameGenerator tableNameGenerator, String databaseName, Configuration configuration)
-
-
Method Details
-
createImmutable
public TableInstance<CassandraTableDefinition> createImmutable(CassandraTableDefinition tableDefinition, TableHandle tableHandle) - Specified by:
createImmutablein interfaceTableManager<CassandraTableDefinition>
-
createMutable
public TableInstance<CassandraTableDefinition> createMutable(CassandraTableDefinition tableDefinition, MutableTableRequirement.State state, TableHandle tableHandle) - Specified by:
createMutablein interfaceTableManager<CassandraTableDefinition>
-
dropTable
- Specified by:
dropTablein interfaceTableManager<CassandraTableDefinition>
-
dropTable
-
getDatabaseName
- Specified by:
getDatabaseNamein interfaceTableManager<CassandraTableDefinition>
-
getTableDefinitionClass
- Specified by:
getTableDefinitionClassin interfaceTableManager<CassandraTableDefinition>
-
dropStaleMutableTables
public void dropStaleMutableTables()- Specified by:
dropStaleMutableTablesin interfaceTableManager<CassandraTableDefinition>
-
createMutableTableName
-
createImmutableTableName
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceTableManager<CassandraTableDefinition>
-