Package org.apache.drill.exec.store.jdbc
Class JdbcStoragePlugin
java.lang.Object
org.apache.drill.exec.store.AbstractStoragePlugin
org.apache.drill.exec.store.jdbc.JdbcStoragePlugin
- All Implemented Interfaces:
AutoCloseable
,SchemaFactory
,StoragePlugin
-
Field Summary
Fields inherited from class org.apache.drill.exec.store.AbstractStoragePlugin
context
Fields inherited from interface org.apache.drill.exec.store.SchemaFactory
DEFAULT_WS_NAME
-
Constructor Summary
ConstructorDescriptionJdbcStoragePlugin
(JdbcStorageConfig jdbcStorageConfig, DrillbitContext context, String name) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Method returns a Jackson serializable object that extends a StoragePluginConfig.getConvention
(org.apache.calcite.sql.SqlDialect dialect, UserBitShared.UserCredentials userCredentials) getDataSource
(UserBitShared.UserCredentials userCredentials) org.apache.calcite.sql.SqlDialect
getDialect
(UserBitShared.UserCredentials userCredentials) getJdbcDialect
(org.apache.calcite.sql.SqlDialect dialect) Set<? extends org.apache.calcite.plan.RelOptRule>
getOptimizerRules
(OptimizerRulesContext optimizerContext, PlannerPhase phase) An implementation of this method will return one or more specialized rules that Drill query optimizer can leverage in physical space.void
registerSchemas
(SchemaConfig config, org.apache.calcite.schema.SchemaPlus parent) Register the schemas provided by this SchemaFactory implementation under the given parent schema.boolean
Indicates if Drill can insert to a table to this plugin.boolean
Indicates if Drill can read the table from this format.boolean
Indicates if Drill can write a table to this format (e.g.Methods inherited from class org.apache.drill.exec.store.AbstractStoragePlugin
getContext, getFormatPlugin, getName, getPhysicalScan, getPhysicalScan, getPhysicalScan, getPhysicalScan, getPhysicalScan, getPhysicalScan, onDisabled, onEnabled, start, toString
-
Constructor Details
-
JdbcStoragePlugin
-
-
Method Details
-
registerSchemas
Description copied from interface:SchemaFactory
Register the schemas provided by this SchemaFactory implementation under the given parent schema.- Parameters:
config
- Configuration for schema objects.parent
- Reference to parent schema.
-
getJdbcDialect
-
getConfig
Description copied from interface:StoragePlugin
Method returns a Jackson serializable object that extends a StoragePluginConfig.- Returns:
- an extension of StoragePluginConfig
-
supportsRead
public boolean supportsRead()Description copied from interface:StoragePlugin
Indicates if Drill can read the table from this format.- Specified by:
supportsRead
in interfaceStoragePlugin
- Overrides:
supportsRead
in classAbstractStoragePlugin
-
supportsWrite
public boolean supportsWrite()Description copied from interface:StoragePlugin
Indicates if Drill can write a table to this format (e.g. as JSON, csv, etc.).- Specified by:
supportsWrite
in interfaceStoragePlugin
- Overrides:
supportsWrite
in classAbstractStoragePlugin
-
supportsInsert
public boolean supportsInsert()Description copied from interface:StoragePlugin
Indicates if Drill can insert to a table to this plugin.- Specified by:
supportsInsert
in interfaceStoragePlugin
- Overrides:
supportsInsert
in classAbstractStoragePlugin
-
getOptimizerRules
public Set<? extends org.apache.calcite.plan.RelOptRule> getOptimizerRules(OptimizerRulesContext optimizerContext, PlannerPhase phase) Description copied from interface:StoragePlugin
An implementation of this method will return one or more specialized rules that Drill query optimizer can leverage in physical space. Otherwise, it should return an empty set.- Returns:
- an empty set or a set of plugin specific physical optimizer rules.
-
close
- Specified by:
close
in interfaceAutoCloseable
- Overrides:
close
in classAbstractStoragePlugin
- Throws:
Exception
-