This is an automated email from the ASF dual-hosted git repository.

rong pushed a change to branch fix-15426
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from aff99cef462 Update LoadTsFileDispatcherImpl.java
     add 6b38b5d5415 Optimize sort properties of JoinNode in case of JOIN USING
     add a70575f6fdc Correct error messages when encountered 
IllegalPathException (#15559)
     add 4342166741b Feat: Add APPROX_MOST_FREQUENT Aggregation Function
     add f0ff739c624 Merge branch 'master' of https://github.com/apache/iotdb 
into fix-15426

No new revisions were added by this update.

Summary of changes:
 LICENSE                                            |  15 ++
 .../iotdb/db/it/IoTDBSetConfigurationIT.java       |  12 +-
 .../it/query/recent/IoTDBTableAggregationIT.java   |  53 ++++
 .../AbstractApproxMostFrequentAccumulator.java     |  57 ++++
 .../relational/aggregation/AccumulatorFactory.java |  62 +++++
 .../ApproxCountDistinctAccumulator.java            |   5 +-
 .../BinaryApproxMostFrequentAccumulator.java       | 130 +++++++++
 .../BlobApproxMostFrequentAccumulator.java         |  39 +++
 .../BooleanApproxMostFrequentAccumulator.java      | 129 +++++++++
 .../DoubleApproxMostFrequentAccumulator.java       | 129 +++++++++
 .../FloatApproxMostFrequentAccumulator.java        | 129 +++++++++
 .../IntApproxMostFrequentAccumulator.java          | 129 +++++++++
 .../LongApproxMostFrequentAccumulator.java         | 128 +++++++++
 .../ApproxMostFrequentBucketDeserializer.java      |  21 ++
 .../ApproxMostFrequentBucketSerializer.java        |  21 ++
 .../aggregation/approximate/Counter.java           |  71 +++++
 .../aggregation/approximate/DoublyLinkedList.java  | 173 ++++++++++++
 .../approximate/ExternalizableUtil.java            |  31 +++
 .../aggregation/{ => approximate}/HyperLogLog.java |   2 +-
 .../{ => approximate}/HyperLogLogStateFactory.java |   2 +-
 .../relational/aggregation/approximate/ITopK.java  |  43 +++
 .../aggregation/approximate/ListNode2.java         |  42 +++
 .../relational/aggregation/approximate/Pair.java   |  56 ++++
 .../aggregation/approximate/SpaceSaving.java       | 147 +++++++++++
 .../approximate/SpaceSavingByteCalculator.java     |  21 ++
 .../approximate/SpaceSavingStateFactory.java       |  90 +++++++
 .../aggregation/approximate/StreamSummary.java     | 294 +++++++++++++++++++++
 ...stractGroupedApproxMostFrequentAccumulator.java |  67 +++++
 ...BinaryGroupedApproxMostFrequentAccumulator.java | 105 ++++++++
 .../BlobGroupedApproxMostFrequentAccumulator.java  |  40 +++
 ...ooleanGroupedApproxMostFrequentAccumulator.java | 104 ++++++++
 ...DoubleGroupedApproxMostFrequentAccumulator.java | 104 ++++++++
 .../FloatGroupedApproxMostFrequentAccumulator.java | 104 ++++++++
 .../GroupedApproxCountDistinctAccumulator.java     |   6 +-
 .../IntGroupedApproxMostFrequentAccumulator.java   | 104 ++++++++
 .../LongGroupedApproxMostFrequentAccumulator.java  | 104 ++++++++
 .../grouped/array/HyperLogLogBigArray.java         |   2 +-
 .../grouped/array/SpaceSavingBigArray.java         |  93 +++++++
 .../analyze/cache/partition/PartitionCache.java    |   6 +-
 .../relational/metadata/TableMetadataImpl.java     |  11 +-
 .../distribute/TableDistributedPlanGenerator.java  |  79 +++++-
 .../plan/relational/sql/parser/AstBuilder.java     |  10 +
 .../iotdb/db/utils/constant/SqlConstant.java       |   1 +
 .../plan/relational/analyzer/JoinTest.java         | 124 +++++++++
 .../planner/assertions/PlanMatchPattern.java       |   4 +
 .../TableBuiltinAggregationFunction.java           |   2 +-
 .../thrift-commons/src/main/thrift/common.thrift   |   3 +-
 47 files changed, 3085 insertions(+), 19 deletions(-)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/AbstractApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/BinaryApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/BlobApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/BooleanApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/DoubleApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/FloatApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/IntApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/LongApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ApproxMostFrequentBucketDeserializer.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ApproxMostFrequentBucketSerializer.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/Counter.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/DoublyLinkedList.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ExternalizableUtil.java
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/{
 => approximate}/HyperLogLog.java (99%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/{
 => approximate}/HyperLogLogStateFactory.java (98%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ITopK.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ListNode2.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/Pair.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/SpaceSaving.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/SpaceSavingByteCalculator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/SpaceSavingStateFactory.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/StreamSummary.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/AbstractGroupedApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/BinaryGroupedApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/BlobGroupedApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/BooleanGroupedApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/DoubleGroupedApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/FloatGroupedApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/IntGroupedApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/LongGroupedApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/SpaceSavingBigArray.java

Reply via email to