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 b4ea906  [NO ISSUE][COMP] Range scan on a prefix of a composite key
     new 977d93d  Merge branch 'gerrit/mad-hatter'
     new 2754ab4  Merge branch 'gerrit/mad-hatter'
     new 0be8b38  [ASTERIXDB-2689][FUN] Agg Avg: skip and warn for invalid 
values
     new 03db877  Merge branch 'mad-hatter'
     new bc0f7e0  [ASTERIXDB-2697]: Implementing AWS s3 as external data source
     new 2364a21  Merge commit 'bc0f7e0' from branch 'gerrit/mad-hatter'

The 6 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/pom.xml                      |  33 +++
 .../asterix/app/translator/QueryTranslator.java    |  24 +-
 .../asterix/hyracks/bootstrap/CCApplication.java   |   9 +-
 .../org/apache/asterix/utils/FeedOperations.java   |  12 +-
 .../aws/AwsS3ExternalDatasetTest.java              | 215 ++++++++++++++++++
 .../{only_tpc.xml => only_external_dataset.xml}    |   0
 .../avg_mixed/avg_mixed.3.query.sqlpp              |   3 +-
 .../serial_avg_double.1.ddl.sqlpp}                 |   0
 .../serial_avg_double.2.update.sqlpp}              |   0
 .../serial_avg_double.3.query.sqlpp}               |   6 +
 .../serial_avg_double_null.1.ddl.sqlpp}            |   0
 .../serial_avg_double_null.2.update.sqlpp}         |  18 +-
 .../serial_avg_double_null.3.query.sqlpp}          |  11 +-
 .../serial_avg_empty/serial_avg_empty.1.ddl.sqlpp} |   0
 .../serial_avg_empty.2.update.sqlpp}               |   0
 .../serial_avg_empty.3.query.sqlpp}                |  11 +-
 .../serial_avg_float/serial_avg_float.1.ddl.sqlpp} |   0
 .../serial_avg_float.2.update.sqlpp}               |   0
 .../serial_avg_float.3.query.sqlpp}                |   6 +
 .../serial_avg_float_null.1.ddl.sqlpp}             |   0
 .../serial_avg_float_null.2.update.sqlpp}          |   0
 .../serial_avg_float_null.3.query.sqlpp}           |   6 +
 .../serial_avg_int16/serial_avg_int16.1.ddl.sqlpp} |   0
 .../serial_avg_int16.2.update.sqlpp}               |   0
 .../serial_avg_int16.3.query.sqlpp}                |   6 +
 .../serial_avg_int16_null.1.ddl.sqlpp}             |   0
 .../serial_avg_int16_null.2.update.sqlpp}          |   0
 .../serial_avg_int16_null.3.query.sqlpp}           |   6 +
 .../serial_avg_int32/serial_avg_int32.1.ddl.sqlpp} |   0
 .../serial_avg_int32.2.update.sqlpp}               |   0
 .../serial_avg_int32.3.query.sqlpp}                |   6 +
 .../serial_avg_int32_null.1.ddl.sqlpp}             |   0
 .../serial_avg_int32_null.2.update.sqlpp}          |   0
 .../serial_avg_int32_null.3.query.sqlpp}           |   6 +
 .../serial_avg_int64/serial_avg_int64.1.ddl.sqlpp} |   0
 .../serial_avg_int64.2.update.sqlpp}               |   0
 .../serial_avg_int64.3.query.sqlpp}                |   6 +
 .../serial_avg_int64_null.1.ddl.sqlpp}             |   0
 .../serial_avg_int64_null.2.update.sqlpp}          |   0
 .../serial_avg_int64_null.3.query.sqlpp}           |   6 +
 .../serial_avg_int8/serial_avg_int8.1.ddl.sqlpp}   |   0
 .../serial_avg_int8.2.update.sqlpp}                |   0
 .../serial_avg_int8.3.query.sqlpp}                 |   6 +
 .../serial_avg_int8_null.1.ddl.sqlpp}              |   0
 .../serial_avg_int8_null.2.update.sqlpp}           |   0
 .../serial_avg_int8_null.3.query.sqlpp}            |   6 +
 .../serial_avg_mixed/serial_avg_mixed.1.ddl.sqlpp} |   0
 .../serial_avg_mixed.2.update.sqlpp}               |   0
 .../serial_avg_mixed.3.query.sqlpp}                |  18 +-
 .../aggregate/avg_mixed/avg_mixed.3.query.sqlpp    |   1 +
 .../serial_avg_double.1.ddl.sqlpp}                 |   0
 .../serial_avg_double.2.update.sqlpp}              |   0
 .../serial_avg_double.3.query.sqlpp}               |  11 +-
 .../serial_avg_double_null.1.ddl.sqlpp}            |   0
 .../serial_avg_double_null.2.update.sqlpp}         |   0
 .../serial_avg_double_null.3.query.sqlpp}          |  11 +-
 .../serial_avg_empty.1.ddl.sqlpp}                  |   0
 .../serial_avg_empty.2.update.sqlpp}               |   0
 .../serial_avg_empty.3.query.sqlpp}                |  11 +-
 .../serial_avg_float.1.ddl.sqlpp}                  |   0
 .../serial_avg_float.2.update.sqlpp}               |   0
 .../serial_avg_float.3.query.sqlpp}                |  11 +-
 .../serial_avg_float_null.1.ddl.sqlpp}             |   0
 .../serial_avg_float_null.2.update.sqlpp}          |   0
 .../serial_avg_float_null.3.query.sqlpp}           |  11 +-
 .../serial_avg_int16.1.ddl.sqlpp}                  |   0
 .../serial_avg_int16.2.update.sqlpp}               |   0
 .../serial_avg_int16.3.query.sqlpp}                |  11 +-
 .../serial_avg_int16_null.1.ddl.sqlpp}             |   0
 .../serial_avg_int16_null.2.update.sqlpp}          |   0
 .../serial_avg_int16_null.3.query.sqlpp}           |  11 +-
 .../serial_avg_int32.1.ddl.sqlpp}                  |   0
 .../serial_avg_int32.2.update.sqlpp}               |   0
 .../serial_avg_int32.3.query.sqlpp}                |  11 +-
 .../serial_avg_int32_null.1.ddl.sqlpp}             |   0
 .../serial_avg_int32_null.2.update.sqlpp}          |   0
 .../serial_avg_int32_null.3.query.sqlpp}           |  11 +-
 .../serial_avg_int64.1.ddl.sqlpp}                  |   0
 .../serial_avg_int64.2.update.sqlpp}               |   0
 .../serial_avg_int64.3.query.sqlpp}                |  11 +-
 .../serial_avg_int64_null.1.ddl.sqlpp}             |   0
 .../serial_avg_int64_null.2.update.sqlpp}          |   0
 .../serial_avg_int64_null.3.query.sqlpp}           |  11 +-
 .../serial_avg_int8.1.ddl.sqlpp}                   |   0
 .../serial_avg_int8.2.update.sqlpp}                |   0
 .../serial_avg_int8/serial_avg_int8.3.query.sqlpp} |  11 +-
 .../serial_avg_int8_null.1.ddl.sqlpp}              |   0
 .../serial_avg_int8_null.2.update.sqlpp}           |   0
 .../serial_avg_int8_null.3.query.sqlpp}            |  11 +-
 .../serial_avg_mixed.1.ddl.sqlpp}                  |   0
 .../serial_avg_mixed.2.update.sqlpp}               |  16 +-
 .../serial_avg_mixed.3.query.sqlpp}                |  17 +-
 .../aws/s3/000/external_dataset.000.ddl.sqlpp}     |  23 +-
 .../aws/s3/000/external_dataset.001.query.sqlpp}   |   6 +
 .../aws/s3/000/external_dataset.002.ddl.sqlpp}     |   0
 .../aggregate-sql/avg_mixed/avg_mixed.1.adm        |   2 +-
 .../serial_avg_double/serial_avg_double.1.adm      |   1 +
 .../serial_avg_double_null.1.adm                   |   1 +
 .../serial_avg_empty/serial_sum_empty.1.adm}       |   0
 .../serial_avg_float/serial_avg_float.1.adm        |   1 +
 .../serial_avg_float_null.1.adm                    |   1 +
 .../serial_avg_int16/serial_avg_int16.1.adm        |   1 +
 .../serial_avg_int16_null.1.adm                    |   1 +
 .../serial_avg_int32/serial_avg_int32.1.adm        |   1 +
 .../serial_avg_int32_null.1.adm                    |   1 +
 .../serial_avg_int64/serial_avg_int64.1.adm        |   1 +
 .../serial_avg_int64_null.1.adm                    |   1 +
 .../serial_avg_int8/serial_avg_int8.1.adm          |   1 +
 .../serial_avg_int8_null.1.adm                     |   1 +
 .../serial_avg_mixed/serial_avg_mixed.1.adm        |   1 +
 .../results/aggregate/avg_mixed/avg_mixed.1.adm    |   2 +-
 .../serial_avg_double/serial_avg_double.1.adm      |   1 +
 .../serial_avg_double_null.1.adm                   |   1 +
 .../serial_avg_empty/serial_sum_empty.1.adm}       |   0
 .../serial_avg_float/serial_avg_float.1.adm        |   1 +
 .../serial_avg_float_null.1.adm                    |   1 +
 .../serial_avg_int16/serial_avg_int16.1.adm        |   1 +
 .../serial_avg_int16_null.1.adm                    |   1 +
 .../serial_avg_int32/serial_avg_int32.1.adm        |   1 +
 .../serial_avg_int32_null.1.adm                    |   1 +
 .../serial_avg_int64/serial_avg_int64.1.adm        |   1 +
 .../serial_avg_int64_null.1.adm                    |   1 +
 .../serial_avg_int8/serial_avg_int8.1.adm          |   1 +
 .../serial_avg_int8_null.1.adm                     |   1 +
 .../serial_avg_mixed/serial_avg_mixed.1.adm        |   1 +
 .../aws/s3/000/external_dataset.001.adm            |  14 ++
 .../results/feeds/feeds_01/feeds_01.1.adm          |   2 +-
 .../aggregate-sql/avg_mixed/avg_mixed.1.ast        |   0
 .../aggregate-sql/avg_mixed/avg_mixed.2.ast        |   0
 .../aggregate-sql/avg_mixed/avg_mixed.3.ast        |   2 +-
 .../aggregate/avg_mixed/avg_mixed.1.ast            |   0
 .../aggregate/avg_mixed/avg_mixed.2.ast            |   0
 .../runtimets/testsuite_external_dataset.xml       |  28 +++
 .../test/resources/runtimets/testsuite_sqlpp.xml   | 150 ++++++++++++-
 .../common/dataflow/ICcApplicationContext.java     |  16 ++
 .../asterix/common/external}/IAdapterFactory.java  |  31 +--
 .../common/external/IAdapterFactoryService.java}   |  16 +-
 .../common/external}/IDataSourceAdapter.java       |   2 +-
 asterixdb/asterix-external-data/pom.xml            |  12 +
 .../factory/AdapterFactoryService.java}            |  18 +-
 .../adapter/factory/GenericAdapterFactory.java     |   6 +-
 .../external/api/IIndexingAdapterFactory.java      |   2 +-
 .../asterix/external/api/ITypedAdapterFactory.java |  54 +++++
 .../external/dataset/adapter/FeedAdapter.java      |   2 +-
 .../external/dataset/adapter/GenericAdapter.java   |   2 +-
 .../input/record/reader/aws/AwsS3InputStream.java  | 163 ++++++++++++++
 .../record/reader/aws/AwsS3InputStreamFactory.java | 250 +++++++++++++++++++++
 .../record/reader/aws/AwsS3ReaderFactory.java      |  90 ++++++++
 .../operators/ExternalScanOperatorDescriptor.java  |   8 +-
 .../operators/FeedIntakeOperatorDescriptor.java    |  16 +-
 .../operators/FeedIntakeOperatorNodePushable.java  |   4 +-
 .../external/provider/AdapterFactoryProvider.java  |   9 +-
 .../provider/DatasourceFactoryProvider.java        |   1 +
 .../util/ExternalDataCompatibilityUtils.java       |   7 +-
 .../external/util/ExternalDataConstants.java       |  23 ++
 ...pache.asterix.external.api.IRecordReaderFactory |   1 +
 .../library/adapter/TestTypedAdapterFactory.java   |   6 +-
 .../asterix/lang/common/statement/DatasetDecl.java |   4 +-
 .../common/util/DatasetDeclParametersUtil.java     |  18 +-
 .../metadata/bootstrap/MetadataBootstrap.java      |   7 +-
 .../metadata/declared/DatasetDataSource.java       |   4 +-
 .../metadata/declared/LoadableDataSource.java      |   4 +-
 .../metadata/declared/MetadataProvider.java        |  18 +-
 .../metadata/entities/DatasourceAdapter.java       |   2 +-
 .../DatasourceAdapterTupleTranslator.java          |   2 +-
 .../asterix/metadata/feeds/FeedMetadataUtil.java   |  22 +-
 .../metadata/utils/ExternalIndexingOperations.java |   4 +-
 .../AbstractSerializableAvgAggregateFunction.java  |  36 ++-
 .../std/AbstractAvgAggregateFunction.java          |  35 ++-
 .../runtime/utils/CcApplicationContext.java        |  12 +-
 asterixdb/asterix-server/pom.xml                   |   6 +
 asterixdb/pom.xml                                  |  79 +++++++
 ...streams_reactive-streams-jvm_v1.0.2_COPYING.txt | 121 ++++++++++
 ...streams_reactive-streams-jvm_v1.0.2_LICENSE.txt |   8 +
 174 files changed, 1724 insertions(+), 249 deletions(-)
 create mode 100644 
