Class MongoTables
java.lang.Object
org.apache.drill.metastore.mongo.components.tables.MongoTables
- All Implemented Interfaces:
Tables,MongoMetastoreContext<TableMetadataUnit>,Operations<TableMetadataUnit>
Metastore Tables component which stores tables metadata in mongo collection
Provides methods to read and modify tables metadata.
-
Constructor Summary
ConstructorsConstructorDescriptionMongoTables(com.mongodb.client.MongoCollection<org.bson.Document> tableCollection, com.mongodb.client.MongoClient client) -
Method Summary
Modifier and TypeMethodDescriptioncom.mongodb.client.MongoClientclient()Returns Mongo client implementationcontext()metadata()modify()read()com.mongodb.client.MongoCollection<org.bson.Document> table()Returns Mongo collection implementation used as storage for Metastore component data.Returns transformer which allows various data, filters, operations transformation.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.drill.metastore.components.tables.Tables
basicRequests
-
Constructor Details
-
MongoTables
public MongoTables(com.mongodb.client.MongoCollection<org.bson.Document> tableCollection, com.mongodb.client.MongoClient client)
-
-
Method Details
-
context
-
metadata
- Specified by:
metadatain interfaceOperations<TableMetadataUnit>- Returns:
- component metadata instance
-
read
- Specified by:
readin interfaceOperations<TableMetadataUnit>- Returns:
- component read mechanism implementation
-
modify
- Specified by:
modifyin interfaceOperations<TableMetadataUnit>- Returns:
- component write mechanism implementation
-
table
public com.mongodb.client.MongoCollection<org.bson.Document> table()Description copied from interface:MongoMetastoreContextReturns Mongo collection implementation used as storage for Metastore component data.- Specified by:
tablein interfaceMongoMetastoreContext<TableMetadataUnit>- Returns:
- Mongo collection instance
-
client
public com.mongodb.client.MongoClient client()Description copied from interface:MongoMetastoreContextReturns Mongo client implementation- Specified by:
clientin interfaceMongoMetastoreContext<TableMetadataUnit>- Returns:
- Mongo client instance
-
transformer
Description copied from interface:MongoMetastoreContextReturns transformer which allows various data, filters, operations transformation.- Specified by:
transformerin interfaceMongoMetastoreContext<TableMetadataUnit>- Returns:
- transformer instance
-