This is an automated email from the ASF dual-hosted git repository.
chenyz pushed a change to branch udaf
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 1374d011b27 done
add f1714d05cdb Adjust default data region num per node from 5 to to cpu
core / 2 (#14348)
add e48aa4f67a5 Remove sqlalchemy upper version constraint for python
client (#14083)
add 05ea4738871 finish (#14366)
add f2a5854f182 WAL buffer queue memory control (#14329)
add 6073d25712c Restruct procedure waiting strategy to fix NPE bug when
completed procedures were cleaned before getting result (#14360)
add 21652cc2180 Fixed the bug of ID Like judgement in queries
add 589866872db Fix group by nature month when timezone is not default
add 70691e4b2be Add `removeInput` and `removable` to some specific
Accmulators
add ba824548e0b fix wal queue stuck and fix metric (#14387)
add 37450ec160b Supprt trusted_uri_pattern in config file
add e1884cad2f8 Support us and ns timePrecision in udf-library part-1
add 839e2221dce Move model annotations to tsfile (#14358)
add 9c65c326c4d Pipe: Deleted the "root" prefix dir in table model for OPC
UA Sink (#14385)
add 54197b95d28 Pipe: Fix the deadlock of PeriodicalJob thread caused by
using parallelStream to split restartAllStuckPipes' subtasks (#14392)
add d3b96d8136c show more use ctx.getIn(), because Sometimes it's not
system. in (#14322)
add 88ffa48e320 Fix ThreadPoolMetrics concurrent NPE bug & Fix metric
leaks when frequently creating and deleting database (#14388)
add 4be990922b4 [region migration] Remove retry of
RegionMigrateService::addPeer (#14362)
add 8144e5c4613 Fix ThreadPoolMetrics NPE (#14404)
add 4c213313a9f Sampling queries in each DN
add c4f1ba61b26 [Py-client] Print Dataset is closed error msg if user
continues to fetch from it (#14396)
add e2cd299d17a When the config node can not find the configuration file,
the set configuration command does not update other nodes' configuration
(#14390)
add 73c1e329fc7 add todos check (#14367)
add d0de00610ec Temporarily skip check TODO (#14413)
add c310cb0c3eb IoTV2: Fix consensus pipe operation time out (#14399)
add 809b3aaff8e Pipe: Fixed the bug that a failed check sum may
permanently disable an air gap receiver & Optimized the air gap file offset
logic & Fixed the bug that not connected socket may die forever in "send"
(#14384)
add 8b220c9219c modify encrypt type and related tests (#14273)
add 77f350e66a6 fix TODO check
add 12e1fb2fe55 Fix UDF missing redo raft log after restart
add 35542a17f10 Implement SELECT DISTINCT in TableModel
add eb05523e06e resolve conflict
No new revisions were added by this update.
Summary of changes:
.github/workflows/todos-check.yml | 40 ++
.../org/apache/iotdb/TableModelSessionExample.java | 4 +-
.../apache/iotdb/TableModelSessionPoolExample.java | 4 +-
.../query/udf/example/relational/FirstTwoSum.java | 2 -
.../db/query/udf/example/relational/MyAvg.java | 2 -
.../db/query/udf/example/relational/MyCount.java | 2 -
.../iotdb/it/env/cluster/env/AbstractEnv.java | 15 +
.../iotdb/it/env/remote/env/RemoteServerEnv.java | 9 +
.../java/org/apache/iotdb/itbase/env/BaseEnv.java | 3 +
.../org/apache/iotdb/ainode/it/AINodeBasicIT.java | 1 +
.../it/cluster/IoTDBClusterNodeGetterIT.java | 6 +-
.../confignode/it/utils/ConfigNodeTestUtils.java | 4 +-
.../db/it/groupby/IoTDBGroupByNaturalMonthIT.java | 28 +
.../db/it/query/IoTDBEncryptionValueQueryIT.java | 4 +-
.../db/it/query/IoTDBLoadEncryptedTsFileIT.java | 55 +-
.../iotdb/db/it/query/IoTDBLoadPlainTsFileIT.java | 145 -----
.../iotdb/db/it/udf/IoTDBUDFBlockQueryIT.java | 12 +
.../pipe/it/autocreate/IoTDBPipeLifeCycleIT.java | 2 +-
.../manual/IoTDBPipeTypeConversionISessionIT.java | 3 +-
.../it/db/it/IoTDBSetConfigurationTableIT.java | 39 +-
.../it/db/it/udf/IoTDBSQLFunctionManagementIT.java | 16 +-
.../it/udf/IoTDBUserDefinedScalarFunctionIT.java | 13 +
.../it/query/recent/IoTDBTableAggregationIT.java | 129 +++++
.../iotdb/relational/it/schema/IoTDBDeviceIT.java | 36 +-
.../api/exception/PipeConnectionException.java | 4 +-
.../iotdb/pipe/api/exception/PipeException.java | 6 +-
.../java/org/apache/iotdb/cli/AbstractCli.java | 14 +-
.../org/apache/iotdb/cli/utils/JlineUtils.java | 32 +-
iotdb-client/client-py/iotdb/Session.py | 12 +-
.../client-py/iotdb/sqlalchemy/IoTDBDialect.py | 15 +-
.../client-py/iotdb/utils/IoTDBRpcDataSet.py | 3 +
iotdb-client/client-py/requirements.txt | 2 +-
.../tests/integration/sqlalchemy/test_dialect.py | 41 +-
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 2 +-
.../client/sync/SyncDataNodeClientPool.java | 2 +-
.../iotdb/confignode/conf/ConfigNodeConfig.java | 24 +-
.../confignode/conf/ConfigNodeDescriptor.java | 25 +-
.../iotdb/confignode/manager/ConfigManager.java | 39 +-
.../iotdb/confignode/manager/ProcedureManager.java | 639 +++++++++------------
.../PartiteGraphPlacementRegionGroupAllocator.java | 7 +-
.../manager/schema/ClusterSchemaManager.java | 11 +-
.../confignode/persistence/node/NodeInfo.java | 1 +
.../confignode/procedure/ProcedureExecutor.java | 24 -
.../request/ConfigPhysicalPlanSerDeTest.java | 18 +
.../region/AllocatorScatterWidthManualTest.java | 4 +-
.../GreedyCopySetRegionGroupAllocatorTest.java | 4 +-
.../apache/iotdb/consensus/iot/IoTConsensus.java | 157 ++---
.../consensus/iot/IoTConsensusServerImpl.java | 20 +-
.../apache/iotdb/consensus/pipe/PipeConsensus.java | 28 +-
.../apache/iotdb/consensus/iot/StabilityTest.java | 36 --
.../assembly/resources/conf/logback-datanode.xml | 18 +
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 23 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 109 +++-
.../db/pipe/agent/task/PipeDataNodeTaskAgent.java | 9 +-
.../subtask/connector/PipeConnectorSubtask.java | 34 --
.../connector/protocol/opcua/OpcUaNameSpace.java | 13 +-
.../pipeconsensus/PipeConsensusAsyncConnector.java | 4 +-
.../pipeconsensus/PipeConsensusSyncConnector.java | 56 +-
.../deletion/persist/PageCacheDeletionBuffer.java | 2 +-
.../PipeDataNodeRemainingEventAndTimeOperator.java | 2 +-
.../protocol/airgap/IoTDBAirGapReceiver.java | 45 +-
.../protocol/airgap/IoTDBAirGapReceiverAgent.java | 7 +-
.../legacy/IoTDBLegacyPipeReceiverAgent.java | 3 +-
.../protocol/legacy/loader/DeletionLoader.java | 3 +-
.../protocol/legacy/loader/TsFileLoader.java | 3 +-
.../protocol/thrift/IoTDBDataNodeReceiver.java | 3 +-
.../iotdb/db/protocol/mqtt/MPPPublishHandler.java | 3 +-
.../rest/v1/impl/GrafanaApiServiceImpl.java | 9 +-
.../protocol/rest/v1/impl/RestApiServiceImpl.java | 9 +-
.../rest/v2/impl/GrafanaApiServiceImpl.java | 9 +-
.../protocol/rest/v2/impl/RestApiServiceImpl.java | 12 +-
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 55 +-
.../impl/DataNodeInternalRPCServiceImpl.java | 3 +-
.../thrift/impl/DataNodeRegionManager.java | 4 +-
.../db/queryengine/common/MPPQueryContext.java | 14 +-
.../timerangeiterator/AggrWindowIterator.java | 26 +-
.../PreAggrWindowWithNaturalMonthIterator.java | 8 +-
.../TimeRangeIteratorFactory.java | 9 +-
.../execution/operator/AggregationUtil.java | 7 +-
.../process/SlidingWindowAggregationOperator.java | 7 +-
.../relational/aggregation/AvgAccumulator.java | 73 +++
.../relational/aggregation/CountAccumulator.java | 20 +
.../relational/aggregation/SumAccumulator.java | 69 +++
.../relational/aggregation/TableAccumulator.java | 8 +
.../aggregation/TableModeAccumulator.java | 102 ++++
.../aggregation/TableVarianceAccumulator.java | 86 +++
.../iotdb/db/queryengine/plan/Coordinator.java | 37 +-
.../queryengine/plan/analyze/AnalyzeVisitor.java | 4 +-
.../plan/analyze/TemplatedAggregationAnalyze.java | 4 +-
.../load/TreeSchemaAutoCreatorAndVerifier.java | 3 +-
.../analyze/schema/AutoCreateSchemaExecutor.java | 3 +-
.../analyze/schema/ClusterSchemaFetchExecutor.java | 3 +-
.../plan/execution/IQueryExecution.java | 2 +
.../queryengine/plan/execution/QueryExecution.java | 5 +
.../plan/execution/config/ConfigExecution.java | 5 +
.../execution/config/TableConfigTaskVisitor.java | 20 +-
.../execution/config/TreeConfigTaskVisitor.java | 42 +-
.../config/executor/ClusterConfigTaskExecutor.java | 28 +-
.../plan/optimization/LimitOffsetPushDown.java | 20 +-
.../db/queryengine/plan/parser/ASTVisitor.java | 4 +-
.../plan/planner/OperatorTreeGenerator.java | 31 +-
.../plan/planner/plan/node/write/InsertNode.java | 10 +
.../plan/relational/analyzer/Analysis.java | 7 +-
.../relational/analyzer/StatementAnalyzer.java | 4 +
.../metadata/fetcher/TableDeviceSchemaFetcher.java | 6 +-
.../fetcher/TableDeviceSchemaValidator.java | 3 +-
.../plan/relational/planner/QueryPlanner.java | 20 +
.../iterative/rule/PruneDistinctAggregation.java | 139 +++++
.../optimizations/LogicalOptimizeFactory.java | 3 +
.../plan/statement/crud/InsertBaseStatement.java | 2 +-
.../crud/InsertMultiTabletsStatement.java | 2 +-
.../plan/statement/crud/InsertRowStatement.java | 2 +-
.../crud/InsertRowsOfOneDeviceStatement.java | 2 +-
.../plan/statement/crud/InsertRowsStatement.java | 2 +-
.../plan/statement/crud/LoadTsFileStatement.java | 2 +-
.../plan/statement/pipe/PipeEnrichedStatement.java | 3 +-
.../iotdb/db/service/RegionMigrateService.java | 49 +-
.../iotdb/db/service/metrics/WritingMetrics.java | 32 ++
.../db/service/metrics/file/TsFileMetrics.java | 33 ++
.../iotdb/db/storageengine/StorageEngine.java | 4 +
.../storageengine/buffer/CacheHitRatioMonitor.java | 4 +-
.../db/storageengine/dataregion/DataRegion.java | 7 +-
.../dataregion/DataRegionMetrics.java | 14 +-
.../dataregion/memtable/AbstractMemTable.java | 1 -
.../memtable/TsFileProcessorInfoMetrics.java | 8 +-
.../dataregion/modification/ModEntry.java | 2 +-
.../dataregion/wal/buffer/WALBuffer.java | 6 +-
.../dataregion/wal/buffer/WALEntry.java | 2 +
.../dataregion/wal/buffer/WALInfoEntry.java | 34 ++
.../dataregion/wal/buffer/WALSignalEntry.java | 5 +
.../storageengine/dataregion/wal/node/WALNode.java | 4 +-
.../wal/utils/MemoryControlledWALEntryQueue.java | 81 +++
.../load/active/ActiveLoadTsFileLoader.java | 3 +-
.../db/storageengine/rescon/memory/SystemInfo.java | 31 +-
.../task/subtask/SubscriptionConnectorSubtask.java | 9 -
.../org/apache/iotdb/db/utils/CommonUtils.java | 13 +-
.../org/apache/iotdb/db/utils/DateTimeUtils.java | 9 +-
.../iotdb/db/utils/annotations/TableModel.java | 33 --
.../iotdb/db/utils/annotations/TreeModel.java | 33 --
.../schemaRegion/SchemaRegionTableDeviceTest.java | 13 +-
.../connector/PipeDataNodeThriftRequestTest.java | 22 +-
.../aggregation/TimeRangeIteratorTest.java | 53 +-
.../operator/AggregationOperatorTest.java | 7 +-
.../AlignedSeriesAggregationScanOperatorTest.java | 3 +-
.../operator/HorizontallyConcatOperatorTest.java | 5 +-
.../execution/operator/LastQueryOperatorTest.java | 9 +-
.../operator/LastQueryTreeSortOperatorTest.java | 9 +-
.../operator/MergeTreeSortOperatorTest.java | 5 +
.../execution/operator/OperatorMemoryTest.java | 16 +-
.../operator/RawDataAggregationOperatorTest.java | 3 +-
.../SeriesAggregationScanOperatorTest.java | 3 +-
.../SlidingWindowAggregationOperatorTest.java | 8 +-
.../operator/UpdateLastCacheOperatorTest.java | 3 +-
.../plan/optimization/LimitOffsetPushDownTest.java | 11 +-
.../plan/relational/analyzer/DistinctTest.java | 119 ++++
.../buffer/CacheHitRatioMonitorTest.java | 4 +-
.../iotdb/metrics/core/IoTDBMetricManager.java | 2 +-
.../iotdb/metrics/AbstractMetricManager.java | 12 +-
.../iotdb/metrics/AbstractMetricService.java | 40 +-
.../iotdb/metrics/impl/DoNothingMetricManager.java | 2 +-
.../conf/iotdb-system.properties.template | 60 +-
.../iotdb/commons/concurrent/ThreadName.java | 4 +
.../commons/concurrent/ThreadPoolMetrics.java | 207 +++----
.../WrappedScheduledExecutorService.java | 2 +
.../WrappedSingleThreadExecutorService.java | 2 +
.../WrappedSingleThreadScheduledExecutor.java | 2 +
.../threadpool/WrappedThreadPoolExecutor.java | 2 +
.../apache/iotdb/commons/conf/CommonConfig.java | 50 ++
.../iotdb/commons/conf/ConfigurationFileUtils.java | 25 +-
.../apache/iotdb/commons/conf/IoTDBConstant.java | 2 +
.../PipeRuntimeConnectorCriticalException.java | 14 +-
...meConnectorRetryTimesConfigurableException.java | 3 +-
.../pipe/PipeRuntimeCriticalException.java | 14 +-
.../exception/pipe/PipeRuntimeException.java | 10 +-
.../commons/executable/ExecutableManager.java | 5 +
.../connector/protocol/IoTDBAirGapConnector.java | 6 +-
.../commons/pipe/receiver/IoTDBFileReceiver.java | 37 +-
.../commons/pipe/receiver/IoTDBReceiverAgent.java | 6 +-
.../filter/impl/StringValueFilterVisitor.java | 5 +-
.../schema/filter/impl/values/LikeFilter.java | 2 +-
.../iotdb/commons/service/metric/enums/Metric.java | 1 +
.../src/main/thrift/confignode.thrift | 4 +-
.../iotdb/library/dprofile/UDTFResample.java | 6 +-
.../iotdb/library/dquality/UDTFCompleteness.java | 3 +-
.../iotdb/library/dquality/UDTFConsistency.java | 2 +-
.../iotdb/library/dquality/UDTFTimeliness.java | 3 +-
.../iotdb/library/dquality/UDTFValidity.java | 3 +-
.../apache/iotdb/library/frequency/UDTFIFFT.java | 7 +-
.../library/series/UDTFConsecutiveSequences.java | 5 +-
.../library/series/UDTFConsecutiveWindows.java | 11 +-
.../java/org/apache/iotdb/library/util/Util.java | 90 ++-
pom.xml | 2 +-
192 files changed, 2830 insertions(+), 1560 deletions(-)
create mode 100644 .github/workflows/todos-check.yml
delete mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBLoadPlainTsFileIT.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/PruneDistinctAggregation.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/utils/MemoryControlledWALEntryQueue.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/annotations/TableModel.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/annotations/TreeModel.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/DistinctTest.java