public class FileSystemMetadataProviderManager extends Object implements MetadataProviderManager
MetadataProviderManager which uses file system providers and returns
builders for file system based TableMetadataProvider instances.| Constructor and Description |
|---|
FileSystemMetadataProviderManager() |
| Modifier and Type | Method and Description |
|---|---|
static TableMetadataProvider |
getMetadataProvider(MetadataProviderManager providerManager)
Checks whether specified
MetadataProviderManager is not null and returns TableMetadataProvider
obtained from specified MetadataProviderManager. |
static TableMetadataProvider |
getMetadataProviderForSchema(TupleMetadata schema)
Returns
TableMetadataProvider which provides specified schema. |
SchemaProvider |
getSchemaProvider() |
DrillStatsTable |
getStatsProvider() |
TableMetadataProvider |
getTableMetadataProvider() |
static MetadataProviderManager |
init() |
void |
setSchemaProvider(SchemaProvider schemaProvider) |
void |
setStatsProvider(DrillStatsTable statsProvider) |
void |
setTableMetadataProvider(TableMetadataProvider tableMetadataProvider) |
boolean |
usesMetastore()
Returns
true if current MetadataProviderManager instance uses Drill Metastore. |
public static MetadataProviderManager init()
public static TableMetadataProvider getMetadataProviderForSchema(TupleMetadata schema)
TableMetadataProvider which provides specified schema.schema - table schema which should be providedTableMetadataProvider which provides specified schemapublic static TableMetadataProvider getMetadataProvider(MetadataProviderManager providerManager)
MetadataProviderManager is not null and returns TableMetadataProvider
obtained from specified MetadataProviderManager.
Otherwise FileSystemMetadataProviderManager is used to construct TableMetadataProvider.providerManager - metadata provider managerMetadataProviderManager instancepublic void setSchemaProvider(SchemaProvider schemaProvider)
setSchemaProvider in interface MetadataProviderManagerpublic SchemaProvider getSchemaProvider()
getSchemaProvider in interface MetadataProviderManagerpublic void setStatsProvider(DrillStatsTable statsProvider)
setStatsProvider in interface MetadataProviderManagerpublic DrillStatsTable getStatsProvider()
getStatsProvider in interface MetadataProviderManagerpublic void setTableMetadataProvider(TableMetadataProvider tableMetadataProvider)
setTableMetadataProvider in interface MetadataProviderManagerpublic TableMetadataProvider getTableMetadataProvider()
getTableMetadataProvider in interface MetadataProviderManagerpublic boolean usesMetastore()
MetadataProviderManagertrue if current MetadataProviderManager instance uses Drill Metastore.usesMetastore in interface MetadataProviderManagertrue if current MetadataProviderManager instance uses Drill Metastore,
false otherwise.Copyright © 2021 The Apache Software Foundation. All rights reserved.