diff options
Diffstat (limited to 'exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/ParquetRowGroupScan.java')
-rw-r--r-- | exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/ParquetRowGroupScan.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/ParquetRowGroupScan.java b/exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/ParquetRowGroupScan.java index eabe2df14..2513772c9 100644 --- a/exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/ParquetRowGroupScan.java +++ b/exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/ParquetRowGroupScan.java @@ -37,6 +37,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonTypeName; import org.apache.drill.shaded.guava.com.google.common.base.Preconditions; import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.fs.Path; // Class containing information for reading a single parquet row group from HDFS @JsonTypeName("parquet-row-group-scan") @@ -45,7 +46,7 @@ public class ParquetRowGroupScan extends AbstractParquetRowGroupScan { private final ParquetFormatPlugin formatPlugin; private final ParquetFormatConfig formatConfig; - private final String selectionRoot; + private final Path selectionRoot; @JsonCreator public ParquetRowGroupScan(@JacksonInject StoragePluginRegistry registry, @@ -55,7 +56,7 @@ public class ParquetRowGroupScan extends AbstractParquetRowGroupScan { @JsonProperty("rowGroupReadEntries") LinkedList<RowGroupReadEntry> rowGroupReadEntries, @JsonProperty("columns") List<SchemaPath> columns, @JsonProperty("readerConfig") ParquetReaderConfig readerConfig, - @JsonProperty("selectionRoot") String selectionRoot, + @JsonProperty("selectionRoot") Path selectionRoot, @JsonProperty("filter") LogicalExpression filter) throws ExecutionSetupException { this(userName, (ParquetFormatPlugin) registry.getFormatPlugin(Preconditions.checkNotNull(storageConfig), Preconditions.checkNotNull(formatConfig)), @@ -71,7 +72,7 @@ public class ParquetRowGroupScan extends AbstractParquetRowGroupScan { List<RowGroupReadEntry> rowGroupReadEntries, List<SchemaPath> columns, ParquetReaderConfig readerConfig, - String selectionRoot, + Path selectionRoot, LogicalExpression filter) { super(userName, rowGroupReadEntries, columns, readerConfig, filter); this.formatPlugin = Preconditions.checkNotNull(formatPlugin, "Could not find format config for the given configuration"); @@ -90,7 +91,7 @@ public class ParquetRowGroupScan extends AbstractParquetRowGroupScan { } @JsonProperty - public String getSelectionRoot() { + public Path getSelectionRoot() { return selectionRoot; } @@ -127,7 +128,7 @@ public class ParquetRowGroupScan extends AbstractParquetRowGroupScan { @Override public List<String> getPartitionValues(RowGroupReadEntry rowGroupReadEntry) { - return ColumnExplorer.listPartitionValues(rowGroupReadEntry.getPath(), selectionRoot); + return ColumnExplorer.listPartitionValues(rowGroupReadEntry.getPath(), selectionRoot, false); } } |