Class FileSystemMetadataProviderManager
java.lang.Object
org.apache.drill.exec.metastore.store.FileSystemMetadataProviderManager
- All Implemented Interfaces:
MetadataProviderManager
Implementation of
MetadataProviderManager which uses file system providers and returns
builders for file system based TableMetadataProvider instances.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic TableMetadataProvidergetMetadataProvider(MetadataProviderManager providerManager) Checks whether specifiedMetadataProviderManageris not null and returnsTableMetadataProviderobtained from specifiedMetadataProviderManager.static TableMetadataProviderReturnsTableMetadataProviderwhich provides specified schema.static MetadataProviderManagerinit()voidsetSchemaProvider(SchemaProvider schemaProvider) voidsetStatsProvider(DrillStatsTable statsProvider) voidsetTableMetadataProvider(TableMetadataProvider tableMetadataProvider) booleanReturnstrueif currentMetadataProviderManagerinstance uses Drill Metastore.
-
Constructor Details
-
FileSystemMetadataProviderManager
public FileSystemMetadataProviderManager()
-
-
Method Details
-
init
-
getMetadataProviderForSchema
ReturnsTableMetadataProviderwhich provides specified schema.- Parameters:
schema- table schema which should be provided- Returns:
TableMetadataProviderwhich provides specified schema
-
getMetadataProvider
Checks whether specifiedMetadataProviderManageris not null and returnsTableMetadataProviderobtained from specifiedMetadataProviderManager. OtherwiseFileSystemMetadataProviderManageris used to constructTableMetadataProvider.- Parameters:
providerManager- metadata provider manager- Returns:
MetadataProviderManagerinstance
-
setSchemaProvider
- Specified by:
setSchemaProviderin interfaceMetadataProviderManager
-
getSchemaProvider
- Specified by:
getSchemaProviderin interfaceMetadataProviderManager
-
setStatsProvider
- Specified by:
setStatsProviderin interfaceMetadataProviderManager
-
getStatsProvider
- Specified by:
getStatsProviderin interfaceMetadataProviderManager
-
setTableMetadataProvider
- Specified by:
setTableMetadataProviderin interfaceMetadataProviderManager
-
getTableMetadataProvider
- Specified by:
getTableMetadataProviderin interfaceMetadataProviderManager
-
usesMetastore
public boolean usesMetastore()Description copied from interface:MetadataProviderManagerReturnstrueif currentMetadataProviderManagerinstance uses Drill Metastore.- Specified by:
usesMetastorein interfaceMetadataProviderManager- Returns:
trueif currentMetadataProviderManagerinstance uses Drill Metastore,falseotherwise.
-