This is an automated email from the ASF dual-hosted git repository.
critas pushed a change to branch wx_script
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from d853503820c fix schema it
add edf87ff4fc2 Load IT: Stabilized the
testLoadAutoCreateWithoutInsertPermission test (#15408)
add 923bb2c347c Add APPROX_COUNT_DISTINCT Function
add a17ec6771be Add authorization for metric prometheus report (#15363)
add bb087e7bc64 [Py-client] Query Timestamp type of values return readable
format
add db3a3845475 Add TableFunctionHandle for TVF
add 665e18f6f63 docker: support configuring JVM memory environment
variables in docker-compose file:IOTDB_JMX_OPTS for
datanode,CONFIGNODE_JMX_OPTS for confignode (#15413)
add 34e8071ba99 Merge branch 'master' into wx_script
add 80808d46d87 restore ainode version
No new revisions were added by this update.
Summary of changes:
.../DockerCompose/docker-compose-host-3c3d.yml | 2 +
.../DockerCompose/docker-compose-standalone.yml | 4 +-
.../main/DockerCompose/replace-conf-from-env.sh | 11 +-
.../iotdb/udf/table/ExcludeColumnExample.java | 11 +-
.../org/apache/iotdb/udf/table/RepeatExample.java | 17 +-
.../org/apache/iotdb/udf/table/SplitExample.java | 27 +-
.../example/relational/MyErrorTableFunction.java | 15 +-
.../udf/example/relational/MyExcludeColumn.java | 11 +-
.../udf/example/relational/MyRepeatWithIndex.java | 17 +-
.../example/relational/MyRepeatWithoutIndex.java | 17 +-
.../udf/example/relational/MySelectColumn.java | 11 +-
.../db/query/udf/example/relational/MySplit.java | 27 +-
.../it/env/cluster/config/MppConfigNodeConfig.java | 12 +
.../it/env/cluster/config/MppDataNodeConfig.java | 12 +
.../iotdb/it/env/cluster/env/AbstractEnv.java | 13 +-
.../env/remote/config/RemoteConfigNodeConfig.java | 10 +
.../it/env/remote/config/RemoteDataNodeConfig.java | 10 +
.../iotdb/it/env/remote/env/RemoteServerEnv.java | 13 +-
.../java/org/apache/iotdb/itbase/env/BaseEnv.java | 11 +-
.../apache/iotdb/itbase/env/ConfigNodeConfig.java | 5 +
.../apache/iotdb/itbase/env/DataNodeConfig.java | 4 +
.../apache/iotdb/db/it/metric/IoTDBMetricIT.java | 92 +++++-
.../org/apache/iotdb/db/it/utils/TestUtils.java | 21 ++
.../manual/basic/IoTDBPipeWithLoadIT.java | 28 +-
.../it/query/recent/IoTDBTableAggregationIT.java | 69 +++++
.../api/relational/EmptyTableFunctionHandle.java | 22 +-
.../iotdb/udf/api/relational/TableFunction.java | 10 +-
.../relational/table/MapTableFunctionHandle.java | 186 ++++++++++++
.../relational/table/TableFunctionAnalysis.java | 21 +-
.../table/TableFunctionHandle.java} | 15 +-
iotdb-client/client-py/README.md | 4 +-
iotdb-client/client-py/iotdb/Session.py | 18 +-
iotdb-client/client-py/iotdb/SessionPool.py | 4 +-
iotdb-client/client-py/iotdb/utils/Field.py | 29 +-
.../client-py/iotdb/utils/SessionDataSet.py | 19 +-
.../client-py/iotdb/utils/iotdb_rpc_dataset.py | 38 ++-
iotdb-client/client-py/iotdb/utils/rpc_utils.py | 41 +++
iotdb-client/client-py/requirements.txt | 1 +
iotdb-client/client-py/resources/pyproject.toml | 3 +-
.../session_aligned_timeseries_example.py | 4 +-
iotdb-client/client-py/session_example.py | 4 +-
iotdb-client/client-py/session_pool_example.py | 2 +-
iotdb-client/client-py/session_ssl_example.py | 4 +-
.../client-py/table_model_session_example.py | 4 +-
.../integration/tablet_performance_comparison.py | 4 +-
.../tests/integration/test_new_data_types.py | 12 +-
.../tests/integration/test_tablemodel_query.py | 22 +-
iotdb-core/ainode/pyproject.toml | 2 +-
.../relational/aggregation/AccumulatorFactory.java | 5 +
.../ApproxCountDistinctAccumulator.java | 265 +++++++++++++++++
.../source/relational/aggregation/HyperLogLog.java | 246 ++++++++++++++++
.../aggregation/HyperLogLogStateFactory.java | 88 ++++++
.../GroupedApproxCountDistinctAccumulator.java | 314 +++++++++++++++++++++
.../aggregation/grouped/array/BinaryBigArray.java | 4 -
.../grouped/array/HyperLogLogBigArray.java | 84 ++++++
.../aggregation/grouped/array/MapBigArray.java | 4 -
.../aggregation/grouped/array/ObjectBigArray.java | 12 +-
.../plan/planner/TableOperatorGenerator.java | 2 +-
.../plan/planner/plan/node/PlanGraphPrinter.java | 30 +-
.../relational/analyzer/StatementAnalyzer.java | 1 +
.../TableFunctionInvocationAnalysis.java | 8 +
.../relational/metadata/TableMetadataImpl.java | 15 +
.../plan/relational/planner/RelationPlanner.java | 2 +-
.../rule/ImplementTableFunctionSource.java | 4 +-
.../rule/PruneTableFunctionProcessorColumns.java | 2 +-
.../PruneTableFunctionProcessorSourceColumns.java | 2 +-
.../relational/planner/node/TableFunctionNode.java | 57 ++--
.../planner/node/TableFunctionProcessorNode.java | 51 ++--
.../optimizations/UnaliasSymbolReferences.java | 6 +-
.../plan/relational/sql/parser/AstBuilder.java | 9 +
.../iotdb/db/utils/constant/SqlConstant.java | 2 +
.../db/queryengine/plan/function/Exclude.java | 11 +-
.../iotdb/db/queryengine/plan/function/Repeat.java | 18 +-
.../iotdb/db/queryengine/plan/function/Split.java | 27 +-
.../relational/analyzer/TableFunctionTest.java | 92 +++---
.../assertions/TableFunctionProcessorMatcher.java | 178 +-----------
iotdb-core/metrics/interface/pom.xml | 5 +
.../apache/iotdb/metrics/config/MetricConfig.java | 38 +++
.../metrics/config/MetricConfigDescriptor.java | 19 ++
.../reporter/prometheus/PrometheusReporter.java | 62 +++-
.../conf/iotdb-system.properties.template | 11 +
.../TableBuiltinAggregationFunction.java | 2 +
.../relational/tvf/CapacityTableFunction.java | 22 +-
.../relational/tvf/CumulateTableFunction.java | 27 +-
.../builtin/relational/tvf/HOPTableFunction.java | 31 +-
.../relational/tvf/SessionTableFunction.java | 19 +-
.../relational/tvf/TumbleTableFunction.java | 25 +-
.../relational/tvf/VariationTableFunction.java | 20 +-
.../thrift-commons/src/main/thrift/common.thrift | 3 +-
scripts/conf/confignode-env.sh | 31 +-
scripts/conf/datanode-env.sh | 35 ++-
91 files changed, 2307 insertions(+), 521 deletions(-)
copy
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/NonOpenTransport.java
=>
iotdb-api/udf-api/src/main/java/org/apache/iotdb/udf/api/relational/EmptyTableFunctionHandle.java
(69%)
create mode 100644
iotdb-api/udf-api/src/main/java/org/apache/iotdb/udf/api/relational/table/MapTableFunctionHandle.java
copy iotdb-api/udf-api/src/main/java/org/apache/iotdb/udf/api/{State.java =>
relational/table/TableFunctionHandle.java} (81%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/ApproxCountDistinctAccumulator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/HyperLogLog.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/HyperLogLogStateFactory.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/GroupedApproxCountDistinctAccumulator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/HyperLogLogBigArray.java