@Singleton public class KafkaTableManager extends Object implements TableManager<KafkaTableDefinition>
TableManager.Descriptor| Constructor and Description |
|---|
KafkaTableManager(String databaseName,
Configuration brokerConfiguration,
String prestoDatabaseName,
String prestoKafkaCatalog,
com.google.inject.Injector injector) |
| Modifier and Type | Method and Description |
|---|---|
TableInstance<KafkaTableDefinition> |
createImmutable(KafkaTableDefinition tableDefinition,
TableHandle tableHandle) |
TableInstance<KafkaTableDefinition> |
createMutable(KafkaTableDefinition tableDefinition,
MutableTableRequirement.State state,
TableHandle tableHandle) |
void |
dropStaleMutableTables() |
void |
dropTable(TableName tableName) |
String |
getDatabaseName() |
Class<? extends TableDefinition> |
getTableDefinitionClass() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, createImmutable, createImmutableTable, createMutable, createMutable, createMutableTable, createMutableTable@Inject
public KafkaTableManager(@Named(value="databaseName")
String databaseName,
@Named(value="broker")
Configuration brokerConfiguration,
@Named(value="presto_database_name")
String prestoDatabaseName,
@Named(value="presto_kafka_catalog")
String prestoKafkaCatalog,
com.google.inject.Injector injector)
public TableInstance<KafkaTableDefinition> createImmutable(KafkaTableDefinition tableDefinition, TableHandle tableHandle)
createImmutable in interface TableManager<KafkaTableDefinition>public TableInstance<KafkaTableDefinition> createMutable(KafkaTableDefinition tableDefinition, MutableTableRequirement.State state, TableHandle tableHandle)
createMutable in interface TableManager<KafkaTableDefinition>public void dropTable(TableName tableName)
dropTable in interface TableManager<KafkaTableDefinition>public void dropStaleMutableTables()
dropStaleMutableTables in interface TableManager<KafkaTableDefinition>public String getDatabaseName()
getDatabaseName in interface TableManager<KafkaTableDefinition>public Class<? extends TableDefinition> getTableDefinitionClass()
getTableDefinitionClass in interface TableManager<KafkaTableDefinition>Copyright © 2015–2020. All rights reserved.