This is an automated email from the ASF dual-hosted git repository.
jackietien pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from d03bcffa517 implement new session constructor (#16256)
add 922330eea8d Add APPROX_PERCENTILE aggregation function
No new revisions were added by this update.
Summary of changes:
.../it/query/recent/IoTDBTableAggregationIT.java | 52 ++
.../AbstractApproxPercentileAccumulator.java | 164 ++++
.../relational/aggregation/AccumulatorFactory.java | 14 +
.../aggregation/ApproxPercentileAccumulator.java | 119 +++
.../ApproxPercentileWithWeightAccumulator.java | 125 +++
.../aggregation/approximate/TDigest.java | 915 +++++++++++++++++++++
...AbstractGroupedApproxPercentileAccumulator.java | 149 ++++
.../GroupedApproxCountDistinctAccumulator.java | 12 +-
.../GroupedApproxPercentileAccumulator.java | 144 ++++
...oupedApproxPercentileWithWeightAccumulator.java | 149 ++++
...perLogLogBigArray.java => TDigestBigArray.java} | 53 +-
.../relational/metadata/TableMetadataImpl.java | 37 +
.../plan/relational/sql/parser/AstBuilder.java | 9 +
.../iotdb/db/utils/constant/SqlConstant.java | 1 +
.../TableBuiltinAggregationFunction.java | 4 +-
.../thrift-commons/src/main/thrift/common.thrift | 3 +-
16 files changed, 1911 insertions(+), 39 deletions(-)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/AbstractApproxPercentileAccumulator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/ApproxPercentileAccumulator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/ApproxPercentileWithWeightAccumulator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/TDigest.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/AbstractGroupedApproxPercentileAccumulator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedApproxPercentileAccumulator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedApproxPercentileWithWeightAccumulator.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/{HyperLogLogBigArray.java
=> TDigestBigArray.java} (54%)