Package io.kareldb.kafka
Class KafkaSchema
- java.lang.Object
-
- org.apache.calcite.schema.impl.AbstractSchema
-
- io.kareldb.schema.Schema
-
- io.kareldb.kafka.KafkaSchema
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.apache.calcite.schema.Schema
,org.apache.kafka.common.Configurable
public class KafkaSchema extends Schema
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
KafkaSchema.Action
-
Field Summary
Fields Modifier and Type Field Description static int
MAX_VERSION
static int
MIN_VERSION
-
Constructor Summary
Constructors Constructor Description KafkaSchema()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
alterTable(String tableName, List<org.apache.calcite.sql.ddl.SqlAlterTableExtension.Action> actions, RelDef relDef)
void
close()
void
configure(Map<String,?> operand)
Table
createTable(String tableName, Map<String,Object> operand, RelDef rowType)
boolean
dropTable(String tableName)
KafkaSchemaValue
getLatestSchemaValue(String name)
List<KafkaSchemaValue>
getLatestSchemaValuesDescending(String name)
KafkaSchemaValue
getSchemaValue(String name, int version)
Map<String,org.apache.calcite.schema.Table>
getTableMap()
void
init()
void
sync()
-
Methods inherited from class io.kareldb.schema.Schema
getConfigs, toColumnDefs, toRowType
-
-
-
-
Field Detail
-
MIN_VERSION
public static final int MIN_VERSION
- See Also:
- Constant Field Values
-
MAX_VERSION
public static final int MAX_VERSION
- See Also:
- Constant Field Values
-
-
Method Detail
-
getTableMap
public Map<String,org.apache.calcite.schema.Table> getTableMap()
- Specified by:
getTableMap
in classSchema
-
getSchemaValue
public KafkaSchemaValue getSchemaValue(String name, int version)
-
getLatestSchemaValuesDescending
public List<KafkaSchemaValue> getLatestSchemaValuesDescending(String name)
-
getLatestSchemaValue
public KafkaSchemaValue getLatestSchemaValue(String name)
-
createTable
public Table createTable(String tableName, Map<String,Object> operand, RelDef rowType)
- Specified by:
createTable
in classSchema
-
alterTable
public void alterTable(String tableName, List<org.apache.calcite.sql.ddl.SqlAlterTableExtension.Action> actions, RelDef relDef)
- Specified by:
alterTable
in classSchema
-
close
public void close() throws IOException
- Throws:
IOException
-
-