asterixdb/asterix-app/src/test/java/org/apache/asterix/test/external_dataset/aws/AwsS3ExternalDatasetTest.java
 copy asterixdb/asterix-app/src/test/resources/runtimets/{only_tpc.xml => 
only_external_dataset.xml} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_mixed/serial_sum_mixed.1.ddl.sqlpp
 => aggregate-sql/serial_avg_double/serial_avg_double.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_double_null/serial_sum_double_null.2.update.sqlpp
 => aggregate-sql/serial_avg_double/serial_avg_double.2.update.sqlpp} (100%)
 rename 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/avg_mixed/avg_mixed.2.update.sqlpp
 => aggregate-sql/serial_avg_double/serial_avg_double.3.query.sqlpp} (89%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_mixed/serial_sum_mixed.1.ddl.sqlpp
 => aggregate-sql/serial_avg_double_null/serial_avg_double_null.1.ddl.sqlpp} 
(100%)
 copy 
asterixdb/{asterix-external-data/src/main/java/org/apache/asterix/external/api/IIndexingAdapterFactory.java
 => 
asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql/serial_avg_double_null/serial_avg_double_null.2.update.sqlpp}
 (65%)
 rename 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/avg_mixed/avg_mixed.1.ddl.sqlpp
 => aggregate-sql/serial_avg_double_null/serial_avg_double_null.3.query.sqlpp} 
