public class ColumnExplorer extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ColumnExplorer.ImplicitFileColumns
Columns that give information from where file data comes from.
|
| Constructor and Description |
|---|
ColumnExplorer(FragmentContext context,
List<SchemaPath> columns)
Helper class that encapsulates logic for sorting out columns
between actual table columns, partition columns and implicit file columns.
|
ColumnExplorer(OptionManager optionManager,
List<SchemaPath> columns)
Helper class that encapsulates logic for sorting out columns
between actual table columns, partition columns and implicit file columns.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsImplicitColumns()
Checks if current column selection contains implicit columns.
|
boolean |
containsPartitionColumns()
Checks if current column selection contains partition columns.
|
List<SchemaPath> |
getTableColumns() |
static Map<String,ColumnExplorer.ImplicitFileColumns> |
initImplicitFileColumns(OptionManager optionManager)
Creates case insensitive map with implicit file columns as keys and appropriate ImplicitFileColumns enum as values
|
static boolean |
isPartitionColumn(OptionManager optionManager,
SchemaPath column)
Checks if given column is partition or not.
|
static boolean |
isPartitionColumn(String partitionDesignator,
String path)
Checks if given column is partition or not.
|
boolean |
isStarQuery() |
Map<String,String> |
populateImplicitColumns(FileWork work,
String selectionRoot)
Compares selection root and actual file path to determine partition columns values.
|
Map<String,String> |
populateImplicitColumns(String filePath,
String selectionRoot)
Compares selection root and actual file path to determine partition columns values.
|
public ColumnExplorer(FragmentContext context, List<SchemaPath> columns)
public ColumnExplorer(OptionManager optionManager, List<SchemaPath> columns)
public static Map<String,ColumnExplorer.ImplicitFileColumns> initImplicitFileColumns(OptionManager optionManager)
public static boolean isPartitionColumn(OptionManager optionManager, SchemaPath column)
optionManager - optionscolumn - columnpublic static boolean isPartitionColumn(String partitionDesignator, String path)
partitionDesignator - partition designatorpath - column pathpublic Map<String,String> populateImplicitColumns(FileWork work, String selectionRoot)
public Map<String,String> populateImplicitColumns(String filePath, String selectionRoot)
public boolean isStarQuery()
public List<SchemaPath> getTableColumns()
public boolean containsPartitionColumns()
public boolean containsImplicitColumns()
Copyright © 2017 The Apache Software Foundation. All rights reserved.