This is an automated email from the ASF dual-hosted git repository.
marklau99 pushed a change to branch IOTDB-4595
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from ab78d6ef66 add temp file metrics for compaction
add f9360c53a6 [To rel/1.0] [IOTDB-5109] Fix the load of role snapshot
(#8302)
add ff953d36c3 add more logs for snapshot (#8298)
add 586c241967 Revert "Revert "Revert "[To rel/1.0] Enable tests after
v1.0.0 released (#8283)"""
add a92372d92a Revert "[maven-release-plugin] prepare for next development
iteration"
add 0b9275f8dc Revert "[maven-release-plugin] prepare release v1.0.0"
add fbbca3ffa3 [maven-release-plugin] prepare release v1.0.0
add 9f3600d165 [maven-release-plugin] prepare for next development
iteration
add 774806fce3 update testcontainer version
add b140acb1a0 Revert "Revert "Revert "Revert "[To rel/1.0] Enable tests
after v1.0.0 released (#8283)""""
add 1d06983a94 [To rel/1.0] Update doc on DataRegion using RatisConsensus
(#8308)
add 759fcaa8f0 add confignode notice (#8309)
add ca7f58e16e [To rel/1.0] Add Deploy recommendation in docs (#8306)
add e73936ac85 add ratis log doc (#8311)
add ef909f6040 fix cluster doc (#8313)
add 456f99153b Fix linux CI (#8310) (#8319)
add 96343c9c9e [To rel/1.0] [IOTDB-5026] Improve last query on aligned
timeseries
add 7d2014f835 [To rel/1.0] [IOTDB-5102] Support Align by deivce in
VisitExplain
add 235f663310 [To rel/1.0] [IOTDB-5114] Redundant planNode after
distribution plan in raw data query with align by device
add 478b2120e4 [To rel/1.0] [IOTDB-4978] Fix deadLock caused by blocked
operation in IntoOperator
add cbf72915ff [To rel/1.0] [IOTDB-4902]Optimize process logic for
aggregation when there is only one data region
add c0731cce2d [To rel/1.0] Add an interface for query engine which
storage engine must provide (#8344)
add 966be335c5 [IOTDB-5120] update doc about operator-functions
add 5a27cb1e7b update_py_readme (#8356)
add 31364e8877 [To rel/1.0] Fix RatisConsensus exception forwarding (#8353)
add a40047de90 cherry pick (#8352)
add fbd6ae38f0 [To rel/1.0] fix purge param in RatisConsensus (#8354)
add 67bbd2e7a9 [To rel/1.0][IOTDB-5118] FileMetric opens too many file
descriptors (#8348)
add bdadfb5bee [IOTDB-5090] Add npe check in DataNode (#8328) (#8337)
add 51835d6392 [To rel/1.0][IOTDB-5126] Fix show datanodes' rpcAddress IP
but not hostname bug (#8364)
add a0b3c52942 [To rel/1.0] replace FileUtils.listFiles in
TriggerClassLoader and UDFClassLoader with Files.walk (#8363)
add 21050d2019 [To rel/1.0][IOTDB-5135] Sync snapshot fails when sync file
is empty (#8369)
add fad4b35a17 [To rel/1.0] Update nodenames if necessary in
ClientRpcServiceImpl (#8370)
add 0a7a9b54d9 add uts of fast compaction performer (#8303)
add bff703354d [IOTDB-5141]Fix fast compaction scheduler bug
add d772c04866 [To rel/1.0][IOTDB-5158] Fix InputStream may skip over some
smaller number of bytes (#8391)
add 1df1ae3ce3 [To rel/1.0] [IOTDB-5116] Fix wrong empty result set in
aggregation query
add 436dc852e7 [To rel/1.0] [IOTDB-5144] Fix ClassCastException
add 2cf9afaaae [IOTDB-5136] Fix NPE when use a null as username in session
(#8395)
add 0c6deeb01e [To rel/1.0] [IOTDB-5161] Add output type check for WHERE &
HAVING clause (#8410)
add dad436641d Merge remote-tracking branch 'upstream/rel/1.0' into
IOTDB-4595
No new revisions were added by this update.
Summary of changes:
.github/workflows/main-unix.yml | 2 +-
client-py/README.md | 7 +-
.../iotdb/confignode/conf/ConfigNodeConfig.java | 30 +--
.../confignode/conf/ConfigNodeDescriptor.java | 52 ++--
.../iotdb/confignode/manager/ConsensusManager.java | 5 +-
.../iotdb/confignode/manager/node/NodeManager.java | 6 +-
.../confignode/persistence/ProcedureInfo.java | 7 +-
.../persistence/executor/ConfigPlanExecutor.java | 12 +-
.../confignode/procedure/store/ProcedureStore.java | 6 +-
.../persistence/ClusterSyncInfoTest.java | 18 +-
.../iotdb/consensus/ratis/RatisConsensus.java | 11 +-
.../iotdb/consensus/ratis/RatisConsensusTest.java | 5 +
docs/UserGuide/Cluster/Cluster-Concept.md | 5 +-
docs/UserGuide/Cluster/Cluster-Setup.md | 13 +-
.../UserGuide/Cluster/Deployment-Recommendation.md | 181 ++++++++++++++
.../Operators-Functions/Data-Profiling.md | 4 +-
docs/UserGuide/Operators-Functions/String.md | 4 +-
.../Operators-Functions/User-Defined-Function.md | 2 +-
docs/UserGuide/QuickStart/QuickStart.md | 2 +-
docs/UserGuide/Reference/Common-Config-Manual.md | 9 +
docs/zh/UserGuide/Cluster/Cluster-Concept.md | 4 +-
docs/zh/UserGuide/Cluster/Cluster-Setup.md | 13 +-
.../UserGuide/Cluster/Deployment-Recommendation.md | 179 ++++++++++++++
.../Operators-Functions/Data-Profiling.md | 4 +-
docs/zh/UserGuide/Operators-Functions/Overview.md | 2 +-
docs/zh/UserGuide/Operators-Functions/String.md | 4 +-
.../Operators-Functions/User-Defined-Function.md | 2 +-
.../zh/UserGuide/Reference/Common-Config-Manual.md | 9 +
.../java/org/apache/iotdb/it/env/MppConfig.java | 9 +
.../org/apache/iotdb/itbase/env/BaseConfig.java | 8 +
.../java/org/apache/iotdb/db/it/IoTDBFilterIT.java | 17 ++
.../db/it/aggregation/IoTDBAggregationIT.java | 14 +-
.../it/aggregation/IoTDBAggregationOptimizeIT.java | 181 ++++++++++++++
.../iotdb/db/it/env/StandaloneEnvConfig.java | 14 ++
.../apache/iotdb/db/it/groupby/IOTDBGroupByIT.java | 12 +
.../iotdb/db/it/selectinto/IoTDBSelectInto2IT.java | 3 +
.../iotdb/db/it/selectinto/IoTDBSelectInto3IT.java | 3 +
.../iotdb/db/it/selectinto/IoTDBSelectIntoIT.java | 5 +
.../session/it/IoTDBSessionSyntaxConventionIT.java | 2 +
.../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java | 4 +-
.../resources/conf/iotdb-common.properties | 4 +
.../commons/auth/role/LocalFileRoleAccessor.java | 23 +-
...RegionReplicaSetInfo.java => ExecutorType.java} | 23 +-
.../iotdb/commons/partition/QueryExecutor.java | 41 ++--
...ionReplicaSetInfo.java => StorageExecutor.java} | 40 ++-
.../org/apache/iotdb/commons/path/AlignedPath.java | 18 ++
.../iotdb/commons/sync/metadata/SyncMetadata.java | 1 +
.../commons/sync/persistence/SyncLogWriter.java | 11 +-
.../iotdb/commons/udf/service/UDFClassLoader.java | 20 +-
.../org/apache/iotdb/commons/utils/PathUtils.java | 135 +++++-----
pom.xml | 2 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 33 ++-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 51 +---
.../db/consensus/DataRegionConsensusImpl.java | 3 +-
.../db/consensus/SchemaRegionConsensusImpl.java | 3 +-
.../statemachine/DataRegionStateMachine.java | 12 +-
.../apache/iotdb/db/engine/StorageEngineV2.java | 6 +-
.../compaction/task/ICompactionSelector.java | 1 +
.../iotdb/db/engine/load/LoadTsFileManager.java | 2 +-
.../iotdb/db/engine/snapshot/SnapshotTaker.java | 8 +-
.../iotdb/db/engine/storagegroup/DataRegion.java | 114 +++++----
.../db/engine/storagegroup/DataRegionMetrics.java | 2 +-
.../storagegroup/IDataRegionForQuery.java} | 40 +--
.../engine/storagegroup/TsFileProcessorInfo.java | 2 +-
.../db/engine/storagegroup/VirtualDataRegion.java | 78 ++++++
.../storagegroup/timeindex/DeviceTimeIndex.java | 4 +-
.../db/mpp/aggregation/ExtremeAccumulator.java | 20 +-
.../db/mpp/aggregation/FirstValueAccumulator.java | 28 ++-
.../db/mpp/aggregation/LastValueAccumulator.java | 27 +-
.../db/mpp/aggregation/MaxValueAccumulator.java | 21 +-
.../db/mpp/aggregation/MinTimeAccumulator.java | 1 +
.../db/mpp/aggregation/MinValueAccumulator.java | 21 +-
.../iotdb/db/mpp/aggregation/SumAccumulator.java | 1 +
.../iotdb/db/mpp/execution/driver/DataDriver.java | 4 +-
.../db/mpp/execution/driver/DataDriverContext.java | 8 +-
.../mpp/execution/executor/RegionReadExecutor.java | 22 ++
.../fragment/FragmentInstanceContext.java | 22 +-
.../fragment/FragmentInstanceManager.java | 21 +-
.../operator/process/AbstractIntoOperator.java | 215 ++++++++++++----
.../operator/process/DeviceViewIntoOperator.java | 105 +++++---
.../execution/operator/process/IntoOperator.java | 48 ++--
.../process/join/VerticallyConcatOperator.java | 207 ++++++++++++++++
...r.java => AbstractUpdateLastCacheOperator.java} | 74 +-----
.../last/AlignedUpdateLastCacheOperator.java | 89 +++++++
.../operator/process/last/LastQueryOperator.java | 6 +-
.../process/last/LastQuerySortOperator.java | 11 +-
.../operator/process/last/LastQueryUtil.java | 18 ++
.../process/last/UpdateLastCacheOperator.java | 84 +------
.../apache/iotdb/db/mpp/plan/analyze/Analysis.java | 5 +-
.../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java | 39 ++-
.../memory/StatementMemorySourceVisitor.java | 10 +-
.../iotdb/db/mpp/plan/parser/ASTVisitor.java | 14 +-
.../plan/planner/LocalExecutionPlanContext.java | 5 +
.../db/mpp/plan/planner/LocalExecutionPlanner.java | 4 +-
.../db/mpp/plan/planner/LogicalPlanBuilder.java | 20 +-
.../db/mpp/plan/planner/OperatorTreeGenerator.java | 169 +++++++++----
.../db/mpp/plan/planner/SubPlanTypeExtractor.java | 29 +++
.../planner/distribution/ExchangeNodeAdder.java | 7 +
.../SimpleFragmentParallelPlanner.java | 20 +-
.../plan/planner/distribution/SourceRewriter.java | 271 ++++++++++++++-------
.../distribution/WriteFragmentParallelPlanner.java | 3 +-
.../db/mpp/plan/planner/plan/FragmentInstance.java | 44 ++--
.../plan/planner/plan/node/PlanGraphPrinter.java | 8 +
.../mpp/plan/planner/plan/node/PlanNodeType.java | 6 +-
.../db/mpp/plan/planner/plan/node/PlanVisitor.java | 5 +
.../{LimitNode.java => VerticallyConcatNode.java} | 56 ++---
.../planner/plan/parameter/AggregationStep.java | 45 ++--
.../scheduler/FragmentInstanceDispatcherImpl.java | 37 +--
.../plan/scheduler/load/LoadTsFileScheduler.java | 5 +-
.../org/apache/iotdb/db/rescon/SystemInfo.java | 10 +-
.../java/org/apache/iotdb/db/service/DataNode.java | 8 +-
.../iotdb/db/service/metrics/FileMetrics.java | 37 +--
.../service/thrift/impl/ClientRPCServiceImpl.java | 32 ++-
.../impl/DataNodeInternalRPCServiceImpl.java | 25 +-
.../db/service/thrift/impl/TSServiceImpl.java | 13 +-
.../db/sync/sender/manager/LocalSyncManager.java | 2 +-
.../iotdb/db/sync/sender/pipe/TsFilePipe.java | 2 +-
.../sync/transport/client/SyncClientFactory.java | 2 +-
.../db/trigger/service/TriggerClassLoader.java | 19 +-
.../java/org/apache/iotdb/db/wal/WALManager.java | 14 ++
.../iotdb/db/wal/buffer/AbstractWALBuffer.java | 1 +
.../java/org/apache/iotdb/db/wal/node/WALNode.java | 5 +-
.../iotdb/db/wal/recover/WALNodeRecoverTask.java | 7 +-
... CompactionSchedulerWithFastPerformerTest.java} | 26 +-
...CrossSpaceCompactionWithFastPerformerTest.java} | 19 +-
...CompactionWithFastPerformerValidationTest.java} | 252 ++++---------------
...SpaceCompactionWithReadPointPerformerTest.java} | 19 +-
...ctionWithReadPointPerformerValidationTest.java} | 202 ++++-----------
...CrossSpaceCompactionWithFastPerformerTest.java} | 2 +-
...SpaceCompactionWithReadPointPerformerTest.java} | 12 +-
.../utils/MultiTsFileDeviceIteratorTest.java | 75 ++++++
.../db/engine/snapshot/IoTDBSnapshotTest.java | 2 +-
.../db/engine/storagegroup/DataRegionTest.java | 4 +-
.../mpp/execution/operator/OperatorMemoryTest.java | 5 +-
...Test.java => VerticallyConcatOperatorTest.java} | 139 ++++++-----
.../mpp/plan/plan/FragmentInstanceSerdeTest.java | 26 +-
.../distribution/AggregationDistributionTest.java | 70 +++++-
.../plan/scheduler/StandaloneSchedulerTest.java | 11 +-
site/src/main/.vuepress/config.js | 12 +-
thrift-influxdb/src/main/thrift/influxdb.thrift | 2 +-
thrift/src/main/thrift/client.thrift | 2 +-
thrift/src/main/thrift/datanode.thrift | 2 +-
.../iotdb/tsfile/file/header/ChunkHeader.java | 2 +-
.../iotdb/tsfile/utils/ReadWriteIOUtils.java | 24 ++
.../iotdb/tsfile/utils/ReadWriteIOUtilsTest.java | 25 ++
145 files changed, 3014 insertions(+), 1498 deletions(-)
create mode 100644 docs/UserGuide/Cluster/Deployment-Recommendation.md
create mode 100644 docs/zh/UserGuide/Cluster/Deployment-Recommendation.md
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aggregation/IoTDBAggregationOptimizeIT.java
copy
node-commons/src/main/java/org/apache/iotdb/commons/partition/{RegionReplicaSetInfo.java
=> ExecutorType.java} (62%)
copy
confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/TriggerLocationResp.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/partition/QueryExecutor.java
(50%)
copy
node-commons/src/main/java/org/apache/iotdb/commons/partition/{RegionReplicaSetInfo.java
=> StorageExecutor.java} (50%)
copy
server/src/main/java/org/apache/iotdb/db/{qp/logical/sys/ShowStorageGroupOperator.java
=> engine/storagegroup/IDataRegionForQuery.java} (54%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/engine/storagegroup/VirtualDataRegion.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/join/VerticallyConcatOperator.java
copy
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/last/{UpdateLastCacheOperator.java
=> AbstractUpdateLastCacheOperator.java} (59%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/last/AlignedUpdateLastCacheOperator.java
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/process/{LimitNode.java
=> VerticallyConcatNode.java} (64%)
copy
server/src/test/java/org/apache/iotdb/db/engine/compaction/{CompactionSchedulerTest.java
=> CompactionSchedulerWithFastPerformerTest.java} (98%)
copy
server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/{CrossSpaceCompactionTest.java
=> CrossSpaceCompactionWithFastPerformerTest.java} (98%)
copy
server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/{CrossSpaceCompactionValidationTest.java
=> CrossSpaceCompactionWithFastPerformerValidationTest.java} (91%)
rename
server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/{CrossSpaceCompactionTest.java
=> CrossSpaceCompactionWithReadPointPerformerTest.java} (98%)
rename
server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/{CrossSpaceCompactionValidationTest.java
=> CrossSpaceCompactionWithReadPointPerformerValidationTest.java} (93%)
copy
server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/{RewriteCrossSpaceCompactionTest.java
=> RewriteCrossSpaceCompactionWithFastPerformerTest.java} (99%)
rename
server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/{RewriteCrossSpaceCompactionTest.java
=> RewriteCrossSpaceCompactionWithReadPointPerformerTest.java} (98%)
copy
server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/{LimitOperatorTest.java
=> VerticallyConcatOperatorTest.java} (56%)