This is an automated email from the ASF dual-hosted git repository.
jackietien pushed a change to branch IOTDB-4619
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 58289d6d0a require statementId from sessionId
add e18af3de47 update construct method of pendingBatch. (#7548)
add f33130b9fc [IOTDB-4653] add time precision units when setting TTL
(#7639)
add dbef84905a [IOTDB-4649] Fix the problem that constants which have same
valueString but different types can not be distinguished. (#7619)
add 08b6c1514b [IOTDB-4636] Add check to avoid flush empty chunk group
(#7635)
add 2cb85a9286 [IOTDB-4636] Fix IndexOutOfBoundsException when compacting
aligned series (#7638)
add aac98fec73 [IOTDB-3656] mpp load supports modification (#7354)
add 5b91cecdeb [IOTDB-4680] fix error msg "%s" in load statement (#7645)
add a078e88daa [IOTDB-4256] Implement analyzer for SELECT INTO statement
(#7588)
add 79bfe4d123 [IOTDB-3462] Update ratis version to 2.4.0 (#7651)
add 1b71c37754 [IOTDB-4647] Fix CSV import error when import header name
with type (#7636)
add 993782d2de [IOTDB-4679] Make MPPDataExchangeService use
internal_address instead of rpc_address (#7648)
add a639c09875 Added changes and user docs to rpc sqls (#7633)
add 40779e48ad [IOTDB-4381] Implement Trigger fire process (#7355)
add 84aa99226a [IOTDB-4683] Fix REJECT_THERSHOLD init error in SystemInfo
(#7649)
add 75d853837c [IOTDB-4250][IOTDB-4628] Support multiple pipes and update
drop semantics (#7581)
add 127263dd3b [IOTDB-4627]Trigger transfer (#7643)
add f2ffb494a2 Perfect add/remove confignode process (#7656)
add 80dca5c7bb [IOTDB-4688] use streaming md5 computing to replace
blocking md5
add b20f49525e [IOTDB-4689] Use seperate channel for heartbeat /
appendEntries
add 88903b3189 Make default timeout parameter in SessionIT from 1s to 60s
(#7647)
add fd8ced4f07 [IOTDB-4690] Add new configs for RatisConsensus (2.4.0)
add 723ecb42cf [IOTDB-4534] Add IT for Trigger Execution (#7657)
add 40571eb259 [IOTDB-4698]Implement interface of
getLocationOfStatefulTrigger (#7663)
add d0d2ec30a8 Disable StandaloneMppIT (#7667)
new 9ee5295fe6 resolve conflicts
new c8f61e87a0 Add IT for CQ Management and Execute & change into syntax
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/standalone-it-for-mpp.yml | 22 +-
.gitignore | 1 +
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 20 +-
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 1 +
.../main/java/org/apache/iotdb/tool/ImportCsv.java | 20 +-
.../resources/conf/iotdb-confignode.properties | 13 +-
.../confignode/client/DataNodeRequestType.java | 1 +
.../client/async/AsyncDataNodeClientPool.java | 7 +
.../client/async/handlers/AsyncClientHandler.java | 1 +
.../iotdb/confignode/conf/ConfigNodeConfig.java | 50 ++
.../confignode/conf/ConfigNodeDescriptor.java | 32 +-
.../confignode/conf/ConfigNodeRemoveCheck.java | 4 +-
.../confignode/conf/SystemPropertiesUtils.java | 2 +-
.../consensus/request/ConfigPhysicalPlan.java | 25 +-
.../consensus/request/ConfigPhysicalPlanType.java | 7 +-
.../{GetRoutingPlan.java => GetRegionIdPlan.java} | 10 +-
...ePlan.java => GetTransferringTriggersPlan.java} | 8 +-
...rTablePlan.java => GetTriggerLocationPlan.java} | 30 +-
.../request/read/GetTriggerTablePlan.java | 22 +-
.../sync/DropPipePlan.java} | 28 +-
.../write/trigger/UpdateTriggerLocationPlan.java | 76 +++
.../trigger/UpdateTriggersOnTransferNodesPlan.java | 75 +++
.../{GetRoutingResp.java => GetRegionIdResp.java} | 10 +-
.../response/TransferringTriggersResp.java | 26 +-
...etRoutingResp.java => TriggerLocationResp.java} | 30 +-
.../iotdb/confignode/manager/ConfigManager.java | 61 ++-
.../iotdb/confignode/manager/ConsensusManager.java | 12 +-
.../apache/iotdb/confignode/manager/IManager.java | 13 +-
.../iotdb/confignode/manager/SyncManager.java | 8 +-
.../iotdb/confignode/manager/TriggerManager.java | 105 ++++-
.../iotdb/confignode/manager/load/LoadManager.java | 6 +-
.../manager/load/balancer/RouteBalancer.java | 6 +-
.../manager/load/balancer/router/IRouter.java | 2 +-
.../load/balancer/router/LazyGreedyRouter.java | 2 +-
.../manager/load/balancer/router/LeaderRouter.java | 2 +-
.../balancer/router/LoadScoreGreedyRouter.java | 2 +-
.../iotdb/confignode/manager/node/NodeManager.java | 43 +-
.../manager/partition/PartitionManager.java | 8 +-
.../iotdb/confignode/persistence/TriggerInfo.java | 67 ++-
.../persistence/executor/ConfigPlanExecutor.java | 27 +-
.../persistence/partition/PartitionInfo.java | 12 +-
.../partition/StorageGroupPartitionTable.java | 6 +-
.../persistence/sync/ClusterSyncInfo.java | 43 +-
.../confignode/procedure/ProcedureExecutor.java | 2 +-
.../procedure/env/ConfigNodeProcedureEnv.java | 3 -
.../procedure/impl/CreateTriggerProcedure.java | 5 +-
.../impl/sync/AbstractOperatePipeProcedure.java | 6 +-
.../procedure/impl/sync/CreatePipeProcedure.java | 3 +-
.../procedure/impl/sync/DropPipeProcedure.java | 12 +-
.../iotdb/confignode/service/ConfigNode.java | 7 +-
.../confignode/service/ConfigNodeCommandLine.java | 5 +-
.../thrift/ConfigNodeRPCServiceProcessor.java | 26 +-
.../request/ConfigPhysicalPlanSerDeTest.java | 98 +++-
.../load/balancer/router/LazyGreedyRouterTest.java | 8 +-
.../load/balancer/router/LeaderRouterTest.java | 6 +-
.../balancer/router/LoadScoreGreedyRouterTest.java | 2 +-
.../confignode1conf/iotdb-confignode.properties | 3 +-
.../confignode2conf/iotdb-confignode.properties | 3 +-
.../confignode3conf/iotdb-confignode.properties | 1 +
consensus/pom.xml | 2 +-
.../apache/iotdb/consensus/config/RatisConfig.java | 55 ++-
.../multileader/logdispatcher/LogDispatcher.java | 18 +-
.../multileader/logdispatcher/PendingBatch.java | 11 +-
.../ratis/FileInfoWithDelayedMd5Computing.java | 75 ---
.../iotdb/consensus/ratis/RatisConsensus.java | 7 +-
.../iotdb/consensus/ratis/SnapshotStorage.java | 2 +-
.../org/apache/iotdb/consensus/ratis/Utils.java | 8 +
.../multileader/logdispatcher/SyncStatusTest.java | 25 +-
.../apache/iotdb/consensus/ratis/SnapshotTest.java | 3 +
docs/UserGuide/Cluster/Cluster-Concept.md | 18 +-
docs/UserGuide/Cluster/Cluster-Setup.md | 12 +-
docs/UserGuide/Delete-Data/TTL.md | 16 +-
.../Maintenance-Tools/Maintenance-Command.md | 100 +++-
docs/UserGuide/Process-Data/Continuous-Query.md | 32 +-
docs/zh/UserGuide/Cluster/Cluster-Setup.md | 12 +-
docs/zh/UserGuide/Delete-Data/TTL.md | 18 +-
.../Maintenance-Tools/Maintenance-Command.md | 99 +++-
docs/zh/UserGuide/Process-Data/Continuous-Query.md | 18 +-
.../iotdb/trigger/ClusterAlertingExample.java | 8 +-
.../org/apache/iotdb/trigger/LoggerTrigger.java | 86 ++++
integration-test/import-control.xml | 2 +-
.../trigger/example/TriggerFireTimesCounter.java | 87 ++++
.../java/org/apache/iotdb/it/env/MppConfig.java | 11 +-
.../org/apache/iotdb/it/utils/TsFileGenerator.java | 232 +++++++++
.../org/apache/iotdb/itbase/env/BaseConfig.java | 8 +-
.../confignode/it/IoTDBClusterPartitionIT.java | 63 +--
.../confignode/it/IoTDBConfigNodeSnapshotIT.java | 4 +-
.../org/apache/iotdb/db/it/IOTDBLoadTsFileIT.java | 340 +++++---------
.../java/org/apache/iotdb/db/it/IoTDBFilterIT.java | 24 +-
.../org/apache/iotdb/db/it/cq/IoTDBCQExecIT.java | 459 ++++++++++++++++++
.../java/org/apache/iotdb/db/it/cq/IoTDBCQIT.java | 520 +++++++++++++++++++++
.../org/apache/iotdb/db/it/sync/IoTDBPipeIT.java | 69 ++-
.../apache/iotdb/db/it/sync/IoTDBPipeSinkIT.java | 7 +-
.../db/it/trigger/IoTDBTriggerExecutionIT.java | 265 +++++++++++
.../iotdb/session/it/IoTDBSessionInsertNulIT.java | 2 +-
.../IoTDBSessionInsertWithTriggerExecutionIT.java | 337 +++++++++++++
.../src/test/resources/TriggerFireTimesCounter.jar | Bin 0 -> 1324 bytes
...IoTDBLoadExternalTsFileWithTimePartitionIT.java | 329 -------------
.../apache/iotdb/commons/conf/IoTDBConstant.java | 5 +
...ception.java => PipeAlreadyExistException.java} | 12 +-
.../exception/sync/PipeNotExistException.java | 4 -
.../sync/PipeSinkAlreadyExistException.java} | 16 +-
...eption.java => PipeSinkBeingUsedException.java} | 12 +-
.../sync/PipeSinkNotExistException.java} | 16 +-
.../commons/executable/ExecutableManager.java | 11 +
.../commons/partition/DataPartitionTable.java | 4 +-
.../commons/partition/SchemaPartitionTable.java | 2 +-
.../commons/partition/SeriesPartitionTable.java | 2 +-
.../org/apache/iotdb/commons/path/PartialPath.java | 13 +
.../iotdb/commons/sync/metadata/SyncMetadata.java | 122 ++---
.../commons/sync/persistence/SyncLogReader.java | 31 +-
.../apache/iotdb/commons/sync/pipe/PipeStatus.java | 1 -
.../iotdb/commons/trigger/TriggerInformation.java | 15 +
.../apache/iotdb/commons/trigger/TriggerTable.java | 45 ++
.../commons/sync/metedata/SyncMetadataTest.java | 189 ++++++++
.../resources/conf/iotdb-datanode.properties | 24 +
.../apache/iotdb/db/client/ConfigNodeClient.java | 43 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 53 +++
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 17 +
.../db/consensus/DataRegionConsensusImpl.java | 10 +
.../db/consensus/SchemaRegionConsensusImpl.java | 10 +
.../impl/ReadChunkCompactionPerformer.java | 21 +-
.../iotdb/db/engine/flush/MemTableFlushTask.java | 10 +-
.../iotdb/db/engine/load/AlignedChunkData.java | 9 +-
.../org/apache/iotdb/db/engine/load/ChunkData.java | 14 +-
.../apache/iotdb/db/engine/load/DeletionData.java | 72 +++
.../iotdb/db/engine/load/LoadTsFileManager.java | 29 +-
.../iotdb/db/engine/load/NonAlignedChunkData.java | 1 +
.../load/{ChunkData.java => TsFileData.java} | 42 +-
.../iotdb/db/engine/storagegroup/DataRegion.java | 11 +-
.../db/engine/storagegroup/TsFileManager.java | 5 +-
.../db/engine/storagegroup/TsFileProcessor.java | 6 +-
.../storagegroup/timeindex/DeviceTimeIndex.java | 5 +-
.../db/mpp/common/header/ColumnHeaderConstant.java | 37 +-
.../db/mpp/common/header/DatasetHeaderFactory.java | 10 +-
.../execution/exchange/MPPDataExchangeService.java | 8 +-
.../execution/executor/RegionWriteExecutor.java | 36 +-
.../apache/iotdb/db/mpp/plan/analyze/Analysis.java | 29 ++
.../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java | 128 ++++-
.../iotdb/db/mpp/plan/analyze/SelectIntoUtils.java | 105 +++++
.../db/mpp/plan/execution/QueryExecution.java | 17 +-
.../plan/execution/config/ConfigTaskVisitor.java | 9 +-
.../config/executor/ClusterConfigTaskExecutor.java | 30 +-
.../config/executor/IConfigTaskExecutor.java | 4 +-
.../executor/StandaloneConfigTaskExecutor.java | 4 +-
.../{GetRegionTask.java => GetRegionIdTask.java} | 22 +-
.../mpp/plan/expression/leaf/ConstantOperand.java | 4 +-
.../plan/expression/leaf/TimeSeriesOperand.java | 9 +
.../iotdb/db/mpp/plan/parser/ASTVisitor.java | 111 ++++-
.../plan/node/load/LoadSingleTsFileNode.java | 69 ++-
.../planner/plan/node/load/LoadTsFileNode.java | 3 +
.../plan/node/load/LoadTsFilePieceNode.java | 35 +-
.../parameter/DeviceViewIntoPathDescriptor.java | 208 +++++++++
.../planner/plan/parameter/IntoPathDescriptor.java | 167 +++++++
.../plan/scheduler/load/LoadTsFileScheduler.java | 7 +
.../db/mpp/plan/statement/StatementVisitor.java | 6 +-
.../plan/statement/component/IntoComponent.java | 237 ++++++++++
.../db/mpp/plan/statement/component/IntoItem.java | 73 +++
.../plan/statement/crud/LoadTsFileStatement.java | 4 +-
.../db/mpp/plan/statement/crud/QueryStatement.java | 38 ++
...ionStatement.java => GetRegionIdStatement.java} | 6 +-
.../dag/input/ConstantInputReader.java | 3 +-
.../transformation/dag/util/TransformUtils.java | 3 +-
.../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java | 34 +-
.../org/apache/iotdb/db/rescon/SystemInfo.java | 7 +-
.../java/org/apache/iotdb/db/service/DataNode.java | 4 -
.../impl/DataNodeInternalRPCServiceImpl.java | 52 +++
.../java/org/apache/iotdb/db/sync/SyncService.java | 170 ++++---
.../db/sync/common/ClusterSyncInfoFetcher.java | 7 +-
.../iotdb/db/sync/common/ISyncInfoFetcher.java | 4 +-
.../apache/iotdb/db/sync/common/LocalSyncInfo.java | 22 +-
.../iotdb/db/sync/common/LocalSyncInfoFetcher.java | 11 +-
.../org/apache/iotdb/db/sync/sender/pipe/Pipe.java | 7 +
.../iotdb/db/sync/sender/pipe/TsFilePipe.java | 49 +-
.../db/sync/transport/client/SenderManager.java | 2 +
.../iotdb/db/trigger/executor/TriggerExecutor.java | 41 +-
.../db/trigger/executor/TriggerFireResult.java | 57 +++
.../db/trigger/executor/TriggerFireVisitor.java | 423 +++++++++++++++++
.../trigger/service/TriggerManagementService.java | 85 ++++
.../apache/iotdb/db/utils/sync/SyncPipeUtil.java | 2 +-
.../ReadChunkCompactionPerformerAlignedTest.java | 79 ++++
.../db/engine/storagegroup/DataRegionTest.java | 40 ++
.../db/mpp/common/schematree/NodeRefTest.java | 47 ++
.../iotdb/db/mpp/plan/analyze/AnalyzeTest.java | 169 +++++++
.../manager => persistence}/LocalSyncInfoTest.java | 23 +-
.../recovery => persistence}/SyncLogTest.java | 36 +-
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 2 +
.../src/main/thrift/confignode.thrift | 71 ++-
thrift/src/main/thrift/datanode.thrift | 30 ++
.../tsfile/common/constant/TsFileConstant.java | 4 +
.../tsfile/write/chunk/AlignedChunkWriterImpl.java | 12 +
.../apache/iotdb/tsfile/write/record/Tablet.java | 341 +++++++++++++-
.../iotdb/tsfile/write/writer/TsFileIOWriter.java | 4 +
.../iotdb/tsfile/write/record/TabletTest.java | 65 +++
194 files changed, 7188 insertions(+), 1536 deletions(-)
rename
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/{GetRoutingPlan.java
=> GetRegionIdPlan.java} (94%)
copy
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/{GetTriggerTablePlan.java
=> GetTransferringTriggersPlan.java} (83%)
copy
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/{GetTriggerTablePlan.java
=> GetTriggerLocationPlan.java} (65%)
copy
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/{read/GetTriggerTablePlan.java
=> write/sync/DropPipePlan.java} (66%)
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/trigger/UpdateTriggerLocationPlan.java
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/trigger/UpdateTriggersOnTransferNodesPlan.java
copy
confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/{GetRoutingResp.java
=> GetRegionIdResp.java} (83%)
copy
node-commons/src/main/java/org/apache/iotdb/commons/exception/sync/PipeNotExistException.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/TransferringTriggersResp.java
(57%)
rename
confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/{GetRoutingResp.java
=> TriggerLocationResp.java} (59%)
delete mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/ratis/FileInfoWithDelayedMd5Computing.java
create mode 100644
example/trigger/src/main/java/org/apache/iotdb/trigger/LoggerTrigger.java
create mode 100644
integration-test/src/main/java/org/apache/iotdb/db/trigger/example/TriggerFireTimesCounter.java
create mode 100644
integration-test/src/main/java/org/apache/iotdb/it/utils/TsFileGenerator.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/cq/IoTDBCQExecIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/cq/IoTDBCQIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/trigger/IoTDBTriggerExecutionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBSessionInsertWithTriggerExecutionIT.java
create mode 100644
integration-test/src/test/resources/TriggerFireTimesCounter.jar
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBLoadExternalTsFileWithTimePartitionIT.java
copy
node-commons/src/main/java/org/apache/iotdb/commons/exception/sync/{PipeNotExistException.java
=> PipeAlreadyExistException.java} (67%)
copy
node-commons/src/main/java/org/apache/iotdb/commons/{sync/pipe/PipeStatus.java
=> exception/sync/PipeSinkAlreadyExistException.java} (75%)
copy
node-commons/src/main/java/org/apache/iotdb/commons/exception/sync/{PipeNotExistException.java
=> PipeSinkBeingUsedException.java} (73%)
copy
node-commons/src/main/java/org/apache/iotdb/commons/{sync/pipe/PipeStatus.java
=> exception/sync/PipeSinkNotExistException.java} (76%)
create mode 100644
node-commons/src/test/java/org/apache/iotdb/commons/sync/metedata/SyncMetadataTest.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/engine/load/DeletionData.java
copy server/src/main/java/org/apache/iotdb/db/engine/load/{ChunkData.java =>
TsFileData.java} (53%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/SelectIntoUtils.java
rename
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/metadata/{GetRegionTask.java
=> GetRegionIdTask.java} (81%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/DeviceViewIntoPathDescriptor.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/parameter/IntoPathDescriptor.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/IntoComponent.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/IntoItem.java
rename
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/{GetRegionStatement.java
=> GetRegionIdStatement.java} (94%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/trigger/executor/TriggerFireResult.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/trigger/executor/TriggerFireVisitor.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/mpp/common/schematree/NodeRefTest.java
rename server/src/test/java/org/apache/iotdb/db/sync/{receiver/manager =>
persistence}/LocalSyncInfoTest.java (83%)
rename server/src/test/java/org/apache/iotdb/db/sync/{receiver/recovery =>
persistence}/SyncLogTest.java (83%)
create mode 100644
tsfile/src/test/java/org/apache/iotdb/tsfile/write/record/TabletTest.java