This is an automated email from the ASF dual-hosted git repository.
mblow pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/asterixdb.git.
from 43da2c5 Merge "Merge commit '4bf7048' from 'gerrit/mad-hatter'"
new 5949a1c [NO ISSUE][STO] Account For Pages With Multiple Pages in
LAFWriter
new 9868a03 [NO ISSUE] Update maven dependencies
new 783edc1 [NO ISSUE][HYR][LIC] Support 'central' mirroring
new 4bf7048 [NO ISSUE] Update netty dependency
new ad092f5 Merge branch 'gerrit/stabilization-f69489'
new 8490b92 Merge "Merge branch 'gerrit/stabilization-f69489'" into
mad-hatter
new c586d88 [NO ISSUE][MTD] Customizable dataset compaction policy in
metadata
new e91d2c6 [ASTERIXDB-2713][EXT] Add CSV & TSV support for external
dataset
new 88c0096 [NO ISSUE]: Removing unused fields
new 3340ccd Merge branch 'gerrit/march-hare'
new 085ce66 [NO ISSUE][COMP] Fix schema computation by UnionAll
new d5776d1 [NO ISSUE][NET] Allow Data Receivers To Report Errors
new f926856 [NO ISSUE][COMP] Extensible item type check in CREATE DATASET
new fa96dae [NO ISSUE][FAIL] Improve Index Creation on Large Field Error
Message
new bc6fa47 [NO ISSUE][HYR][NET] Add utility method & tests to default on
unspecified network port
new efef091 [ASTERIXDB-2712][EXT] Fix ByteBuffer limit when read more data
new dc1b452 [NO ISSUE][RT] Support negative positions in path expression
new f1cd417 [ASTERIXDB-2713][EXT] CSV & TSV support for external dataset
p2
new 54bff81 Merge commit 'f1cd417' from 'gerrit/mad-hatter'
new 1727c56 Merge "Merge commit 'f1cd417' from 'gerrit/mad-hatter'"
The 20 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:
asterixdb/asterix-app/data/csv/01.csv | 3 +
asterixdb/asterix-app/data/csv/02.csv | 3 +
asterixdb/asterix-app/data/csv/empty.csv | 5 +
asterixdb/asterix-app/data/csv/sample_09.csv | 17 ++
asterixdb/asterix-app/data/csv/sample_10.csv | 39 ++++
asterixdb/asterix-app/data/csv/sample_11.csv | 4 +
asterixdb/asterix-app/data/csv/sample_12.csv | 16 ++
asterixdb/asterix-app/data/csv/sample_13.csv | 11 ++
asterixdb/asterix-app/data/tsv/01.tsv | 3 +
asterixdb/asterix-app/data/tsv/02.tsv | 3 +
asterixdb/asterix-app/data/tsv/sample_01.tsv | 28 +++
.../asterix/app/translator/QueryTranslator.java | 54 +++--
.../aws/AwsS3ExternalDatasetTest.java | 27 +++
.../test/runtime/ResultStreamingFailureTest.java | 83 ++++++++
.../csv-parser-001/csv-parser-001.1.ddl.sqlpp | 35 ++++
.../csv-parser-001/csv-parser-001.2.query.sqlpp} | 8 +-
.../csv-parser-001/csv-parser-001.3.query.sqlpp} | 8 +-
.../csv-parser-001/csv-parser-001.4.query.sqlpp} | 8 +-
.../csv-parser-001/csv-parser-001.5.query.sqlpp} | 8 +-
.../csv-parser-001/csv-parser-001.6.query.sqlpp} | 8 +-
.../csv-parser-001/csv-parser-001.7.query.sqlpp} | 8 +-
.../csv-parser-001/csv-parser-001.8.ddl.sqlpp} | 8 +-
.../tsv-parser-001/tsv-parser-002.1.ddl.sqlpp} | 14 +-
.../tsv-parser-001/tsv-parser-002.2.query.sqlpp} | 8 +-
.../tsv-parser-001/tsv-parser-002.3.ddl.sqlpp} | 8 +-
.../aws/s3/001/query-dataset.000.ddl.sqlpp} | 24 ++-
.../aws/s3/001/query-dataset.002.query.sqlpp} | 8 +-
.../aws/s3/001/query-dataset.003.ddl.sqlpp} | 8 +-
.../aws/s3/002/query-dataset.000.ddl.sqlpp} | 24 ++-
.../aws/s3/002/query-dataset.002.query.sqlpp} | 8 +-
.../aws/s3/002/query-dataset.003.ddl.sqlpp} | 8 +-
.../aws/s3/negative/negative.000.ddl.sqlpp} | 23 ++-
.../get-item_03/get-item_03.4.query.sqlpp} | 19 +-
.../misc/case_01/case_01.1.query.sqlpp | 2 +-
.../misc/case_02/case_02.1.query.sqlpp | 2 +-
.../misc/case_03/case_03.1.query.sqlpp | 2 +-
.../misc/case_04/case_04.1.query.sqlpp | 2 +-
.../misc/case_05/case_05.1.query.sqlpp | 2 +-
.../misc/case_06/case_06.1.query.sqlpp | 2 +-
.../misc/case_07/case_07.1.query.sqlpp | 2 +-
.../numeric/add_double/add_double.1.query.sqlpp | 2 +-
.../union/union_nested/union_nested.1.ddl.sqlpp | 48 +++--
.../union_nested/union_nested.2.update.sqlpp} | 8 +-
.../union/union_nested/union_nested.3.query.sqlpp | 93 +++++++++
.../csv-parser-001/csv-parser-001.2.adm | 15 ++
.../csv-parser-001/csv-parser-001.3.adm | 32 +++
.../csv-parser-001/csv-parser-001.4.adm | 4 +
.../csv-parser-001/csv-parser-001.5.adm | 13 ++
.../csv-parser-001/csv-parser-001.6.adm | 3 +
.../csv-parser-001/csv-parser-001.7.adm} | 0
.../tsv-parser-001/tsv-parser-001.2.adm | 28 +++
.../aws/s3/001/external_dataset.001.adm | 6 +
.../aws/s3/002/external_dataset.001.adm | 6 +
.../{get-item_03.1.adm => get-item_03.3.adm} | 0
.../results/list/get-item_03/get-item_03.4.adm | 1 +
.../results/union/union_nested/union_nested.3.adm | 138 +++++++++++++
.../numeric/add_double/add_double.1.ast | 7 +-
.../runtimets/testsuite_external_dataset.xml | 18 +-
.../test/resources/runtimets/testsuite_sqlpp.xml | 17 ++
.../asterix/common/exceptions/ErrorCode.java | 6 +-
.../src/main/resources/asx_errormsg/en.properties | 6 +-
.../asterix-doc/src/main/markdown/sqlpp/2_expr.md | 9 +-
.../external/input/HDFSDataSourceFactory.java | 2 +-
.../external/input/record/CharArrayRecord.java | 6 +
.../CSVToRecordWithMetadataAndPKConverter.java | 13 +-
.../record/reader/aws/AwsS3InputStreamFactory.java | 17 +-
.../record/reader/aws/AwsS3ReaderFactory.java | 18 --
.../stream/EmptyLineSeparatedRecordReader.java | 3 +-
.../record/reader/stream/LineRecordReader.java | 28 ++-
.../reader/stream/QuotedLineRecordReader.java | 87 ++++----
.../reader/stream/SemiStructuredRecordReader.java | 4 +-
.../record/reader/stream/StreamRecordReader.java | 3 +-
.../reader/stream/StreamRecordReaderFactory.java | 2 +-
.../input/stream/AsterixInputStreamReader.java | 4 +-
.../input/stream/SocketServerInputStream.java | 5 +
.../external/parser/DelimitedDataParser.java | 65 +++---
.../parser/factory/DelimitedDataParserFactory.java | 52 +----
.../factory/RecordWithMetadataParserFactory.java | 2 +-
.../external/provider/AdapterFactoryProvider.java | 15 +-
.../external/provider/ParserFactoryProvider.java | 7 +-
.../util/ExternalDataCompatibilityUtils.java | 17 +-
.../external/util/ExternalDataConstants.java | 35 +++-
.../asterix/external/util/ExternalDataUtils.java | 220 +++++++++++++++------
.../parser/test/ByteBufUTF8DecodeTest.java | 5 +-
.../external/parser/test/RecordWithMetaTest.java | 5 +-
.../DatasetTupleTranslator.java | 103 ++++++----
.../asterix/metadata/feeds/FeedMetadataUtil.java | 10 +-
.../evaluators/functions/GetItemDescriptor.java | 4 +
asterixdb/asterix-server/pom.xml | 4 +-
.../appended-resources/supplemental-models.xml | 6 +-
....com_netty_netty_netty-4.1.48.Final_NOTICE.txt} | 0
.../apache/hyracks/api/channels/IInputChannel.java | 5 +
.../src/main/resources/errormsg/en.properties | 2 +-
.../hyracks/client/result/ResultSetReader.java | 65 +++---
.../hyracks/comm/channels/NetworkInputChannel.java | 5 +
.../comm/channels/ResultNetworkInputChannel.java | 6 +
.../MaterializedPartitionInputChannel.java | 5 +
.../common/data/parsers/BooleanParserFactory.java | 62 ++++++
.../std/file/DelimitedDataTupleParserFactory.java | 9 +-
.../file/FieldCursorForDelimitedDataParser.java | 179 ++++++++++-------
.../hyracks/dataflow/std/file/CursorTest.java | 5 +-
.../muxdemux/AbstractChannelWriteInterface.java | 10 +-
.../muxdemux/FullFrameChannelWriteInterface.java | 18 +-
.../storage/am/common/impls/AbstractTreeIndex.java | 12 +-
.../storage/common/compression/file/LAFWriter.java | 23 ++-
.../org/apache/hyracks/test/support/TestUtils.java | 5 +
.../java/org/apache/hyracks/util/NetworkUtil.java | 11 ++
.../org/apache/hyracks/util/NetworkUtilTest.java | 42 ++++
hyracks-fullstack/pom.xml | 27 ++-
109 files changed, 1611 insertions(+), 635 deletions(-)
create mode 100644 asterixdb/asterix-app/data/csv/01.csv
create mode 100644 asterixdb/asterix-app/data/csv/02.csv
create mode 100644 asterixdb/asterix-app/data/csv/empty.csv
create mode 100644 asterixdb/asterix-app/data/csv/sample_09.csv
create mode 100644 asterixdb/asterix-app/data/csv/sample_10.csv
create mode 100644 asterixdb/asterix-app/data/csv/sample_11.csv
create mode 100644 asterixdb/asterix-app/data/csv/sample_12.csv
create mode 100644 asterixdb/asterix-app/data/csv/sample_13.csv
create mode 100644 asterixdb/asterix-app/data/tsv/01.tsv
create mode 100644 asterixdb/asterix-app/data/tsv/02.tsv
create mode 100644 asterixdb/asterix-app/data/tsv/sample_01.tsv
create mode 100644
asterixdb/asterix-app/src/test/java/org/apache/asterix/test/runtime/ResultStreamingFailureTest.java
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/csv-tsv-parser/csv-parser-001/csv-parser-001.1.ddl.sqlpp
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/case_06/case_06.1.query.sqlpp
=> csv-tsv-parser/csv-parser-001/csv-parser-001.2.query.sqlpp} (89%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/case_06/case_06.1.query.sqlpp
=> csv-tsv-parser/csv-parser-001/csv-parser-001.3.query.sqlpp} (89%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/case_06/case_06.1.query.sqlpp
=> csv-tsv-parser/csv-parser-001/csv-parser-001.4.query.sqlpp} (89%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/case_06/case_06.1.query.sqlpp
=> csv-tsv-parser/csv-parser-001/csv-parser-001.5.query.sqlpp} (89%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/case_06/case_06.1.query.sqlpp
=> csv-tsv-parser/csv-parser-001/csv-parser-001.6.query.sqlpp} (89%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/case_06/case_06.1.query.sqlpp
=> csv-tsv-parser/csv-parser-001/csv-parser-001.7.query.sqlpp} (89%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/case_06/case_06.1.query.sqlpp
=> csv-tsv-parser/csv-parser-001/csv-parser-001.8.ddl.sqlpp} (89%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/case_02/case_02.1.query.sqlpp
=> csv-tsv-parser/tsv-parser-001/tsv-parser-002.1.ddl.sqlpp} (73%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/case_06/case_06.1.query.sqlpp
=> csv-tsv-parser/tsv-parser-001/tsv-parser-002.2.query.sqlpp} (89%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/case_06/case_06.1.query.sqlpp
=> csv-tsv-parser/tsv-parser-001/tsv-parser-002.3.ddl.sqlpp} (89%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/case_02/case_02.1.query.sqlpp
=> external-dataset/aws/s3/001/query-dataset.000.ddl.sqlpp} (62%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/case_06/case_06.1.query.sqlpp
=> external-dataset/aws/s3/001/query-dataset.002.query.sqlpp} (89%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/case_06/case_06.1.query.sqlpp
=> external-dataset/aws/s3/001/query-dataset.003.ddl.sqlpp} (89%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/case_02/case_02.1.query.sqlpp
=> external-dataset/aws/s3/002/query-dataset.000.ddl.sqlpp} (62%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/case_06/case_06.1.query.sqlpp
=> external-dataset/aws/s3/002/query-dataset.002.query.sqlpp} (89%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/case_06/case_06.1.query.sqlpp
=> external-dataset/aws/s3/002/query-dataset.003.ddl.sqlpp} (89%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/case_02/case_02.1.query.sqlpp
=> external-dataset/aws/s3/negative/negative.000.ddl.sqlpp} (62%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/case_03/case_03.1.query.sqlpp
=> list/get-item_03/get-item_03.4.query.sqlpp} (67%)
copy
hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/channels/IInputChannel.java
=>
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/union/union_nested/union_nested.1.ddl.sqlpp
(55%)
copy
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{misc/case_06/case_06.1.query.sqlpp
=> union/union_nested/union_nested.2.update.sqlpp} (86%)
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/union/union_nested/union_nested.3.query.sqlpp
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/csv-tsv-parser/csv-parser-001/csv-parser-001.2.adm
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/csv-tsv-parser/csv-parser-001/csv-parser-001.3.adm
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/csv-tsv-parser/csv-parser-001/csv-parser-001.4.adm
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/csv-tsv-parser/csv-parser-001/csv-parser-001.5.adm
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/csv-tsv-parser/csv-parser-001/csv-parser-001.6.adm
copy
asterixdb/{asterix-server/src/test/resources/integrationts/replication/results/failover/resync_failed_replica/resync_failed_replica.12.adm
=>
asterix-app/src/test/resources/runtimets/results/csv-tsv-parser/csv-parser-001/csv-parser-001.7.adm}
(100%)
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/csv-tsv-parser/tsv-parser-001/tsv-parser-001.2.adm
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/external-dataset/aws/s3/001/external_dataset.001.adm
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/external-dataset/aws/s3/002/external_dataset.001.adm
rename
asterixdb/asterix-app/src/test/resources/runtimets/results/list/get-item_03/{get-item_03.1.adm
=> get-item_03.3.adm} (100%)
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/list/get-item_03/get-item_03.4.adm
create mode 100644
asterixdb/asterix-app/src/test/resources/runtimets/results/union/union_nested/union_nested.3.adm
rename
asterixdb/src/main/licenses/content/{raw.githubusercontent.com_netty_netty_netty-4.1.46.Final_NOTICE.txt
=> raw.githubusercontent.com_netty_netty_netty-4.1.48.Final_NOTICE.txt} (100%)
create mode 100644
hyracks-fullstack/hyracks/hyracks-dataflow-common/src/main/java/org/apache/hyracks/dataflow/common/data/parsers/BooleanParserFactory.java
create mode 100644
hyracks-fullstack/hyracks/hyracks-util/src/test/java/org/apache/hyracks/util/NetworkUtilTest.java