This is an automated email from the ASF dual-hosted git repository.
bohdan pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/drill.git.
from 78bbba2 DRILL-7487: Removes the unused OUT_OF_MEMORY iterator status
new a00d70d DRILL-7505: PCAP Plugin Fails on IPv6 Packets
new 43cc140 DRILL-7497: Fix warnings when starting Drill on Windows using
Java 11
new 4f55e71 DRILL-7406: Update Calcite to 1.21.0
new 7c813ff DRILL-7359: Add support for DICT type in RowSet Framework
new 465fae6 DRILL-6832: Removes the old "unmanaged" external sort
The 5 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../org/apache/drill/common/AutoCloseables.java | 9 +
.../drill/exec/planner/sql/HiveUDFOperator.java | 3 +-
.../drill/exec/store/hive/HiveUtilities.java | 2 +-
.../exec/hive/complex_types/TestHiveStructs.java | 21 +
.../exec/store/jdbc/CapitalizingJdbcSchema.java | 132 ++
.../drill/exec/store/jdbc/DrillJdbcConvention.java | 80 ++
.../drill/exec/store/jdbc/DrillJdbcRuleBase.java | 2 +-
.../drill/exec/store/jdbc/JdbcCatalogSchema.java | 176 +++
.../exec/store/jdbc/JdbcDrelConverterRule.java | 35 +-
.../jdbc/JdbcIntermediatePrelConverterRule.java | 44 +
.../org/apache/drill/exec/store/jdbc/JdbcPrel.java | 1 -
.../drill/exec/store/jdbc/JdbcRecordReader.java | 8 +-
.../drill/exec/store/jdbc/JdbcStorageConfig.java | 47 +-
.../drill/exec/store/jdbc/JdbcStoragePlugin.java | 393 +-----
.../exec/store/jdbc/TestJdbcPluginWithH2IT.java | 125 +-
.../exec/store/jdbc/TestJdbcPluginWithMySQLIT.java | 35 +-
.../src/test/resources/h2-test-data.sql | 7 +-
.../resources/h2_information_schema_tables.csv | 33 +
distribution/src/main/resources/sqlline.bat | 13 +-
exec/java-exec/src/main/codegen/data/Parser.tdd | 27 +-
.../org/apache/calcite/jdbc/DynamicSchema.java | 8 +-
.../java/org/apache/drill/exec/ExecConstants.java | 4 +-
.../physical/impl/aggregate/StreamingAggBatch.java | 2 +-
.../scan/project/ExplicitSchemaProjection.java | 57 +-
.../impl/scan/project/NullColumnBuilder.java | 2 +-
.../impl/scan/project/ResolvedDictColumn.java | 80 ++
.../physical/impl/scan/project/ResolvedTuple.java | 132 ++
.../project/projSet/AbstractProjectionSet.java | 2 +-
.../scan/project/projSet/EmptyProjectionSet.java | 5 +
.../project/projSet/ExplicitProjectionSet.java | 34 +-
...ProjectionSet.java => ProjectedDictColumn.java} | 28 +-
.../project/projSet/WildcardProjectionSet.java | 7 +-
.../impl/xsort/{managed => }/BaseSortWrapper.java | 2 +-
.../impl/xsort/{managed => }/BaseWrapper.java | 3 +-
.../drill/exec/physical/impl/xsort/BatchGroup.java | 192 +--
.../impl/xsort/{managed => }/BufferedBatches.java | 11 +-
.../physical/impl/xsort/ExternalSortBatch.java | 1263 +++++++++-----------
.../impl/xsort/ExternalSortBatchCreator.java | 24 +-
.../drill/exec/physical/impl/xsort/InputBatch.java | 75 ++
.../exec/physical/impl/xsort/MSortTemplate.java | 123 +-
.../drill/exec/physical/impl/xsort/MSorter.java | 21 +-
.../impl/xsort/{managed => }/MergeSortWrapper.java | 8 +-
.../physical/impl/xsort/PriorityQueueCopier.java | 14 +-
.../impl/xsort/PriorityQueueCopierTemplate.java | 98 +-
.../{managed => }/PriorityQueueCopierWrapper.java | 8 +-
.../impl/xsort/{managed => }/SortConfig.java | 2 +-
.../impl/xsort/{managed => }/SortImpl.java | 14 +-
.../xsort/{managed => }/SortMemoryManager.java | 2 +-
.../impl/xsort/{managed => }/SortMetrics.java | 2 +-
.../impl/xsort/{managed => }/SorterWrapper.java | 3 +-
.../drill/exec/physical/impl/xsort/SpilledRun.java | 185 +++
.../impl/xsort/{managed => }/SpilledRuns.java | 48 +-
.../physical/impl/xsort/managed/BatchGroup.java | 381 ------
.../impl/xsort/managed/ExternalSortBatch.java | 697 -----------
.../physical/impl/xsort/managed/MSortTemplate.java | 241 ----
.../exec/physical/impl/xsort/managed/MSorter.java | 41 -
.../impl/xsort/managed/PriorityQueueCopier.java | 39 -
.../xsort/managed/PriorityQueueCopierTemplate.java | 163 ---
.../exec/physical/resultSet/ProjectionSet.java | 1 +
.../physical/resultSet/impl/BuildFromSchema.java | 24 +-
.../physical/resultSet/impl/ColumnBuilder.java | 169 ++-
.../exec/physical/resultSet/impl/TupleState.java | 233 +++-
.../physical/resultSet/model/MetadataProvider.java | 6 +-
.../resultSet/model/hyper/HyperReaderBuilder.java | 28 +-
.../resultSet/model/single/BaseWriterBuilder.java | 36 +-
.../model/single/BuildVectorsFromMetadata.java | 35 +-
.../model/single/SimpleReaderBuilder.java | 51 +-
.../model/single/SingleSchemaInference.java | 18 +
.../resultSet/model/single/VectorAllocator.java | 16 +-
.../physical/resultSet/project/ProjectionType.java | 41 +-
.../resultSet/project/RequestedColumnImpl.java | 9 +
.../physical/resultSet/project/RequestedTuple.java | 1 +
.../apache/drill/exec/planner/DrillRelBuilder.java | 11 +-
.../exec/planner/logical/DrillRelFactories.java | 2 +-
.../drill/exec/planner/physical/JoinPrel.java | 18 +-
.../org/apache/drill/exec/planner/sql/Checker.java | 2 +-
.../planner/sql/DrillAvgVarianceConvertlet.java | 168 ---
.../exec/planner/sql/DrillConvertletTable.java | 309 +++--
.../exec/planner/sql/DrillExtractConvertlet.java | 84 --
.../drill/exec/planner/sql/DrillOperatorTable.java | 2 +-
.../exec/planner/sql/DrillSqlAggOperator.java | 3 +-
.../sql/DrillSqlAggOperatorWithoutInference.java | 3 +-
.../drill/exec/planner/sql/DrillSqlOperator.java | 3 +-
.../sql/DrillSqlOperatorWithoutInference.java | 3 +-
.../drill/exec/planner/sql/DrillSqlWorker.java | 1 +
.../drill/exec/planner/sql/SchemaUtilites.java | 35 +-
.../drill/exec/planner/sql/SqlConverter.java | 810 -------------
.../drill/exec/planner/sql/TypeInferenceUtils.java | 2 +-
.../exec/planner/sql/VarArgOperandTypeChecker.java | 59 -
.../sql/conversion/DrillCalciteCatalogReader.java | 218 ++++
.../planner/sql/conversion/DrillRexBuilder.java | 104 ++
.../exec/planner/sql/conversion/DrillTableKey.java | 58 +
.../planner/sql/conversion/DrillValidator.java | 128 ++
.../planner/sql/conversion/DrillViewExpander.java | 94 ++
.../exec/planner/sql/conversion/SqlConverter.java | 297 +++++
.../planner/sql/handlers/DescribeTableHandler.java | 2 +-
.../planner/sql/handlers/ShowTablesHandler.java | 40 +-
.../planner/sql/handlers/SqlHandlerConfig.java | 2 +-
.../sql/parser/impl/DrillSqlParseException.java | 63 +-
.../planner/types/DrillFixedRelDataTypeImpl.java | 107 --
.../org/apache/drill/exec/record/SchemaUtil.java | 2 +-
.../apache/drill/exec/store/AbstractSchema.java | 11 +
.../drill/exec/store/AbstractStoragePlugin.java | 2 +-
.../store/ischema/InfoSchemaRecordGenerator.java | 22 +-
.../drill/exec/store/ischema/RecordCollector.java | 2 +-
.../drill/exec/store/pcap/decoder/Packet.java | 4 +-
.../exec/store/pcap/decoder/PacketConstants.java | 3 +
.../exec/store/pcapng/decoder/PacketDecoder.java | 2 +-
.../drill/exec/vector/complex/FieldIdUtil.java | 4 +-
.../exec/vector/complex/fn/JsonReaderUtils.java | 13 +-
.../java-exec/src/main/resources/drill-module.conf | 3 +
.../java/org/apache/drill/TestExampleQueries.java | 13 +
.../java/org/apache/drill/TestOperatorDump.java | 2 +-
.../java/org/apache/drill/TestOperatorMetrics.java | 5 +-
.../scan/project/projSet/TestProjectionSet.java | 24 +-
.../xsort/{managed => }/SortTestUtilities.java | 8 +-
.../impl/xsort/{managed => }/TestCopier.java | 10 +-
.../exec/physical/impl/xsort/TestExternalSort.java | 55 +-
.../xsort/{managed => }/TestExternalSortExec.java | 2 +-
.../{managed => }/TestExternalSortInternals.java | 6 +-
.../xsort/{managed => }/TestLenientAllocation.java | 2 +-
.../impl/xsort/{managed => }/TestShortArrays.java | 2 +-
.../impl/xsort/TestSimpleExternalSort.java | 66 +-
.../xsort/{managed => }/TestSortEmitOutcome.java | 3 +-
.../impl/xsort/{managed => }/TestSortImpl.java | 4 +-
.../impl/xsort/TestSortSpillWithException.java | 28 +-
.../impl/xsort/{managed => }/TestSorter.java | 17 +-
.../impl/TestResultSetLoaderDictArray.java | 470 ++++++++
.../resultSet/impl/TestResultSetLoaderDicts.java | 650 ++++++++++
.../impl/TestResultSetLoaderMapArray.java | 6 +-
.../resultSet/impl/TestResultSetLoaderMaps.java | 4 +-
.../impl/TestResultSetLoaderProjection.java | 108 +-
.../exec/physical/rowSet/TestDummyWriter.java | 86 +-
.../exec/physical/rowSet/TestMapAccessors.java | 8 +-
.../drill/exec/physical/rowSet/TestRowSet.java | 505 ++++++++
.../exec/physical/rowSet/TestSchemaBuilder.java | 62 +-
.../drill/exec/planner/sql/TestDrillSQLWorker.java | 4 +-
.../exec/record/metadata/TestTupleSchema.java | 84 +-
.../drill/exec/store/avro/AvroFormatTest.java | 17 +
.../exec/store/parquet/TestParquetComplex.java | 11 +
.../drill/exec/store/pcap/TestPcapDecoder.java | 1 -
.../java/org/apache/drill/test/ClusterFixture.java | 11 +
.../java/org/apache/drill/test/ExampleTest.java | 2 +-
.../apache/drill/test/rowSet/RowSetUtilities.java | 19 +
.../src/main/codegen/templates/KeyAccessors.java | 106 ++
.../record/metadata/AbstractColumnMetadata.java | 6 +-
.../record/metadata/AbstractMapColumnMetadata.java | 4 +-
.../drill/exec/record/metadata/ColumnMetadata.java | 9 +-
.../drill/exec/record/metadata/DictBuilder.java | 261 ++++
.../exec/record/metadata/DictColumnMetadata.java | 11 +-
.../drill/exec/record/metadata/MapBuilder.java | 21 +
.../drill/exec/record/metadata/MetadataUtils.java | 36 +-
.../exec/record/metadata/RepeatedListBuilder.java | 11 +
.../drill/exec/record/metadata/SchemaBuilder.java | 16 +
.../drill/exec/record/metadata/TupleBuilder.java | 8 +
.../drill/exec/record/metadata/TupleSchema.java | 5 +-
.../drill/exec/record/metadata/UnionBuilder.java | 12 +-
.../exec/vector/accessor/AbstractKeyAccessor.java | 98 ++
.../drill/exec/vector/accessor/ArrayWriter.java | 3 +-
.../drill/exec/vector/accessor/DictReader.java} | 34 +-
.../drill/exec/vector/accessor/DictWriter.java | 54 +
.../drill/exec/vector/accessor/KeyAccessor.java} | 52 +-
.../drill/exec/vector/accessor/ObjectReader.java | 1 +
.../drill/exec/vector/accessor/ObjectWriter.java | 1 +
.../drill/exec/vector/accessor/TupleReader.java | 2 +
.../drill/exec/vector/accessor/TupleWriter.java | 4 +
.../accessor/reader/AbstractObjectReader.java | 6 +
.../accessor/reader/AbstractTupleReader.java | 21 +-
.../vector/accessor/reader/ArrayReaderImpl.java | 7 +-
.../vector/accessor/reader/DictEntryReader.java | 82 ++
.../vector/accessor/reader/DictReaderImpl.java | 115 ++
.../exec/vector/accessor/reader/MapReader.java | 10 +-
.../vector/accessor/reader/NullStateReaders.java | 12 +
.../vector/accessor/reader/UnionReaderImpl.java | 5 +-
.../accessor/writer/AbstractArrayWriter.java | 8 +-
.../accessor/writer/AbstractObjectWriter.java | 6 +
.../accessor/writer/AbstractTupleWriter.java | 42 +-
.../vector/accessor/writer/DictEntryWriter.java | 121 ++
.../exec/vector/accessor/writer/MapWriter.java | 39 +-
.../vector/accessor/writer/ObjectDictWriter.java | 149 +++
.../accessor/writer/dummy/DummyDictWriter.java | 54 +
.../drill/exec/vector/complex/DictVector.java | 9 +-
.../complex/impl/RepeatedDictReaderImpl.java | 2 +-
.../metadata/schema/parser/TestSchemaParser.java | 4 +-
.../common/expression/FunctionCallFactory.java | 76 +-
.../drill/metastore/util/SchemaPathUtils.java | 6 +-
pom.xml | 2 +-
187 files changed, 7406 insertions(+), 4998 deletions(-)
create mode 100644
contrib/storage-jdbc/src/main/java/org/apache/drill/exec/store/jdbc/CapitalizingJdbcSchema.java
create mode 100644
contrib/storage-jdbc/src/main/java/org/apache/drill/exec/store/jdbc/DrillJdbcConvention.java
create mode 100644
contrib/storage-jdbc/src/main/java/org/apache/drill/exec/store/jdbc/JdbcCatalogSchema.java
copy
exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/FixedRange.java
=>
contrib/storage-jdbc/src/main/java/org/apache/drill/exec/store/jdbc/JdbcDrelConverterRule.java
(51%)
create mode 100644
contrib/storage-jdbc/src/main/java/org/apache/drill/exec/store/jdbc/JdbcIntermediatePrelConverterRule.java
create mode 100644
contrib/storage-jdbc/src/test/resources/h2_information_schema_tables.csv
create mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/scan/project/ResolvedDictColumn.java
copy
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/scan/project/projSet/{EmptyProjectionSet.java
=> ProjectedDictColumn.java} (56%)
rename
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/BaseSortWrapper.java (98%)
rename
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/BaseWrapper.java (96%)
rename
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/BufferedBatches.java (94%)
create mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/InputBatch.java
rename
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/MergeSortWrapper.java (97%)
rename
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/PriorityQueueCopierWrapper.java (98%)
rename
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/SortConfig.java (98%)
rename
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/SortImpl.java (97%)
rename
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/SortMemoryManager.java (99%)
rename
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/SortMetrics.java (98%)
rename
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/SorterWrapper.java (96%)
create mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/SpilledRun.java
rename
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/SpilledRuns.java (85%)
delete mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/managed/BatchGroup.java
delete mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/managed/ExternalSortBatch.java
delete mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/managed/MSortTemplate.java
delete mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/managed/MSorter.java
delete mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/managed/PriorityQueueCopier.java
delete mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/xsort/managed/PriorityQueueCopierTemplate.java
delete mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/DrillAvgVarianceConvertlet.java
delete mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/DrillExtractConvertlet.java
delete mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/SqlConverter.java
delete mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/VarArgOperandTypeChecker.java
create mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/conversion/DrillCalciteCatalogReader.java
create mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/conversion/DrillRexBuilder.java
create mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/conversion/DrillTableKey.java
create mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/conversion/DrillValidator.java
create mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/conversion/DrillViewExpander.java
create mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/planner/sql/conversion/SqlConverter.java
delete mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/planner/types/DrillFixedRelDataTypeImpl.java
rename
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/SortTestUtilities.java (94%)
rename
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/TestCopier.java (98%)
rename
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/TestExternalSortExec.java (99%)
rename
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/TestExternalSortInternals.java (99%)
rename
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/TestLenientAllocation.java (98%)
rename
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/TestShortArrays.java (98%)
rename
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/TestSortEmitOutcome.java (99%)
rename
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/TestSortImpl.java (99%)
rename
exec/java-exec/src/test/java/org/apache/drill/exec/physical/impl/xsort/{managed
=> }/TestSorter.java (99%)
create mode 100644
exec/java-exec/src/test/java/org/apache/drill/exec/physical/resultSet/impl/TestResultSetLoaderDictArray.java
create mode 100644
exec/java-exec/src/test/java/org/apache/drill/exec/physical/resultSet/impl/TestResultSetLoaderDicts.java
create mode 100644 exec/vector/src/main/codegen/templates/KeyAccessors.java
create mode 100644
exec/vector/src/main/java/org/apache/drill/exec/record/metadata/DictBuilder.java
create mode 100644
exec/vector/src/main/java/org/apache/drill/exec/vector/accessor/AbstractKeyAccessor.java
copy
exec/{java-exec/src/main/java/org/apache/drill/exec/planner/sql/FixedRange.java
=> vector/src/main/java/org/apache/drill/exec/vector/accessor/DictReader.java}
(65%)
create mode 100644
exec/vector/src/main/java/org/apache/drill/exec/vector/accessor/DictWriter.java
rename
exec/{java-exec/src/main/java/org/apache/drill/exec/planner/sql/FixedRange.java
=> vector/src/main/java/org/apache/drill/exec/vector/accessor/KeyAccessor.java}
(59%)
create mode 100644
exec/vector/src/main/java/org/apache/drill/exec/vector/accessor/reader/DictEntryReader.java
create mode 100644
exec/vector/src/main/java/org/apache/drill/exec/vector/accessor/reader/DictReaderImpl.java
create mode 100644
exec/vector/src/main/java/org/apache/drill/exec/vector/accessor/writer/DictEntryWriter.java
create mode 100644
exec/vector/src/main/java/org/apache/drill/exec/vector/accessor/writer/ObjectDictWriter.java
create mode 100644
exec/vector/src/main/java/org/apache/drill/exec/vector/accessor/writer/dummy/DummyDictWriter.java