This is an automated email from the ASF dual-hosted git repository.
vitalii pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/drill.git
from 7c3732320b DRILL-8155: Introduce New Plugin Authentication Modes
(#2516)
new b464b9991a DRILL-6953: Merge row set-based JSON reader
new e98793badd DRILL-8037: Add V2 JSON Format Plugin based on EVF
new ead453c984 DRILL-8195: Add Timestamp Zone offset ISO-8601 format for
JSON EVF
The 3 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:
.../drill/common/util/DrillDateTimeFormatter.java | 22 +-
.../{RowSetTests.java => RowSetTest.java} | 2 +-
.../drill/exec/store/esri/ShpFormatPlugin.java | 7 +-
.../exec/store/esri/TestShapefileFormatPlugin.java | 4 +-
.../drill/exec/store/excel/ExcelFormatPlugin.java | 6 +-
.../drill/exec/store/excel/TestExcelFormat.java | 4 +-
.../drill/exec/store/hdf5/HDF5FormatPlugin.java | 5 +-
.../drill/exec/store/hdf5/TestHDF5Format.java | 4 +-
.../exec/store/httpd/HttpdLogFormatPlugin.java | 1 -
.../drill/exec/store/httpd/TestHTTPDLogReader.java | 4 +-
.../store/httpd/TestHTTPDLogReaderUserAgent.java | 4 +-
.../drill/exec/store/image/ImageFormatPlugin.java | 8 +-
.../exec/store/image/TestImageRecordReader.java | 6 +-
.../store/pcap/plugin/BasePcapFormatPlugin.java | 6 +-
.../drill/exec/store/pcap/TestPcapEVFReader.java | 4 +-
.../exec/store/pcapng/TestPcapngRecordReader.java | 4 +-
.../store/pcapng/TestPcapngStatRecordReader.java | 4 +-
.../drill/exec/store/pdf/PdfFormatPlugin.java | 7 +-
.../apache/drill/exec/store/pdf/TestPdfFormat.java | 4 +-
.../drill/exec/store/sas/SasFormatPlugin.java | 7 +-
.../apache/drill/exec/store/sas/TestSasReader.java | 4 +-
.../drill/exec/store/spss/SpssFormatPlugin.java | 7 +-
.../drill/exec/store/spss/TestSpssReader.java | 4 +-
.../exec/store/syslog/SyslogFormatPlugin.java | 7 +-
.../drill/exec/store/syslog/TestSyslogFormat.java | 4 +-
.../apache/drill/exec/store/xml/TestXMLReader.java | 4 +-
.../exec/store/phoenix/PhoenixCommandTest.java | 4 +-
.../exec/store/phoenix/PhoenixDataTypeTest.java | 4 +-
.../drill/exec/store/phoenix/PhoenixSQLTest.java | 4 +-
.../phoenix/secured/SecuredPhoenixCommandTest.java | 4 +-
.../secured/SecuredPhoenixDataTypeTest.java | 4 +-
.../phoenix/secured/SecuredPhoenixSQLTest.java | 4 +-
.../phoenix/secured/SecuredPhoenixTestSuite.java | 4 +-
docs/dev/{JUnit.md => JUnit4.md} | 0
docs/dev/Testing.md | 2 +-
.../java/org/apache/drill/exec/ExecConstants.java | 3 +
.../org/apache/drill/exec/client/DrillClient.java | 2 +-
.../drill/exec/expr/fn/impl/TypeFunctions.java | 1 -
.../org/apache/drill/exec/ops/OperatorStats.java | 8 +-
.../physical/impl/common/HashTableTemplate.java | 4 +-
.../impl/protocol/VectorContainerAccessor.java | 12 +-
.../exec/physical/impl/scan/ScanOperatorExec.java | 3 +-
.../impl/scan/file/FileMetadataColumnsParser.java | 11 +-
.../scan/project/ExplicitSchemaProjection.java | 73 ++-
.../impl/scan/project/ReaderLevelProjection.java | 3 +-
.../scan/project/ReaderSchemaOrchestrator.java | 11 +-
.../physical/impl/scan/project/ResolvedTuple.java | 22 +-
.../impl/scan/project/ScanLevelProjection.java | 6 +-
.../physical/impl/validate/BatchValidator.java | 10 +-
.../physical/resultSet/impl/ProjectionFilter.java | 12 +-
.../resultSet/impl/ResultSetLoaderImpl.java | 2 +-
.../physical/resultSet/impl/SingleVectorState.java | 55 +-
.../model/single/SimpleReaderBuilder.java | 18 +-
.../resultSet/project/ProjectionChecker.java | 5 +-
.../planner/sql/handlers/CreateTableHandler.java | 3 +-
.../org/apache/drill/exec/record/BatchSchema.java | 66 ++-
.../exec/record/VectorAccessibleUtilities.java | 2 +-
.../apache/drill/exec/record/VectorContainer.java | 2 +-
.../exec/record/selection/SelectionVector2.java | 28 +-
.../drill/exec/rpc/user/QueryResultHandler.java | 6 +-
.../exec/server/options/SystemOptionManager.java | 1 +
.../org/apache/drill/exec/store/RecordReader.java | 3 +
.../exec/store/dfs/WorkspaceSchemaFactory.java | 6 +-
.../exec/store/dfs/easy/EasyFormatPlugin.java | 18 +-
.../drill/exec/store/dfs/easy/EasyGroupScan.java | 6 +-
.../exec/store/dfs/easy/EvfV1ScanBuilder.java | 10 +-
.../exec/store/easy/json/JSONFormatConfig.java | 123 ++++
.../exec/store/easy/json/JSONFormatPlugin.java | 187 +++---
.../exec/store/easy/json/JSONRecordReader.java | 11 +-
.../exec/store/easy/json/JsonBatchReader.java | 90 +++
.../store/easy/json/loader/BaseFieldFactory.java | 39 +-
.../exec/store/easy/json/loader/FieldDefn.java | 6 +-
.../easy/json/loader/InferredFieldFactory.java | 29 +-
.../store/easy/json/loader/JsonLoaderImpl.java | 3 +-
.../exec/store/easy/json/loader/TupleParser.java | 9 +-
.../easy/json/parser/JsonStructureParser.java | 35 +-
.../store/easy/json/parser/JsonValueParser.java | 4 +-
.../store/easy/json/parser/ObjectValueParser.java | 1 +
.../store/easy/json/values/DateValueListener.java | 6 +-
.../json/values/UtcTimestampValueListener.java | 6 +-
.../drill/exec/store/log/LogFormatPlugin.java | 5 +-
.../exec/vector/complex/fn/ExtendedJsonOutput.java | 2 -
.../drill/exec/vector/complex/fn/ExtendedType.java | 3 -
.../exec/vector/complex/fn/ExtendedTypeName.java | 23 +-
.../exec/vector/complex/fn/FieldSelection.java | 1 -
.../drill/exec/vector/complex/fn/JsonReader.java | 14 +-
.../drill/exec/vector/complex/fn/JsonWriter.java | 47 +-
.../drill/exec/vector/complex/fn/VectorOutput.java | 84 ++-
.../java-exec/src/main/resources/drill-module.conf | 1 +
.../java/org/apache/drill/TestFrameworkTest.java | 40 +-
.../java/org/apache/drill/TestStarQueries.java | 212 ++++---
.../org/apache/drill/exec/TestEmptyInputSql.java | 19 +
.../drill/exec/expr/fn/impl/TestTypeFns.java | 47 +-
.../TestMetastoreWithEasyFormatPlugin.java | 63 +-
.../physical/impl/TopN/TestTopNSchemaChanges.java | 111 ++--
.../impl/join/TestMergeJoinWithSchemaChanges.java | 16 +-
.../impl/lateraljoin/TestE2EUnnestAndLateral.java | 28 +-
.../impl/protocol/TestOperatorRecordBatch.java | 69 +--
.../exec/physical/impl/scan/TestColumnsArray.java | 4 +-
.../impl/scan/TestColumnsArrayFramework.java | 4 +-
.../physical/impl/scan/TestColumnsArrayParser.java | 4 +-
.../physical/impl/scan/TestFileScanFramework.java | 4 +-
.../impl/scan/TestImplicitColumnParser.java | 4 +-
.../impl/scan/TestImplicitColumnProjection.java | 4 +-
.../physical/impl/scan/TestScanBatchWriters.java | 4 +-
.../physical/impl/scan/TestScanOperExecBasics.java | 4 +-
.../impl/scan/TestScanOperExecEarlySchema.java | 4 +-
.../impl/scan/TestScanOperExecLateSchema.java | 4 +-
.../impl/scan/TestScanOperExecOuputSchema.java | 4 +-
.../impl/scan/TestScanOperExecOverflow.java | 4 +-
.../impl/scan/TestScanOperExecSmoothing.java | 4 +-
.../impl/scan/TestScanOrchestratorEarlySchema.java | 4 +-
.../scan/TestScanOrchestratorImplicitColumns.java | 4 +-
.../impl/scan/TestScanOrchestratorLateSchema.java | 4 +-
.../impl/scan/convert/TestColumnConverter.java | 4 +-
.../scan/project/TestConstantColumnLoader.java | 4 +-
.../impl/scan/project/TestNullColumnLoader.java | 4 +-
.../scan/project/TestReaderLevelProjection.java | 8 +-
.../impl/scan/project/TestRowBatchMerger.java | 4 +-
.../impl/scan/project/TestSchemaSmoothing.java | 4 +-
.../physical/impl/validate/TestBatchValidator.java | 4 +-
.../exec/physical/impl/xsort/TestExternalSort.java | 42 +-
.../impl/TestResultSetLoaderDictArray.java | 4 +-
.../resultSet/impl/TestResultSetLoaderDicts.java | 4 +-
.../impl/TestResultSetLoaderEmptyProject.java | 4 +-
.../resultSet/impl/TestResultSetLoaderLimits.java | 4 +-
.../impl/TestResultSetLoaderMapArray.java | 4 +-
.../resultSet/impl/TestResultSetLoaderMaps.java | 4 +-
.../impl/TestResultSetLoaderOmittedValues.java | 9 +-
.../impl/TestResultSetLoaderOverflow.java | 4 +-
.../impl/TestResultSetLoaderProtocol.java | 4 +-
.../impl/TestResultSetLoaderRepeatedList.java | 4 +-
.../resultSet/impl/TestResultSetLoaderTorture.java | 4 +-
.../resultSet/impl/TestResultSetLoaderUnions.java | 4 +-
.../resultSet/impl/TestResultSetSchemaChange.java | 4 +-
.../resultSet/impl/TestResultVectorCache.java | 4 +-
.../resultSet/project/TestTupleProjection.java | 4 +-
.../exec/physical/rowSet/TestDummyWriter.java | 4 +-
.../exec/physical/rowSet/TestFillEmpties.java | 4 +-
.../exec/physical/rowSet/TestFixedWidthWriter.java | 4 +-
.../physical/rowSet/TestHyperVectorReaders.java | 4 +-
.../exec/physical/rowSet/TestIndirectReaders.java | 4 +-
.../exec/physical/rowSet/TestMapAccessors.java | 4 +-
.../physical/rowSet/TestOffsetVectorWriter.java | 4 +-
.../physical/rowSet/TestRepeatedListAccessors.java | 4 +-
.../drill/exec/physical/rowSet/TestRowSet.java | 4 +-
.../exec/physical/rowSet/TestScalarAccessors.java | 4 +-
.../exec/physical/rowSet/TestSchemaBuilder.java | 4 +-
.../physical/rowSet/TestVariableWidthWriter.java | 4 +-
.../exec/physical/rowSet/TestVariantAccessors.java | 4 +-
.../drill/exec/server/rest/TestRestJson.java | 2 +-
.../org/apache/drill/exec/sql/TestAnalyze.java | 9 +-
.../drill/exec/sql/TestMetastoreCommands.java | 165 +++---
.../drill/exec/store/DropboxFileSystemTest.java | 2 +-
.../drill/exec/store/TestImplicitFileColumns.java | 4 +-
.../store/easy/json/loader/TestRepeatedList.java | 2 +-
.../exec/store/easy/json/loader/TestUnknowns.java | 2 +-
.../drill/exec/store/json/BaseTestJsonReader.java | 60 ++
.../json}/TestJsonEscapeAnyChar.java | 32 +-
.../drill/exec/store/json/TestJsonModes.java | 12 +-
.../writer => store/json}/TestJsonNanInf.java | 161 ++++--
.../writer => store/json}/TestJsonReader.java | 444 ++++-----------
.../drill/exec/store/json/TestJsonReaderFns.java | 268 +++++++++
.../exec/store/json/TestJsonReaderQueries.java | 633 +++++++++++++++++++++
.../TestJsonReaderWithSchema.java} | 38 +-
.../exec/store/json/TestJsonRecordReader.java | 283 ++++++---
.../drill/exec/store/json/TestJsonScanOp.java | 271 +++++++++
.../apache/drill/exec/store/log/TestLogReader.java | 4 +-
.../drill/exec/store/mock/TestMockPlugin.java | 4 +-
.../drill/exec/store/mock/TestMockRowReader.java | 4 +-
.../exec/store/parquet/TestVarlenDecimal.java | 4 -
.../store/sequencefile/TestSequenceFileReader.java | 4 +-
.../complex/writer/TestComplexTypeWriter.java | 27 +-
.../vector/complex/writer/TestExtendedTypes.java | 61 +-
.../java/org/apache/drill/test/ClusterFixture.java | 4 +-
.../java/org/apache/drill/test/ClusterTest.java | 2 +-
.../java/org/apache/drill/test/TestBuilder.java | 10 +
.../test/rowSet/test/TestRowSetComparison.java | 4 +-
exec/java-exec/src/test/resources/rest/cust20.json | 44 +-
exec/java-exec/src/test/resources/rest/small.json | 24 +-
.../main/codegen/templates/HolderReaderImpl.java | 7 +-
.../record/metadata/AbstractColumnMetadata.java | 8 +-
.../drill/exec/record/metadata/ColumnMetadata.java | 1 +
.../drill/exec/record/metadata/MetadataUtils.java | 21 +-
.../record/metadata/PrimitiveColumnMetadata.java | 17 +
.../apache/drill/exec/vector/NullableVector.java | 2 +-
.../accessor/writer/AbstractTupleWriter.java | 6 +-
.../vector/complex/impl/SingleMapReaderImpl.java | 2 -
.../record/metadata/TestMetadataProperties.java | 4 +-
.../exec/record/metadata/TestTupleSchema.java | 4 +-
190 files changed, 3211 insertions(+), 1619 deletions(-)
copy
contrib/storage-hbase/src/main/java/org/apache/drill/exec/store/hbase/config/HBasePStoreProvider.java
=>
common/src/main/java/org/apache/drill/common/util/DrillDateTimeFormatter.java
(55%)
rename common/src/test/java/org/apache/drill/categories/{RowSetTests.java =>
RowSetTest.java} (97%)
rename docs/dev/{JUnit.md => JUnit4.md} (100%)
create mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/store/easy/json/JSONFormatConfig.java
create mode 100644
exec/java-exec/src/main/java/org/apache/drill/exec/store/easy/json/JsonBatchReader.java
create mode 100644
exec/java-exec/src/test/java/org/apache/drill/exec/store/json/BaseTestJsonReader.java
rename
exec/java-exec/src/test/java/org/apache/drill/exec/{vector/complex/writer =>
store/json}/TestJsonEscapeAnyChar.java (76%)
rename
exec/java-exec/src/test/java/org/apache/drill/exec/{vector/complex/writer =>
store/json}/TestJsonNanInf.java (80%)
rename
exec/java-exec/src/test/java/org/apache/drill/exec/{vector/complex/writer =>
store/json}/TestJsonReader.java (58%)
create mode 100644
exec/java-exec/src/test/java/org/apache/drill/exec/store/json/TestJsonReaderFns.java
create mode 100644
exec/java-exec/src/test/java/org/apache/drill/exec/store/json/TestJsonReaderQueries.java
copy
exec/java-exec/src/test/java/org/apache/drill/exec/store/{enumerable/EnumPluginTest.java
=> json/TestJsonReaderWithSchema.java} (50%)
create mode 100644
exec/java-exec/src/test/java/org/apache/drill/exec/store/json/TestJsonScanOp.java