(86%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_mixed/serial_sum_mixed.1.ddl.sqlpp
 => aggregate-sql/serial_avg_empty/serial_avg_empty.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{user-defined-functions/udf25/udf25.2.update.sqlpp
 => aggregate-sql/serial_avg_empty/serial_avg_empty.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql/{avg_mixed/avg_mixed.1.ddl.sqlpp
 => serial_avg_empty/serial_avg_empty.3.query.sqlpp} (86%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_float_null/serial_sum_float_null.1.ddl.sqlpp
 => aggregate-sql/serial_avg_float/serial_avg_float.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql/{sum/serial_sum_float_null/serial_sum_float_null.2.update.sqlpp
 => serial_avg_float/serial_avg_float.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql/{avg_mixed/avg_mixed.2.update.sqlpp
 => serial_avg_float/serial_avg_float.3.query.sqlpp} (89%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_float_null/serial_sum_float_null.1.ddl.sqlpp
 => aggregate-sql/serial_avg_float_null/serial_avg_float_null.1.ddl.sqlpp} 
(100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql/{sum/serial_sum_float_null/serial_sum_float_null.2.update.sqlpp
 => serial_avg_float_null/serial_avg_float_null.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql/{avg_mixed/avg_mixed.2.update.sqlpp
 => serial_avg_float_null/serial_avg_float_null.3.query.sqlpp} (89%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_int16_null/serial_sum_int16_null.1.ddl.sqlpp
 => aggregate-sql/serial_avg_int16/serial_avg_int16.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_int16_null/serial_sum_int16_null.2.update.sqlpp
 => aggregate-sql/serial_avg_int16/serial_avg_int16.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql/{avg_mixed/avg_mixed.2.update.sqlpp
 => serial_avg_int16/serial_avg_int16.3.query.sqlpp} (89%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_int16_null/serial_sum_int16_null.1.ddl.sqlpp
 => aggregate-sql/serial_avg_int16_null/serial_avg_int16_null.1.ddl.sqlpp} 
(100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_int16_null/serial_sum_int16_null.2.update.sqlpp
 => aggregate-sql/serial_avg_int16_null/serial_avg_int16_null.2.update.sqlpp} 
(100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql/{avg_mixed/avg_mixed.2.update.sqlpp
 => serial_avg_int16_null/serial_avg_int16_null.3.query.sqlpp} (89%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_int32_null/serial_sum_int32_null.1.ddl.sqlpp
 => aggregate-sql/serial_avg_int32/serial_avg_int32.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_int32_null/serial_sum_int32_null.2.update.sqlpp
 => aggregate-sql/serial_avg_int32/serial_avg_int32.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql/{avg_mixed/avg_mixed.2.update.sqlpp
 => serial_avg_int32/serial_avg_int32.3.query.sqlpp} (89%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_int32_null/serial_sum_int32_null.1.ddl.sqlpp
 => aggregate-sql/serial_avg_int32_null/serial_avg_int32_null.1.ddl.sqlpp} 
(100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_int32_null/serial_sum_int32_null.2.update.sqlpp
 => aggregate-sql/serial_avg_int32_null/serial_avg_int32_null.2.update.sqlpp} 
(100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql/{avg_mixed/avg_mixed.2.update.sqlpp
 => serial_avg_int32_null/serial_avg_int32_null.3.query.sqlpp} (89%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_int64_overflow/serial_sum_int64_overflow.1.ddl.sqlpp
 => aggregate-sql/serial_avg_int64/serial_avg_int64.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_int64_null/serial_sum_int64_null.2.update.sqlpp
 => aggregate-sql/serial_avg_int64/serial_avg_int64.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql/{avg_mixed/avg_mixed.2.update.sqlpp
 => serial_avg_int64/serial_avg_int64.3.query.sqlpp} (89%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_int64_overflow/serial_sum_int64_overflow.1.ddl.sqlpp
 => aggregate-sql/serial_avg_int64_null/serial_avg_int64_null.1.ddl.sqlpp} 
(100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_int64_null/serial_sum_int64_null.2.update.sqlpp
 => aggregate-sql/serial_avg_int64_null/serial_avg_int64_null.2.update.sqlpp} 
(100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql/{avg_mixed/avg_mixed.2.update.sqlpp
 => serial_avg_int64_null/serial_avg_int64_null.3.query.sqlpp} (89%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_int8_null/serial_sum_int8_null.1.ddl.sqlpp
 => aggregate-sql/serial_avg_int8/serial_avg_int8.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_int8_null/serial_sum_int8_null.2.update.sqlpp
 => aggregate-sql/serial_avg_int8/serial_avg_int8.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql/{avg_mixed/avg_mixed.2.update.sqlpp
 => serial_avg_int8/serial_avg_int8.3.query.sqlpp} (89%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_int8_null/serial_sum_int8_null.1.ddl.sqlpp
 => aggregate-sql/serial_avg_int8_null/serial_avg_int8_null.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_int8_null/serial_sum_int8_null.2.update.sqlpp
 => aggregate-sql/serial_avg_int8_null/serial_avg_int8_null.2.update.sqlpp} 
(100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql/{avg_mixed/avg_mixed.2.update.sqlpp
 => serial_avg_int8_null/serial_avg_int8_null.3.query.sqlpp} (89%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate/sum/serial_sum_mixed/serial_sum_mixed.1.ddl.sqlpp
 => aggregate-sql/serial_avg_mixed/serial_avg_mixed.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql/{sum/serial_sum_mixed/serial_sum_mixed.2.update.sqlpp
 => serial_avg_mixed/serial_avg_mixed.2.update.sqlpp} (100%)
 copy 
asterixdb/{asterix-external-data/src/main/java/org/apache/asterix/external/api/IIndexingAdapterFactory.java
 => 
asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql/serial_avg_mixed/serial_avg_mixed.3.query.sqlpp}
 (71%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_mixed/serial_sum_mixed.1.ddl.sqlpp
 => serial_avg_double/serial_avg_double.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_double_null/serial_sum_double_null.2.update.sqlpp
 => serial_avg_double/serial_avg_double.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate-sql/avg_mixed/avg_mixed.1.ddl.sqlpp
 => aggregate/serial_avg_double/serial_avg_double.3.query.sqlpp} (84%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_mixed/serial_sum_mixed.1.ddl.sqlpp
 => serial_avg_double_null/serial_avg_double_null.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_double_null/serial_sum_double_null.2.update.sqlpp
 => serial_avg_double_null/serial_avg_double_null.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate-sql/avg_mixed/avg_mixed.1.ddl.sqlpp
 => aggregate/serial_avg_double_null/serial_avg_double_null.3.query.sqlpp} (83%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_mixed/serial_sum_mixed.1.ddl.sqlpp
 => serial_avg_empty/serial_avg_empty.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{user-defined-functions/udf25/udf25.2.update.sqlpp
 => aggregate/serial_avg_empty/serial_avg_empty.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate-sql/avg_mixed/avg_mixed.1.ddl.sqlpp
 => aggregate/serial_avg_empty/serial_avg_empty.3.query.sqlpp} (84%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_float_null/serial_sum_float_null.1.ddl.sqlpp
 => serial_avg_float/serial_avg_float.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate-sql/sum/serial_sum_float_null/serial_sum_float_null.2.update.sqlpp
 => aggregate/serial_avg_float/serial_avg_float.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate-sql/avg_mixed/avg_mixed.1.ddl.sqlpp
 => aggregate/serial_avg_float/serial_avg_float.3.query.sqlpp} (84%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_float_null/serial_sum_float_null.1.ddl.sqlpp
 => serial_avg_float_null/serial_avg_float_null.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate-sql/sum/serial_sum_float_null/serial_sum_float_null.2.update.sqlpp
 => aggregate/serial_avg_float_null/serial_avg_float_null.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate-sql/avg_mixed/avg_mixed.1.ddl.sqlpp
 => aggregate/serial_avg_float_null/serial_avg_float_null.3.query.sqlpp} (83%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_int16_null/serial_sum_int16_null.1.ddl.sqlpp
 => serial_avg_int16/serial_avg_int16.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_int16_null/serial_sum_int16_null.2.update.sqlpp
 => serial_avg_int16/serial_avg_int16.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate-sql/avg_mixed/avg_mixed.1.ddl.sqlpp
 => aggregate/serial_avg_int16/serial_avg_int16.3.query.sqlpp} (84%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_int16_null/serial_sum_int16_null.1.ddl.sqlpp
 => serial_avg_int16_null/serial_avg_int16_null.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_int16_null/serial_sum_int16_null.2.update.sqlpp
 => serial_avg_int16_null/serial_avg_int16_null.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate-sql/avg_mixed/avg_mixed.1.ddl.sqlpp
 => aggregate/serial_avg_int16_null/serial_avg_int16_null.3.query.sqlpp} (83%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_int32_null/serial_sum_int32_null.1.ddl.sqlpp
 => serial_avg_int32/serial_avg_int32.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_int32_null/serial_sum_int32_null.2.update.sqlpp
 => serial_avg_int32/serial_avg_int32.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate-sql/avg_mixed/avg_mixed.1.ddl.sqlpp
 => aggregate/serial_avg_int32/serial_avg_int32.3.query.sqlpp} (84%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_int32_null/serial_sum_int32_null.1.ddl.sqlpp
 => serial_avg_int32_null/serial_avg_int32_null.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_int32_null/serial_sum_int32_null.2.update.sqlpp
 => serial_avg_int32_null/serial_avg_int32_null.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate-sql/avg_mixed/avg_mixed.1.ddl.sqlpp
 => aggregate/serial_avg_int32_null/serial_avg_int32_null.3.query.sqlpp} (83%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_int64_overflow/serial_sum_int64_overflow.1.ddl.sqlpp
 => serial_avg_int64/serial_avg_int64.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_int64_null/serial_sum_int64_null.2.update.sqlpp
 => serial_avg_int64/serial_avg_int64.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate-sql/avg_mixed/avg_mixed.1.ddl.sqlpp
 => aggregate/serial_avg_int64/serial_avg_int64.3.query.sqlpp} (84%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_int64_overflow/serial_sum_int64_overflow.1.ddl.sqlpp
 => serial_avg_int64_null/serial_avg_int64_null.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_int64_null/serial_sum_int64_null.2.update.sqlpp
 => serial_avg_int64_null/serial_avg_int64_null.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate-sql/avg_mixed/avg_mixed.1.ddl.sqlpp
 => aggregate/serial_avg_int64_null/serial_avg_int64_null.3.query.sqlpp} (83%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_int8_null/serial_sum_int8_null.1.ddl.sqlpp
 => serial_avg_int8/serial_avg_int8.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_int8_null/serial_sum_int8_null.2.update.sqlpp
 => serial_avg_int8/serial_avg_int8.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate-sql/avg_mixed/avg_mixed.1.ddl.sqlpp
 => aggregate/serial_avg_int8/serial_avg_int8.3.query.sqlpp} (84%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_int8_null/serial_sum_int8_null.1.ddl.sqlpp
 => serial_avg_int8_null/serial_avg_int8_null.1.ddl.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_int8_null/serial_sum_int8_null.2.update.sqlpp
 => serial_avg_int8_null/serial_avg_int8_null.2.update.sqlpp} (100%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate-sql/avg_mixed/avg_mixed.1.ddl.sqlpp
 => aggregate/serial_avg_int8_null/serial_avg_int8_null.3.query.sqlpp} (83%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/{sum/serial_sum_mixed/serial_sum_mixed.1.ddl.sqlpp
 => serial_avg_mixed/serial_avg_mixed.1.ddl.sqlpp} (100%)
 copy 
asterixdb/{asterix-external-data/src/main/java/org/apache/asterix/external/api/IIndexingAdapterFactory.java
 => 
asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/serial_avg_mixed/serial_avg_mixed.2.update.sqlpp}
 (68%)
 copy 
asterixdb/{asterix-external-data/src/main/java/org/apache/asterix/external/api/IIndexingAdapterFactory.java
 => 
asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate/serial_avg_mixed/serial_avg_mixed.3.query.sqlpp}
 (71%)
 copy 
asterixdb/{asterix-external-data/src/main/java/org/apache/asterix/external/api/IIndexingAdapterFactory.java
 => 
asterix-app/src/test/resources/runtimets/queries_sqlpp/external-dataset/aws/s3/000/external_dataset.000.ddl.sqlpp}
 (66%)
 rename 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{aggregate-sql/avg_mixed/avg_mixed.2.update.sqlpp
 => external-dataset/aws/s3/000/external_dataset.001.query.sqlpp} (93%)
 copy 
asterixdb/asterix-app/src/test/resources/runtimets/queries_sqlpp/{warnings/warnings-limit/warnings-limit.09.ddl.sqlpp
 => external-dataset/aws/s3/000/external_dataset.002.ddl.sqlpp} (100%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate-sql/serial_avg_double/serial_avg_double.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate-sql/serial_avg_double_null/serial_avg_double_null.1.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/aggregate-sql/serial_avg_empty/serial_sum_empty.1.adm}
 (100%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate-sql/serial_avg_float/serial_avg_float.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate-sql/serial_avg_float_null/serial_avg_float_null.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate-sql/serial_avg_int16/serial_avg_int16.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate-sql/serial_avg_int16_null/serial_avg_int16_null.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate-sql/serial_avg_int32/serial_avg_int32.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate-sql/serial_avg_int32_null/serial_avg_int32_null.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate-sql/serial_avg_int64/serial_avg_int64.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate-sql/serial_avg_int64_null/serial_avg_int64_null.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate-sql/serial_avg_int8/serial_avg_int8.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate-sql/serial_avg_int8_null/serial_avg_int8_null.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate-sql/serial_avg_mixed/serial_avg_mixed.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate/serial_avg_double/serial_avg_double.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate/serial_avg_double_null/serial_avg_double_null.1.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/aggregate/serial_avg_empty/serial_sum_empty.1.adm}
 (100%)
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate/serial_avg_float/serial_avg_float.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate/serial_avg_float_null/serial_avg_float_null.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate/serial_avg_int16/serial_avg_int16.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate/serial_avg_int16_null/serial_avg_int16_null.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate/serial_avg_int32/serial_avg_int32.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate/serial_avg_int32_null/serial_avg_int32_null.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate/serial_avg_int64/serial_avg_int64.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate/serial_avg_int64_null/serial_avg_int64_null.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate/serial_avg_int8/serial_avg_int8.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate/serial_avg_int8_null/serial_avg_int8_null.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/aggregate/serial_avg_mixed/serial_avg_mixed.1.adm
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results/external-dataset/aws/s3/000/external_dataset.001.adm
 delete mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results_parser_sqlpp/aggregate-sql/avg_mixed/avg_mixed.1.ast
 delete mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results_parser_sqlpp/aggregate-sql/avg_mixed/avg_mixed.2.ast
 delete mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results_parser_sqlpp/aggregate/avg_mixed/avg_mixed.1.ast
 delete mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/results_parser_sqlpp/aggregate/avg_mixed/avg_mixed.2.ast
 create mode 100644 
asterixdb/asterix-app/src/test/resources/runtimets/testsuite_external_dataset.xml
 rename 
asterixdb/{asterix-external-data/src/main/java/org/apache/asterix/external/api 
=> 
asterix-common/src/main/java/org/apache/asterix/common/external}/IAdapterFactory.java
 (82%)
 rename 
asterixdb/{asterix-app/src/test/resources/runtimets/queries_sqlpp/aggregate-sql/avg_mixed/avg_mixed.1.ddl.sqlpp
 => 
asterix-common/src/main/java/org/apache/asterix/common/external/IAdapterFactoryService.java}
 (76%)
 rename 
asterixdb/{asterix-external-data/src/main/java/org/apache/asterix/external/api 
=> 
asterix-common/src/main/java/org/apache/asterix/common/external}/IDataSourceAdapter.java
 (97%)
 copy 
asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/{api/IIndexingAdapterFactory.java
 => adapter/factory/AdapterFactoryService.java} (63%)
 create mode 100644 
asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/api/ITypedAdapterFactory.java
 create mode 100644 
asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/input/record/reader/aws/AwsS3InputStream.java
 create mode 100644 
asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/input/record/reader/aws/AwsS3InputStreamFactory.java
 create mode 100644 
asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/input/record/reader/aws/AwsS3ReaderFactory.java
 create mode 100644 
asterixdb/src/main/licenses/content/raw.githubusercontent.com_reactive-streams_reactive-streams-jvm_v1.0.2_COPYING.txt
 create mode 100644 
asterixdb/src/main/licenses/content/raw.githubusercontent.com_reactive-streams_reactive-streams-jvm_v1.0.2_LICENSE.txt

Reply via email to