This is an automated email from the ASF dual-hosted git repository.
hui pushed a change to branch lmh/AliasDebug
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 8790bf5364 fix bug in rpcDataSet
add 5496aaf3ca merge master
add 37ecc6e166 [IOTDB-3195] Added a configuration interface for the
consensus layer (#6081)
add 044d12ca63 Adapt wal memtabe snapshot to new cluster (#6138)
add 964f3218b5 fix: Fix `SessionDataSet` not close automatically (#6134)
add eff66ef3a3 [IOTDB-3327] Fix data region is created twice (#6136)
add e66320a169 [IOTDB-2988] Cache leader in session (#6083)
add 117f4d4060 fix: Fix `FileOutputStream` not close automatically (#6135)
add 93dae13b47 [IOTDB-3351] Add python Client schema template functions:
create template function and drop template function (#6092)
add 18ce8537b7 Added a new document “How to Contribute Code” with chinese
and english (#6141)
add 6fab5c3597 Fix some issues in MPP query prepared for representation
(#6130)
add 23efe9791a fix aggregation bug (#6146)
add c77c70b249 [IOTDB-3375] Fix NPE when inserting multi-rows by SQL
(#6148)
add 5527c66f67 Fix duplicated InputExpression in GroupByLevelNode (#6143)
add 464cbfe44d [IOTDB-3366] fix npe when no data when show latest
timeseries. (#6126)
add cb6b1d542f [IOTDB-2978][compaction error log ] Log level and "null"
error message handling (#6140)
add d3b4564e89 [IOTDB-3377] Enhance IT files code style checking (#6149)
add 38e730e4cf [IOTDB-3378] Fix iotdb reporter in metric framework and
update rpc address and port when use cluster mode. (#6150)
add 3c3d6bd4c3 [ISSUE-5878] Fix FileOutputStream not close automatically
add 45ca963708 [IOTDB-3379] Add deserialize method for DeviceMergeNode in
PlanNodeType (#6151)
add 18f185c261 change default settings (#6153)
add 1512a93845 [IOTDB-2880] Fix procedure worker threads config doesn't
take effect, and remove id lock. (#6129)
add 83ef38a2eb [IOTDB-2919] Delete regions at once besides schedule in
300s interval (#6157)
add 565b14dbb1 [IOTDB-3383] Refactor calcInputLocationList() in
LocalExecutionPlanner (#6152)
add 7f1b0a74de [IOTDB-3374] NPE when AggregationOperator receive the null
tsblock from the child (#6144)
add 071cde31ad [IOTDB-3261][IOTDB-3332][IOTDB-3372] Ensure the concurrency
security of Region alloction (#6156)
add c2afca12d5 [IOTDB-3317] RatisConsensus fallback for StateMachine
RuntimeException (#6101)
add 3b59ee22a0 [IOTDB-3395] Use thrift server to fix clientManagerTest
"bind address already used" issue (#6163)
add 7565b7987a [IOTDB-3393] Optimize log in auth module and fix the init
of parameter in resp. (#6161)
add a9ee691ecc [IOTDB-3363][IOTDB-3252] Update thrift fileds about
Authorization (#6165)
add 67cdb1737e Add an error message for setting TTL when the storagegroup
does not exist (#6164)
add 5cd0a21f94 [IOTDB-3402] Fix abuse of
ScheduledExecutorService.scheduleWithFixedDelay (#6172)
add d5b5aad3a2 Update ConfigNode startup process (#6168)
add a3f0606f3c [IOTDB-3403]JDBC storesUpperCaseIdentifiers interface
should return false (#6173)
add 85d27c3e20 [IOTDB-3259] fix sg already exists check. (#6162)
add feddaa31b9 [IOTDB-3041] Add code example of using jdbc/session
interface after updating syntax convention (#6145)
add 2fbfa556d0 Fix SchemaTree SearchDeviceSchema NPE (#6176)
add 7cb2d3f6cf [IOTDB-3168] Fix the path with * could be executed
successfully when inserting in version 14. (#6158)
add 61e9a0e4db [IOTDB-3406] Correct the exclude part of xml format plugin
(#6177)
add 8a8e727a20 [IOTDB-3370] Fix count nodes number (#6178)
add fbeddb9a77 Fix the issue that LastQuery lack MergeNode in some FI
(#6186)
add 6c10edff06 [IOTDB-3417] Group by month unit bug in MPP (#6185)
add 922ee7b162 [IOTDB-3361] Exception if measurement is not exist in where
clause in align by device
add dc08d01081 [IOTDB-3422] Fix metric tag in compaction task (#6191)
add 34c8b6f64a [IOTDB-3001] Read and write process for new standalone
iotdb (#6159)
add d190615638 [IOTDB-3407] Checkstyle: force to use safe thread schedule
interface (#6182)
add 4e9a5c2e91 [IOTDB-3359] Refactor the serialization interface for the
consensus layer to avoid hard-coding size ByteBuffers (#6187)
add 9855b3688e [IOTDB-3432] Add IT for raw query (#6188)
add 08006e2ae0 [IOTDB-3360] Fix precision loss bug due to float converted
to double (#6192)
add 0868dfa889 Add thread name for log (#6202)
add 4fde65e41e [IOTDB-3394] Add cache metrics (#6201)
add 5d48b1ecd8 [IOTDB-3425] [IOTDB-3415] add permission operate to
LocalConfigNode && Abstract an interface for Standalone Authority Check (#6196)
add b0af35219e [IOTDB-3144] refactor sync recovery (#5985)
add e04af828e7 [IOTDB-3385] Reduce the serialization size for the Datanode
consensus layer (#6209)
add 376632713c Fix insert OOM && Optimize new standalone auto create
schema (#6204)
add ce5c5746cc [IOTDB-3423] Update default config of confignode. (#6194)
add 27eeae4e01 Make New Cluter CI stable (#6212)
add ecf22abdbe [IOTDB-3399] Reconstruct PartitionTable (#6199)
add b1c33910c1 [ISSUE-5885] Synchronize this method to match the
synchronization on "setModFile" (#6197)
add a7c9179b59 fix the issue that NPE will be threw when query the series
with no data (#6211)
add 13912663db fix missing import (#6222)
add 5bf64166a4 [IOTDB-3435] Interface of migrate region for internal
service (#6206)
add 8d1cb93260 Fix standalone data partition bug (#6220)
add 4d6bc04a6a [IOTDB-3439] Move Setting up RPC Service to the last step
of starting DataNode (#6221)
add 5afedbe88f set the type of compaction execution thread pool to fix
size thread pool (#6224)
add 033ecd148f [IOTDB-3448] Migrate the logic of deleteRegion onto the
consensus module (#6216)
add b8c60541ff [IOTDB-3410] Support Snapshot Folder Hierarchy (#6210)
add 98cd64308c [IOTDB-3441] Python API: Session implements
executeStatement method (#6237)
add db703d33d7 [IOTDB-3444] Make period serivce be scheduled more flexible
(#6215)
add 71ef6f01b7 Optimize Plan Print (#6218)
add 28a2bab330 Try fix Concurrent Bug (#6214)
add 39298c609f [IOTDB-3459] Make sure SignalWALEntry be pushed to the
queue successfully in close() (#6241)
add 546f71dae8 [IOTDB-3458] Fix incorrect error handling strategy of some
periodic services (#6240)
add e80b219032 Make CI stable (#6243)
add 38f3332736 skip RegionReplicaSet in serialization of Fragment Instance
(#6217)
add 7b07fd9cba [IOTDB-3413] Fix the datatype consistency check of group by
level (#6208)
add 74b7835c8a [IOTDB-3035] Modify keywords doc: remove
encoding/compression/datatype (#6238)
add a3a0b23916 [IOTDB-3439] Move Setting up RPC Service to the last step
of starting DataNode 2 (#6232)
add abb242a54b fix the issue that AutoCreateTimeSeries throws NPE (#6249)
add ae5f78646c [IOTDB-3424] avoid run duplicated IotDB server/node (#6200)
add e3fe470a0f [IOTDB-3460] Python API: Add support for DBAPI (#6246)
add 3247f48cd8 [IOTDB-3447] add some schema template function in python
client (#6223)
add c05ac0ff0b [IOTDB-3099] Flush in new cluster (#6167)
add 51acf53822 Support LocalSinkHandle and LocalSourceHandle if two FI in
the same DataNode (#6193)
add 149ededde9 fix test (#6251)
add a5aed992fa Abandon set ttl, schema replication factor, data
replication factor, time partition interval to specific storage group (#6252)
add f6943d9dfe Support flush in new standalone IoTDB (#6254)
add 1e31ab278d [IOTDB-3445][IOTDB-3446] Fixed empty dirs are not deleted
after data … (#6242)
add 5f9d274930 Fix group by level node serialize bug (#6258)
add 0eba12bfcf Rename deleteDirectoryAndParent to
deleteDirectoryAndEmptyParent (#6262)
add 2242a4033e [IOTDB-3331] Fix create three level timeseries. (#6247)
add 9e749b8ee1 [IOTDB-3472] Fix OOM in New Standalone mode (#6263)
add c742abeff6 [IOTDB-3390] Serialize ConfigNode expansion (#6256)
add a9060a1d3e [IOTDB-3440] Add description of compatibility between
0.13.x and 0.12.x / master and 0.13.x (#6234)
add 3e0a1281fb [IOTDB-5879]Override hashCode of AuthorReq (#6257)
add 3c78969fea Revert "[IOTDB-3390] Serialize ConfigNode expansion
(#6256)" (#6266)
add 9da5ad5281 [IOTDB-3463] IT framework supports read and compare from
multi data nodes (#6271)
add a93728770f IOTDB-3481 Optimize Log Print (#6273)
add c4b22f26ac [IOTDB-3477] Send two phase message to ConfigNode when
starting DataNode (#6269)
add babb62a355 [IOTDB-3416] Abstract interface of ConfigTask Execution for
standalone IoTDB (#6260)
add d7cf590774 [IOTDB-3384] fix run length tsblock serde (#6270)
add 16314af65a Add data Deletion IT and Insert IT for aligned time series
(#6259)
add 1871e60f39 [IOTDB-3476] remove error log when update cache
add 47ad89c8da Fix the issue that query is not removed from
QueryExecutionMap (#6278)
add b3355c58b3 [IOTDB-3485] Insert with wrong type didn't return error
massage (#6277)
add d976dcf530 [IOTDB-3434] Implement the Built-in Functions of String
(#6250)
add 73b4253ab9 fix the bug that the judgement of hasResultSet is skipped
(#6284)
add 3d4061ad69 [IOTDB-3473][metrics] Prometheus reporter will lose data in
some conditions (#6265)
add 914cc9a354 [IOTDB-3401] Fix some operators in filter condition query
are currently not returning BOOLEAN (#6169)
add f29b0f7609 [IOTDB-3486] Support deleteStorageGroup for new standalone
IoTDB (#6280)
add 732fa7716e [IOTDB-3489] Add test name to log folder in cluster test
(#6279)
add f6eae1f687 Merge remote-tracking branch 'origin/master' into
lmh/AliasDebug
add 955cf13241 fix NPE in non-data query
No new revisions were added by this update.
Summary of changes:
.github/workflows/cluster-it.yml | 14 +-
.../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 | 2 +
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 2 +-
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 4 +
checkstyle.xml | 30 +-
client-py/README.md | 141 ++
client-py/SessionExample.py | 98 ++
client-py/iotdb/Session.py | 303 ++++
client-py/iotdb/dbapi/Connection.py | 91 ++
client-py/iotdb/dbapi/Cursor.py | 282 ++++
.../iotdb/dbapi/Exceptions.py | 63 +-
.../iotdb/dbapi/__init__.py | 24 +-
client-py/iotdb/{ => dbapi/tests}/__init__.py | 0
client-py/iotdb/dbapi/tests/test_connection.py | 57 +
client-py/iotdb/dbapi/tests/test_cursor.py | 123 ++
.../iotdb/template/InternalNode.py | 43 +-
client-py/iotdb/template/MeasurementNode.py | 56 +
client-py/iotdb/template/Template.py | 87 ++
.../iotdb/template/TemplateNode.py | 49 +-
.../iotdb/template/TemplateQueryType.py | 35 +-
client-py/iotdb/{ => template}/__init__.py | 0
client-py/iotdb/{ => tsfile}/__init__.py | 0
client-py/iotdb/{ => tsfile/common}/__init__.py | 0
.../iotdb/tsfile/common/constant/TsFileConstant.py | 32 +-
.../iotdb/{ => tsfile/common/constant}/__init__.py | 0
.../iotdb/tsfile/utils/Pair.py | 24 +-
client-py/iotdb/tsfile/utils/ReadWriteIOUtils.py | 77 +
client-py/iotdb/{ => tsfile/utils}/__init__.py | 0
client-py/tests/test_template.py | 194 +++
.../java/org/apache/iotdb/cluster/ClientMain.java | 12 +-
.../org/apache/iotdb/cluster/ClusterIoTDB.java | 7 +-
.../iotdb/cluster/log/manage/RaftLogManager.java | 5 +-
.../serializable/SyncLogDequeSerializer.java | 4 +-
.../cluster/server/PullSnapshotHintService.java | 4 +-
.../cluster/utils/nodetool/ClusterMonitor.java | 28 +-
.../resources/conf/iotdb-confignode.properties | 22 +-
.../confignode/client/SyncDataNodeClientPool.java | 46 +-
.../iotdb/confignode/conf/ConfigNodeConf.java | 8 +-
.../confignode/conf/ConfigNodeDescriptor.java | 4 +
.../confignode/conf/ConfigNodeStartupCheck.java | 44 +-
.../consensus/request/ConfigRequest.java | 33 +-
.../consensus/request/auth/AuthorReq.java | 30 +-
.../request/read/CountStorageGroupReq.java | 10 +-
.../consensus/request/read/GetDataNodeInfoReq.java | 8 +-
.../request/read/GetDataPartitionReq.java | 43 +-
.../request/read/GetNodePathsPartitionReq.java | 7 +-
.../request/read/GetSchemaPartitionReq.java | 26 +-
.../request/write/ApplyConfigNodeReq.java | 8 +-
.../request/write/CreateDataPartitionReq.java | 87 +-
.../consensus/request/write/CreateFunctionReq.java | 13 +-
.../consensus/request/write/CreateRegionsReq.java | 26 +-
.../request/write/CreateSchemaPartitionReq.java | 57 +-
.../request/write/DeleteProcedureReq.java | 7 +-
.../consensus/request/write/DeleteRegionsReq.java | 42 +-
.../request/write/DeleteStorageGroupReq.java | 27 +-
.../consensus/request/write/DropFunctionReq.java | 7 +-
.../request/write/PreDeleteStorageGroupReq.java | 9 +-
.../request/write/RegisterDataNodeReq.java | 8 +-
.../request/write/SetDataReplicationFactorReq.java | 9 +-
.../write/SetSchemaReplicationFactorReq.java | 9 +-
.../request/write/SetStorageGroupReq.java | 7 +-
.../consensus/request/write/SetTTLReq.java | 9 +-
.../request/write/SetTimePartitionIntervalReq.java | 9 +-
.../request/write/UpdateProcedureReq.java | 7 +-
.../consensus/response/DataPartitionResp.java | 10 +
.../consensus/response/SchemaPartitionResp.java | 10 +
.../statemachine/PartitionRegionStateMachine.java | 4 +-
.../exception/StorageGroupNotExistsException.java | 11 +-
.../confignode/exception/TimeoutException.java | 11 +-
.../confignode/manager/ClusterSchemaManager.java | 43 +-
.../iotdb/confignode/manager/ConfigManager.java | 56 +-
.../iotdb/confignode/manager/ConsensusManager.java | 10 +-
.../apache/iotdb/confignode/manager/Manager.java | 8 +-
.../iotdb/confignode/manager/PartitionManager.java | 466 ++++---
.../confignode/manager/PermissionManager.java | 36 +-
.../iotdb/confignode/manager/ProcedureManager.java | 5 +-
.../iotdb/confignode/manager/load/LoadManager.java | 125 +-
.../manager/load/balancer/PartitionBalancer.java | 71 +
.../manager/load/balancer/RegionBalancer.java | 21 +-
.../partition/GreedyPartitionAllocator.java | 124 ++
.../balancer/partition/IPartitionAllocator.java | 53 +
.../CopySetRegionAllocator.java | 15 +-
.../{allocator => region}/IRegionAllocator.java | 6 +-
.../iotdb/confignode/persistence/AuthorInfo.java | 29 +-
.../confignode/persistence/ClusterSchemaInfo.java | 131 +-
.../iotdb/confignode/persistence/NodeInfo.java | 4 +-
.../confignode/persistence/PartitionInfo.java | 645 ---------
.../executor/ConfigRequestExecutor.java | 16 +-
.../persistence/partition/PartitionInfo.java | 595 ++++++++
.../persistence/partition/RegionGroup.java | 97 ++
.../partition/StorageGroupPartitionTable.java | 331 +++++
.../procedure/CompletedProcedureRecycler.java | 3 -
.../confignode/procedure/InternalProcedure.java | 3 -
.../iotdb/confignode/procedure/Procedure.java | 47 +-
.../confignode/procedure/ProcedureExecutor.java | 12 -
.../procedure/StateMachineProcedure.java | 9 +-
.../procedure/env/ConfigNodeProcedureEnv.java | 9 +-
.../impl/DeleteStorageGroupProcedure.java | 11 +-
.../confignode/procedure/store/ProcedureWAL.java | 12 +-
.../thrift/ConfigNodeRPCServiceProcessor.java | 51 +-
.../consensus/request/ConfigRequestSerDeTest.java | 274 ++--
.../hash/DeviceGroupHashExecutorManualTest.java | 2 +-
.../persistence/ClusterSchemaInfoTest.java | 2 +-
.../confignode/persistence/PartitionInfoTest.java | 84 +-
.../confignode/procedure/entity/IncProcedure.java | 8 +-
.../procedure/entity/SleepProcedure.java | 8 +-
.../procedure/entity/StuckSTMProcedure.java | 9 +-
.../thrift/ConfigNodeRPCServiceProcessorTest.java | 24 +-
.../apache/iotdb/consensus/ConsensusFactory.java | 11 +-
.../org/apache/iotdb/consensus/common/Peer.java | 7 +-
.../common/request/ByteBufferConsensusRequest.java | 4 +-
.../common/request/IConsensusRequest.java | 15 +-
.../common/request/IndexedConsensusRequest.java | 19 +-
.../iotdb/consensus/config/ConsensusConfig.java | 97 ++
.../iotdb/consensus/config/MultiLeaderConfig.java | 257 ++++
.../apache/iotdb/consensus/config/RatisConfig.java | 695 +++++++++
.../multileader/MultiLeaderConsensus.java | 17 +-
.../multileader/MultiLeaderServerImpl.java | 45 +-
.../multileader/client/DispatchLogHandler.java | 7 +-
.../client/MultiLeaderConsensusClientPool.java | 16 +-
.../conf/MultiLeaderConsensusConfig.java | 40 -
.../multileader/logdispatcher/LogDispatcher.java | 55 +-
.../multileader/logdispatcher/SyncStatus.java | 8 +-
.../multileader/service/MultiLeaderRPCService.java | 12 +-
.../service/MultiLeaderRPCServiceProcessor.java | 2 +-
.../multileader/wal/GetConsensusReqReaderPlan.java | 5 +-
.../ratis/ApplicationStateMachineProxy.java | 10 +-
.../apache/iotdb/consensus/ratis/RatisClient.java | 49 +-
.../iotdb/consensus/ratis/RatisConsensus.java | 32 +-
.../iotdb/consensus/ratis/RequestMessage.java | 18 +-
.../iotdb/consensus/ratis/SnapshotStorage.java | 59 +-
.../org/apache/iotdb/consensus/ratis/Utils.java | 65 +
.../consensus/standalone/StandAloneConsensus.java | 7 +-
.../multileader/MultiLeaderConsensusTest.java | 25 +-
.../multileader/logdispatcher/SyncStatusTest.java | 79 +-
.../iotdb/consensus/ratis/RatisConsensusTest.java | 7 +-
.../apache/iotdb/consensus/ratis/TestUtils.java | 11 +-
.../iotdb/consensus/standalone/RecoveryTest.java | 7 +-
.../standalone/StandAloneConsensusTest.java | 15 +-
docs/Development/HowtoContributeCode.md | 160 +++
docs/Download/README.md | 20 +-
docs/UserGuide/API/Programming-Java-Native-API.md | 8 +-
.../UserGuide/API/Programming-Python-Native-API.md | 140 ++
docs/UserGuide/Maintenance-Tools/Metric-Tool.md | 12 +-
docs/UserGuide/Reference/Keywords.md | 24 -
docs/UserGuide/Reference/Syntax-Conventions.md | 24 +-
docs/UserGuide/UDF-Library/String-Processing.md | 656 +++++++--
docs/zh/Development/HowtoContributeCode.md | 154 ++
docs/zh/Download/README.md | 21 +-
.../UserGuide/API/Programming-Java-Native-API.md | 8 +-
.../UserGuide/API/Programming-Python-Native-API.md | 139 ++
docs/zh/UserGuide/Maintenance-Tools/Metric-Tool.md | 11 +-
docs/zh/UserGuide/Reference/Keywords.md | 24 -
docs/zh/UserGuide/Reference/Syntax-Conventions.md | 29 +-
docs/zh/UserGuide/UDF-Library/String-Processing.md | 652 +++++++--
.../iotdb/SyntaxConventionRelatedExample.java | 161 +++
.../iotdb/SyntaxConventionRelatedExample.java | 145 ++
.../java/org/apache/iotdb/flink/IoTDBSink.java | 1 +
integration-test/README.md | 27 +-
integration-test/checkstyle.xml | 7 +-
integration-test/import-control.xml | 6 +-
integration-test/pom.xml | 2 +-
.../org/apache/iotdb/it/env/ClusterEnvBase.java | 125 +-
.../org/apache/iotdb/it/env/ClusterEnvConfig.java | 40 +
.../org/apache/iotdb/it/env/ConfigFactory.java | 11 +-
.../java/org/apache/iotdb/it/env/ConfigNode.java | 20 +-
.../java/org/apache/iotdb/it/env/DataNode.java | 14 +-
.../java/org/apache/iotdb/it/env/EnvFactory.java | 2 +
.../org/apache/iotdb/it/env/IoTDBTestRunner.java | 44 +
.../org/apache/iotdb/it/env/RemoteServerEnv.java | 4 +
.../apache/iotdb/itbase/constant/TestConstant.java | 143 ++
.../org/apache/iotdb/itbase/env/BaseConfig.java | 40 +
.../java/org/apache/iotdb/itbase/env/BaseEnv.java | 2 +
.../itbase/runtime/ClusterResultSetMetaData.java | 239 ++++
.../itbase/runtime/ClusterTestConnection.java | 333 +++++
.../iotdb/itbase/runtime/ClusterTestResultSet.java | 1178 ++++++++++++++++
.../iotdb/itbase/runtime/ClusterTestStatement.java | 297 ++++
.../itbase/runtime/InconsistentDataException.java | 15 +-
.../iotdb/itbase/runtime/NodeConnection.java | 85 ++
.../itbase/runtime/ParallelRequestDelegate.java | 60 +
.../iotdb/itbase/runtime/RequestDelegate.java | 86 ++
.../iotdb/itbase/runtime/RequestThreadPool.java | 45 +-
.../itbase/runtime/SerialRequestDelegate.java | 39 +-
.../org/apache/iotdb/db/it/IoTDBExampleIT.java | 17 +-
.../iotdb/db/it/IoTDBExampleParallel1IT.java | 82 --
.../iotdb/db/it/IoTDBExampleParallel2IT.java | 99 --
.../iotdb/db/it/IoTDBExampleParallel3IT.java | 116 --
.../iotdb/db/it/IoTDBUDTFBuiltinFunctionIT.java | 1233 ++++++++++++++++
.../iotdb/db/it/aligned/AlignedWriteUtil.java | 149 ++
.../db/it/aligned/IoTDBAlignedSeriesQuery2IT.java | 61 +
.../db/it/aligned/IoTDBAlignedSeriesQuery3IT.java | 61 +
.../db/it/aligned/IoTDBAlignedSeriesQueryIT.java | 1475 ++++++++++++++++++++
.../db/it/aligned/IoTDBInsertAlignedValues2IT.java | 120 ++
.../db/it/aligned/IoTDBInsertAlignedValues3IT.java | 121 ++
.../db/it/aligned/IoTDBInsertAlignedValues4IT.java | 78 ++
.../db/it/aligned/IoTDBInsertAlignedValuesIT.java | 284 ++++
.../it/aligned/IoTDBLastQueryWithDeletion2IT.java | 77 +
.../it/aligned/IoTDBLastQueryWithDeletionIT.java | 323 +++++
.../aligned/IoTDBLastQueryWithoutLastCache2IT.java | 63 +
.../aligned/IoTDBLastQueryWithoutLastCacheIT.java | 169 +--
...DBLastQueryWithoutLastCacheWithDeletion2IT.java | 81 ++
...TDBLastQueryWithoutLastCacheWithDeletionIT.java | 80 ++
...BRawQueryWithoutValueFilterWithDeletion2IT.java | 80 ++
...DBRawQueryWithoutValueFilterWithDeletionIT.java | 407 +++---
.../org/apache/iotdb/db/it/env/StandaloneEnv.java | 8 +-
.../iotdb/db/it/env/StandaloneEnvConfig.java | 67 +
integration/checkstyle.xml | 189 +--
integration/import-control.xml | 6 +-
.../db/engine/trigger/example/Accumulator.java | 0
.../iotdb/db/engine/trigger/example/Counter.java | 0
.../apache/iotdb/db/integration/IOTDBInsertIT.java | 6 +
.../iotdb/db/integration/IoTDBNestedQueryIT.java | 14 +-
.../aligned/IoTDBInsertAlignedValuesIT.java | 391 ------
.../db/integration/aligned/IoTDBLastQuery2IT.java | 65 -
.../aligned/IoTDBLastQueryWithDeletion2IT.java | 80 --
.../aligned/IoTDBLastQueryWithDeletionIT.java | 379 -----
.../aligned/IoTDBLastQueryWithoutLastCache2IT.java | 68 -
.../aligned/IoTDBLastQueryWithoutLastCacheIT.java | 381 -----
...DBLastQueryWithoutLastCacheWithDeletion2IT.java | 85 --
...TDBLastQueryWithoutLastCacheWithDeletionIT.java | 383 -----
.../IoTDBRawQueryWithoutValueFilter2IT.java | 66 -
.../IoTDBRawQueryWithoutValueFilter3IT.java | 63 -
.../aligned/IoTDBRawQueryWithoutValueFilterIT.java | 633 ---------
...BRawQueryWithoutValueFilterWithDeletion2IT.java | 83 --
.../db/integration/sync/IoTDBSyncReceiverIT.java | 2 +-
.../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java | 4 +-
.../apache/iotdb/metrics/config/MetricConfig.java | 27 +-
.../apache/iotdb/metrics/utils/MetricsUtils.java | 16 +-
.../reporter/MicrometerPrometheusReporter.java | 1 +
.../micrometer/MicrometerMetricManagerTest.java | 12 +
metrics/pom.xml | 41 +
node-commons/pom.xml | 5 +
.../commons/client/ClientFactoryProperty.java | 2 +-
.../threadpool/ScheduledExecutorUtil.java | 188 +++
.../WrappedScheduledExecutorService.java | 2 +
.../WrappedSingleThreadScheduledExecutor.java | 2 +
.../iotdb/commons/partition/DataPartition.java | 207 +--
.../commons/partition/DataPartitionTable.java | 183 +++
.../iotdb/commons/partition/SchemaPartition.java | 171 +--
.../commons/partition/SchemaPartitionTable.java | 177 +++
.../commons/partition/SeriesPartitionTable.java | 192 +++
.../org/apache/iotdb/commons/path/PartialPath.java | 17 +
.../org/apache/iotdb/commons/path/PathType.java | 10 +-
.../BuiltinTimeSeriesGeneratingFunction.java | 21 +
.../commons/udf/builtin/String/UDTFConcat.java | 76 +
.../commons/udf/builtin/String/UDTFEndsWith.java | 53 +
.../commons/udf/builtin/String/UDTFLower.java | 50 +
.../commons/udf/builtin/String/UDTFStartsWith.java | 52 +
.../commons/udf/builtin/String/UDTFStrCompare.java | 57 +
.../commons/udf/builtin/String/UDTFStrLength.java | 50 +
.../commons/udf/builtin/String/UDTFStrLocate.java | 62 +
.../commons/udf/builtin/String/UDTFSubstr.java | 72 +
.../iotdb/commons/udf/builtin/String/UDTFTrim.java | 50 +
.../commons/udf/builtin/String/UDTFUpper.java | 50 +
.../org/apache/iotdb/commons/utils/AuthUtils.java | 37 +
.../commons/utils/BasicStructureSerDeUtil.java | 86 +-
.../org/apache/iotdb/commons/utils/FileUtils.java | 12 +
.../org/apache/iotdb/commons/utils/PathUtils.java | 4 +
.../commons/utils/ThriftCommonsSerDeUtils.java | 34 +-
.../commons/utils/ThriftConfigNodeSerDeUtils.java | 10 +
.../iotdb/commons/IoTDBThreadPoolFactoryTest.java | 4 +-
.../commons/{ => client}/ClientManagerTest.java | 87 +-
.../client/mock/MockInternalRPCService.java | 45 +-
.../client/mock/MockInternalRPCServiceMBean.java | 5 +-
.../commons/partition/DataPartitionTableTest.java | 124 ++
.../iotdb/commons/partition/DataPartitionTest.java | 69 -
.../partition/SchemaPartitionTableTest.java | 101 ++
.../commons/partition/SchemaPartitionTest.java | 65 -
.../partition/SeriesPartitionTableTest.java | 111 ++
.../commons/utils/ThriftCommonsSerDeUtilsTest.java | 94 +-
.../utils/ThriftConfigNodeSerDeUtilsTest.java | 14 -
pom.xml | 20 +-
server/pom.xml | 4 +
.../resources/conf/iotdb-engine.properties | 41 +-
.../src/assembly/resources/sbin/start-datanode.sh | 63 +
.../assembly/resources/sbin/start-new-server.bat | 126 ++
.../sbin/{start-server.sh => start-new-server.sh} | 67 +-
server/src/assembly/resources/sbin/start-server.sh | 63 +
.../org/apache/iotdb/db/auth/AuthorityChecker.java | 8 +-
.../org/apache/iotdb/db/auth/AuthorityFetcher.java | 182 ---
.../apache/iotdb/db/auth/AuthorizerManager.java | 218 +--
.../iotdb/db/auth/ClusterAuthorityFetcher.java | 364 +++++
.../IAuthorityFetcher.java} | 29 +-
.../iotdb/db/auth/StandaloneAuthorityFetcher.java | 131 ++
.../apache/iotdb/db/client/ConfigNodeClient.java | 34 +
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 24 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 3 +
.../db/consensus/DataRegionConsensusImpl.java | 27 +-
.../db/consensus/SchemaRegionConsensusImpl.java | 10 +-
.../consensus/statemachine/BaseStateMachine.java | 18 +-
.../statemachine/DataRegionStateMachine.java | 14 +-
.../statemachine/SchemaRegionStateMachine.java | 4 +-
.../statemachine/visitor/DataExecutionVisitor.java | 10 -
.../org/apache/iotdb/db/engine/StorageEngine.java | 46 +-
.../apache/iotdb/db/engine/StorageEngineV2.java | 182 +--
.../engine/compaction/CompactionTaskManager.java | 47 +-
.../utils/AlignedSeriesCompactionExecutor.java | 8 +-
.../utils/SingleSeriesCompactionExecutor.java | 10 +-
.../compaction/task/AbstractCompactionTask.java | 2 +-
.../writer/AbstractCompactionWriter.java | 4 +-
.../iotdb/db/engine/cq/ContinuousQueryService.java | 4 +-
.../iotdb/db/engine/storagegroup/DataRegion.java | 60 +-
.../db/engine/storagegroup/TsFileResource.java | 6 +-
.../dataregion/StorageGroupManager.java | 4 +-
.../runtime/SerializationRunTimeException.java | 10 +-
.../sql/MeasurementNotExistException.java | 12 +-
.../iotdb/db/localconfignode/LocalConfigNode.java | 505 ++++++-
.../localconfignode/LocalDataPartitionTable.java | 50 +-
.../db/metadata/cache/DataNodeSchemaCache.java | 17 +
.../iotdb/db/metadata/mtree/MTreeAboveSG.java | 24 +
.../db/metadata/mtree/MTreeBelowSGCachedImpl.java | 1 +
.../db/metadata/mtree/MTreeBelowSGMemoryImpl.java | 1 +
.../apache/iotdb/db/metadata/path/AlignedPath.java | 29 +
.../iotdb/db/metadata/path/MeasurementPath.java | 21 +
.../db/metadata/schemaregion/SchemaEngine.java | 7 +
.../metadata/schemaregion/SchemaRegionUtils.java | 5 +
.../iotdb/db/metadata/utils/MetaFormatUtils.java | 6 +-
.../metadata/visitor/SchemaExecutionVisitor.java | 14 -
.../TimeRangeIteratorFactory.java | 14 +-
.../iotdb/db/mpp/common/FragmentInstanceId.java | 14 +-
.../apache/iotdb/db/mpp/common/PlanFragmentId.java | 9 +-
.../org/apache/iotdb/db/mpp/common/QueryId.java | 6 +
.../iotdb/db/mpp/common/header/DatasetHeader.java | 4 +
.../db/mpp/common/schematree/PathPatternNode.java | 13 +
.../db/mpp/common/schematree/PathPatternTree.java | 6 +
.../iotdb/db/mpp/common/schematree/SchemaTree.java | 7 +-
.../execution/datatransfer/DataBlockManager.java | 199 +--
.../execution/datatransfer/DataBlockService.java | 21 +-
.../execution/datatransfer/LocalSinkHandle.java | 8 +-
.../execution/datatransfer/LocalSourceHandle.java | 46 +-
.../execution/datatransfer/SharedTsBlockQueue.java | 6 +-
.../db/mpp/execution/datatransfer/SinkHandle.java | 89 +-
.../mpp/execution/datatransfer/SourceHandle.java | 349 ++---
.../fragment/FragmentInstanceExecution.java | 35 +-
.../fragment/FragmentInstanceManager.java | 82 +-
.../fragment/FragmentInstanceStateMachine.java | 7 +-
.../operator/process/AggregationOperator.java | 24 +-
.../operator/process/LastQueryMergeOperator.java | 7 +-
.../schema/NodeManageMemoryMergeOperator.java | 7 +-
.../operator/schema/NodePathsConvertOperator.java | 5 +-
.../operator/schema/NodePathsCountOperator.java | 38 +-
.../schema/SchemaQueryOrderByHeatOperator.java | 74 +-
.../source/SeriesAggregationScanOperator.java | 6 +-
.../execution/schedule/AbstractDriverThread.java | 13 +-
.../db/mpp/execution/schedule/DriverScheduler.java | 119 +-
.../mpp/execution/schedule/DriverTaskThread.java | 6 +-
.../org/apache/iotdb/db/mpp/plan/Coordinator.java | 60 +-
.../apache/iotdb/db/mpp/plan/analyze/Analyzer.java | 67 +-
.../mpp/plan/analyze/ClusterPartitionFetcher.java | 47 +-
.../db/mpp/plan/analyze/ClusterSchemaFetcher.java | 70 +-
.../db/mpp/plan/analyze/ExpressionAnalyzer.java | 9 +-
.../mpp/plan/analyze/GroupByLevelController.java | 61 +-
.../iotdb/db/mpp/plan/analyze/SchemaValidator.java | 6 +-
.../plan/analyze/StandalonePartitionFetcher.java | 151 +-
.../mpp/plan/analyze/StandaloneSchemaFetcher.java | 237 +++-
.../iotdb/db/mpp/plan/analyze/TypeProvider.java | 10 +
.../DataNodeEndPoints.java} | 30 +-
.../db/mpp/plan/execution/IQueryExecution.java | 2 +
.../db/mpp/plan/execution/QueryExecution.java | 141 +-
.../execution/config/AuthorizerConfigTask.java | 87 --
.../mpp/plan/execution/config/AuthorizerTask.java | 48 +
.../mpp/plan/execution/config/ConfigExecution.java | 32 +-
.../plan/execution/config/ConfigTaskVisitor.java | 8 +-
.../execution/config/CountStorageGroupTask.java | 51 +-
.../plan/execution/config/CreateFunctionTask.java | 74 +-
.../execution/config/DeleteStorageGroupTask.java | 69 +-
.../plan/execution/config/DropFunctionTask.java | 65 +-
.../db/mpp/plan/execution/config/FlushTask.java | 66 +
.../db/mpp/plan/execution/config/IConfigTask.java | 7 +-
.../plan/execution/config/SetStorageGroupTask.java | 66 +-
.../db/mpp/plan/execution/config/SetTTLTask.java | 58 +-
.../mpp/plan/execution/config/ShowClusterTask.java | 65 +-
.../plan/execution/config/ShowFunctionsTask.java | 7 +-
.../execution/config/ShowStorageGroupTask.java | 64 +-
.../db/mpp/plan/execution/config/ShowTTLTask.java | 85 +-
.../config/executor/ClusterConfigTaskExecutor.java | 328 +++++
.../config/executor/IConfigTaskExecutor.java | 61 +
.../executor/StandsloneConfigTaskExecutor.java | 259 ++++
.../plan/execution/memory/MemorySourceHandle.java | 4 +-
.../iotdb/db/mpp/plan/expression/Expression.java | 14 +
.../plan/expression/binary/BinaryExpression.java | 7 +
.../mpp/plan/expression/leaf/ConstantOperand.java | 7 +
.../plan/expression/leaf/TimeSeriesOperand.java | 6 +
.../mpp/plan/expression/leaf/TimestampOperand.java | 6 +
.../plan/expression/multi/FunctionExpression.java | 13 +-
.../db/mpp/plan/expression/unary/InExpression.java | 18 +-
.../mpp/plan/expression/unary/LikeExpression.java | 16 +-
.../plan/expression/unary/RegularExpression.java | 16 +-
.../mpp/plan/expression/unary/UnaryExpression.java | 6 +
.../iotdb/db/mpp/plan/parser/ASTVisitor.java | 47 +-
.../db/mpp/plan/planner/LocalExecutionPlanner.java | 112 +-
.../db/mpp/plan/planner/LogicalPlanBuilder.java | 2 +-
.../iotdb/db/mpp/plan/planner/LogicalPlanner.java | 1 +
.../distribution/DistributionPlanContext.java | 6 +
.../planner/distribution/DistributionPlanner.java | 2 +-
.../planner/distribution/ExchangeNodeAdder.java | 19 +-
.../plan/planner/distribution/SourceRewriter.java | 41 +-
.../db/mpp/plan/planner/plan/FragmentInstance.java | 56 +-
.../db/mpp/plan/planner/plan/PlanFragment.java | 16 +-
.../plan/planner/plan/node/DeleteRegionNode.java | 109 --
.../plan/planner/plan/node/PlanGraphPrinter.java | 63 +-
.../db/mpp/plan/planner/plan/node/PlanNode.java | 44 +-
.../db/mpp/plan/planner/plan/node/PlanNodeId.java | 8 +-
.../mpp/plan/planner/plan/node/PlanNodeType.java | 23 +-
.../db/mpp/plan/planner/plan/node/PlanVisitor.java | 6 +-
.../node/metedata/read/CountSchemaMergeNode.java | 7 +
.../plan/node/metedata/read/DevicesCountNode.java | 9 +
.../node/metedata/read/DevicesSchemaScanNode.java | 12 +
.../metedata/read/LevelTimeSeriesCountNode.java | 10 +
.../read/NodeManagementMemoryMergeNode.java | 12 +
.../node/metedata/read/NodePathsConvertNode.java | 7 +
.../node/metedata/read/NodePathsCountNode.java | 7 +
.../metedata/read/NodePathsSchemaScanNode.java | 9 +
.../node/metedata/read/SchemaFetchMergeNode.java | 7 +
.../node/metedata/read/SchemaFetchScanNode.java | 9 +
.../node/metedata/read/SchemaQueryMergeNode.java | 7 +
.../metedata/read/SchemaQueryOrderByHeatNode.java | 40 +-
.../node/metedata/read/TimeSeriesCountNode.java | 9 +
.../metedata/read/TimeSeriesSchemaScanNode.java | 15 +
.../node/metedata/write/AlterTimeSeriesNode.java | 51 +-
.../write/CreateAlignedTimeSeriesNode.java | 67 +
.../metedata/write/CreateMultiTimeSeriesNode.java | 16 +-
.../node/metedata/write/CreateTimeSeriesNode.java | 52 +
.../node/metedata/write/DeleteTimeSeriesNode.java | 11 +
.../metedata/write/InvalidateSchemaCacheNode.java | 16 +
.../plan/node/metedata/write/MeasurementGroup.java | 63 +-
.../planner/plan/node/process/AggregationNode.java | 20 +-
.../planner/plan/node/process/DeviceMergeNode.java | 13 +
.../planner/plan/node/process/DeviceViewNode.java | 25 +
.../planner/plan/node/process/ExchangeNode.java | 15 +
.../plan/planner/plan/node/process/FillNode.java | 8 +
.../plan/planner/plan/node/process/FilterNode.java | 14 +
.../planner/plan/node/process/FilterNullNode.java | 8 +
.../plan/node/process/GroupByLevelNode.java | 18 +
.../plan/node/process/LastQueryMergeNode.java | 16 +-
.../plan/planner/plan/node/process/LimitNode.java | 8 +
.../plan/planner/plan/node/process/OffsetNode.java | 8 +
.../planner/plan/node/process/ProjectNode.java | 11 +
.../node/process/SlidingWindowAggregationNode.java | 18 +
.../plan/planner/plan/node/process/SortNode.java | 8 +
.../planner/plan/node/process/TimeJoinNode.java | 8 +
.../planner/plan/node/process/TransformNode.java | 13 +
.../planner/plan/node/sink/FragmentSinkNode.java | 11 +
.../plan/node/source/AlignedLastQueryScanNode.java | 12 +-
.../source/AlignedSeriesAggregationScanNode.java | 35 +
.../plan/node/source/AlignedSeriesScanNode.java | 27 +-
.../plan/node/source/LastQueryScanNode.java | 8 +
.../node/source/SeriesAggregationScanNode.java | 26 +
.../planner/plan/node/source/SeriesScanNode.java | 23 +
.../planner/plan/node/write/DeleteDataNode.java | 13 +
.../plan/node/write/InsertMultiTabletsNode.java | 21 +-
.../plan/planner/plan/node/write/InsertNode.java | 20 +-
.../planner/plan/node/write/InsertRowNode.java | 94 +-
.../planner/plan/node/write/InsertRowsNode.java | 23 +-
.../plan/node/write/InsertRowsOfOneDeviceNode.java | 53 +-
.../planner/plan/node/write/InsertTabletNode.java | 165 ++-
.../plan/parameter/AggregationDescriptor.java | 27 +-
.../planner/plan/parameter/AggregationStep.java | 7 +
.../planner/plan/parameter/FillDescriptor.java | 9 +
.../plan/parameter/FilterNullParameter.java | 10 +
.../plan/parameter/GroupByLevelDescriptor.java | 8 +
.../plan/parameter/GroupByTimeParameter.java | 25 +-
.../db/mpp/plan/scheduler/ClusterScheduler.java | 12 +-
.../scheduler/FixedRateFragInsStateTracker.java | 9 +-
.../scheduler/FragmentInstanceDispatcherImpl.java | 63 +-
.../scheduler/SimpleFragInstanceDispatcher.java | 89 --
.../db/mpp/plan/scheduler/StandaloneScheduler.java | 90 +-
.../db/mpp/plan/statement/StatementVisitor.java | 5 +
.../plan/statement/crud/InsertBaseStatement.java | 4 +
.../crud/InsertMultiTabletsStatement.java | 18 +
.../plan/statement/crud/InsertRowStatement.java | 12 +
.../crud/InsertRowsOfOneDeviceStatement.java | 9 +
.../plan/statement/crud/InsertRowsStatement.java | 17 +
.../plan/statement/crud/InsertTabletStatement.java | 14 +
.../mpp/plan/statement/literal/BooleanLiteral.java | 8 +
.../mpp/plan/statement/literal/DoubleLiteral.java | 8 +
.../db/mpp/plan/statement/literal/Literal.java | 4 +
.../db/mpp/plan/statement/literal/LongLiteral.java | 8 +
.../db/mpp/plan/statement/literal/NullLiteral.java | 7 +
.../mpp/plan/statement/literal/StringLiteral.java | 8 +
.../db/mpp/plan/statement/sys/FlushStatement.java | 92 ++
.../dag/transformer/unary/InTransformer.java | 14 +-
.../dag/transformer/unary/RegularTransformer.java | 4 +-
.../apache/iotdb/db/qp/executor/PlanExecutor.java | 9 +-
.../apache/iotdb/db/qp/physical/PhysicalPlan.java | 13 +-
.../iotdb/db/qp/physical/crud/SelectIntoPlan.java | 2 +-
.../iotdb/db/qp/physical/sys/AuthorPlan.java | 26 +-
.../qp/physical/sys/CreateMultiTimeSeriesPlan.java | 2 +-
.../db/qp/physical/sys/CreateTriggerPlan.java | 2 +-
.../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java | 14 +-
.../db/query/control/SessionTimeoutManager.java | 4 +-
.../query/reader/chunk/MemAlignedPageReader.java | 52 +-
.../java/org/apache/iotdb/db/service/DataNode.java | 127 +-
.../java/org/apache/iotdb/db/service/IoTDB.java | 37 +-
.../apache/iotdb/db/service/IoTDBShutdownHook.java | 9 +-
.../iotdb/db/service/{IoTDB.java => NewIoTDB.java} | 87 +-
.../org/apache/iotdb/db/service/NewIoTDBMBean.java | 9 +-
.../db/service/basic/QueryFrequencyRecorder.java | 4 +-
.../iotdb/db/service/metrics/enums/Metric.java | 1 +
.../metrics/recorder/CacheMetricsRecorder.java | 65 +
.../recorder/CompactionMetricsRecorder.java} | 20 +-
.../thrift/impl/DataNodeTSIServiceImpl.java | 102 +-
.../service/thrift/impl/InternalServiceImpl.java | 242 ++--
.../org/apache/iotdb/db/sync/sender/pipe/Pipe.java | 4 +
.../iotdb/db/sync/sender/pipe/TsFilePipe.java | 12 +
.../iotdb/db/sync/sender/service/MsgManager.java | 2 +-
.../db/sync/sender/service/SenderService.java | 5 +
.../db/sync/sender/service/TransportHandler.java | 21 +-
.../db/sync/transport/client/ClientWrapper.java | 125 ++
.../db/sync/transport/client/ITransportClient.java | 2 +
.../db/sync/transport/client/TransportClient.java | 258 ++--
.../transport/server/TransportServiceImpl.java | 29 +-
.../java/org/apache/iotdb/db/wal/WALManager.java | 22 +-
.../org/apache/iotdb/db/wal/buffer/WALBuffer.java | 12 +-
.../java/org/apache/iotdb/db/wal/node/WALNode.java | 18 +-
.../iotdb/db/auth/AuthorizerManagerTest.java | 38 +-
.../db/mpp/aggregation/TimeRangeIteratorTest.java | 22 +-
.../db/mpp/common/schematree/SchemaTreeTest.java | 13 +
.../db/mpp/execution/ConfigExecutionTest.java | 7 +-
.../datatransfer/LocalSourceHandleTest.java | 2 +-
.../operator/AggregationOperatorTest.java | 3 +-
.../db/mpp/plan/StandaloneCoordinatorTest.java | 149 ++
.../plan/analyze/AggregationDescriptorTest.java | 41 +-
.../mpp/plan/plan/FragmentInstanceSerdeTest.java | 15 +-
.../distribution/AggregationDistributionTest.java | 2 +-
.../distribution/NoDataRegionPlanningTest.java | 84 ++
.../node/process/GroupByLevelNodeSerdeTest.java | 12 +-
.../plan/node/write/DeleteRegionNodeSerdeTest.java | 60 -
.../plan/scheduler/StandaloneSchedulerTest.java | 518 +++++++
.../iotdb/db/service/InternalServiceImplTest.java | 95 +-
.../datanode1conf/iotdb-engine.properties | 2 +-
.../datanode2conf/iotdb-engine.properties | 2 +-
.../datanode3conf/iotdb-engine.properties | 2 +-
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 13 +-
.../java/org/apache/iotdb/session/Session.java | 43 +-
.../apache/iotdb/session/SessionConnection.java | 8 +-
.../apache/iotdb/session/SessionCacheLeaderUT.java | 150 +-
site/src/main/.vuepress/config.js | 2 +
thrift-commons/src/main/thrift/common.thrift | 6 +
.../src/main/thrift/confignode.thrift | 31 +-
.../src/main/thrift/mutlileader.thrift | 8 +-
thrift/src/main/thrift/mpp.thrift | 56 +-
.../org/apache/iotdb/tsfile/read/common/Path.java | 15 +-
.../block/column/BinaryArrayColumnEncoder.java | 5 +-
.../block/column/ByteArrayColumnEncoder.java | 5 +-
.../read/common/block/column/ColumnEncoder.java | 9 +-
.../common/block/column/ColumnEncoderFactory.java | 3 +-
.../read/common/block/column/ColumnEncoding.java | 6 +-
.../block/column/Int32ArrayColumnEncoder.java | 8 +-
.../block/column/Int64ArrayColumnEncoder.java | 21 +-
.../block/column/RunLengthColumnEncoder.java | 54 +
.../block/column/RunLengthEncodedColumn.java | 2 +-
.../read/common/block/column/TsBlockSerde.java | 19 +-
.../iotdb/tsfile/read/reader/LocalTsFileInput.java | 43 +-
.../java/org/apache/iotdb/tsfile/utils/Pair.java | 8 +
.../common/block/BinaryArrayColumnEncoderTest.java | 8 +-
.../common/block/ByteArrayColumnEncoderTest.java | 9 +-
.../common/block/Int32ArrayColumnEncoderTest.java | 15 +-
.../common/block/Int64ArrayColumnEncoderTest.java | 17 +-
...erTest.java => RunLengthColumnEncoderTest.java} | 75 +-
560 files changed, 25053 insertions(+), 10417 deletions(-)
create mode 100644 client-py/iotdb/dbapi/Connection.py
create mode 100644 client-py/iotdb/dbapi/Cursor.py
copy server/src/test/resources/datanode1conf/iotdb-engine.properties =>
client-py/iotdb/dbapi/Exceptions.py (60%)
copy server/src/test/resources/datanode2conf/iotdb-engine.properties =>
client-py/iotdb/dbapi/__init__.py (60%)
copy client-py/iotdb/{ => dbapi/tests}/__init__.py (100%)
create mode 100644 client-py/iotdb/dbapi/tests/test_connection.py
create mode 100644 client-py/iotdb/dbapi/tests/test_cursor.py
copy server/src/test/resources/datanode2conf/iotdb-engine.properties =>
client-py/iotdb/template/InternalNode.py (55%)
create mode 100644 client-py/iotdb/template/MeasurementNode.py
create mode 100644 client-py/iotdb/template/Template.py
copy server/src/test/resources/datanode3conf/iotdb-engine.properties =>
client-py/iotdb/template/TemplateNode.py (60%)
copy server/src/test/resources/datanode2conf/iotdb-engine.properties =>
client-py/iotdb/template/TemplateQueryType.py (60%)
copy client-py/iotdb/{ => template}/__init__.py (100%)
copy client-py/iotdb/{ => tsfile}/__init__.py (100%)
copy client-py/iotdb/{ => tsfile/common}/__init__.py (100%)
copy server/src/test/resources/datanode2conf/iotdb-engine.properties =>
client-py/iotdb/tsfile/common/constant/TsFileConstant.py (60%)
copy client-py/iotdb/{ => tsfile/common/constant}/__init__.py (100%)
copy server/src/test/resources/datanode2conf/iotdb-engine.properties =>
client-py/iotdb/tsfile/utils/Pair.py (60%)
create mode 100644 client-py/iotdb/tsfile/utils/ReadWriteIOUtils.py
copy client-py/iotdb/{ => tsfile/utils}/__init__.py (100%)
create mode 100644 client-py/tests/test_template.py
copy
consensus/src/main/java/org/apache/iotdb/consensus/common/request/IConsensusRequest.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/exception/StorageGroupNotExistsException.java
(75%)
copy
consensus/src/main/java/org/apache/iotdb/consensus/common/request/IConsensusRequest.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/exception/TimeoutException.java
(82%)
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/PartitionBalancer.java
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/partition/GreedyPartitionAllocator.java
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/partition/IPartitionAllocator.java
rename
confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/{allocator
=> region}/CopySetRegionAllocator.java (94%)
rename
confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/{allocator
=> region}/IRegionAllocator.java (87%)
delete mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/persistence/PartitionInfo.java
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/PartitionInfo.java
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/RegionGroup.java
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/StorageGroupPartitionTable.java
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/config/ConsensusConfig.java
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/config/MultiLeaderConfig.java
create mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/config/RatisConfig.java
delete mode 100644
consensus/src/main/java/org/apache/iotdb/consensus/multileader/conf/MultiLeaderConsensusConfig.java
create mode 100644 docs/Development/HowtoContributeCode.md
create mode 100644 docs/zh/Development/HowtoContributeCode.md
create mode 100644
example/jdbc/src/main/java/org/apache/iotdb/SyntaxConventionRelatedExample.java
create mode 100644
example/session/src/main/java/org/apache/iotdb/SyntaxConventionRelatedExample.java
create mode 100644
integration-test/src/main/java/org/apache/iotdb/it/env/IoTDBTestRunner.java
create mode 100644
integration-test/src/main/java/org/apache/iotdb/itbase/constant/TestConstant.java
create mode 100644
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/ClusterResultSetMetaData.java
create mode 100644
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/ClusterTestConnection.java
create mode 100644
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/ClusterTestResultSet.java
create mode 100644
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/ClusterTestStatement.java
copy
consensus/src/main/java/org/apache/iotdb/consensus/multileader/wal/GetConsensusReqReaderPlan.java
=>
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/InconsistentDataException.java
(71%)
create mode 100644
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/NodeConnection.java
create mode 100644
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/ParallelRequestDelegate.java
create mode 100644
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/RequestDelegate.java
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/literal/NullLiteral.java
=>
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/RequestThreadPool.java
(51%)
rename
confignode/src/main/java/org/apache/iotdb/confignode/partition/DataPartitionRule.java
=>
integration-test/src/main/java/org/apache/iotdb/itbase/runtime/SerialRequestDelegate.java
(51%)
delete mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBExampleParallel1IT.java
delete mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBExampleParallel2IT.java
delete mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBExampleParallel3IT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBUDTFBuiltinFunctionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/AlignedWriteUtil.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedSeriesQuery2IT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedSeriesQuery3IT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedSeriesQueryIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues2IT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues3IT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValues4IT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBInsertAlignedValuesIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithDeletion2IT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithDeletionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCache2IT.java
rename
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryIT.java
=>
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCacheIT.java
(59%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCacheWithDeletion2IT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBLastQueryWithoutLastCacheWithDeletionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBRawQueryWithoutValueFilterWithDeletion2IT.java
rename {integration/src/test/java/org/apache/iotdb/db/integration =>
integration-test/src/test/java/org/apache/iotdb/db/it}/aligned/IoTDBRawQueryWithoutValueFilterWithDeletionIT.java
(52%)
rename integration/src/{test =>
main}/java/org/apache/iotdb/db/engine/trigger/example/Accumulator.java (100%)
rename integration/src/{test =>
main}/java/org/apache/iotdb/db/engine/trigger/example/Counter.java (100%)
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBInsertAlignedValuesIT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQuery2IT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithDeletion2IT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithDeletionIT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCache2IT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheIT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheWithDeletion2IT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBLastQueryWithoutLastCacheWithDeletionIT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilter2IT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilter3IT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilterIT.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBRawQueryWithoutValueFilterWithDeletion2IT.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/concurrent/threadpool/ScheduledExecutorUtil.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/partition/DataPartitionTable.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/partition/SchemaPartitionTable.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/partition/SeriesPartitionTable.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFConcat.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFEndsWith.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFLower.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFStartsWith.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFStrCompare.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFStrLength.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFStrLocate.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFSubstr.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFTrim.java
create mode 100644
node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/String/UDTFUpper.java
rename node-commons/src/test/java/org/apache/iotdb/commons/{ =>
client}/ClientManagerTest.java (92%)
copy
consensus/src/main/java/org/apache/iotdb/consensus/multileader/service/MultiLeaderRPCService.java
=>
node-commons/src/test/java/org/apache/iotdb/commons/client/mock/MockInternalRPCService.java
(54%)
rename
confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/SeriesPartitionSlotBalancer.java
=>
node-commons/src/test/java/org/apache/iotdb/commons/client/mock/MockInternalRPCServiceMBean.java
(88%)
create mode 100644
node-commons/src/test/java/org/apache/iotdb/commons/partition/DataPartitionTableTest.java
delete mode 100644
node-commons/src/test/java/org/apache/iotdb/commons/partition/DataPartitionTest.java
create mode 100644
node-commons/src/test/java/org/apache/iotdb/commons/partition/SchemaPartitionTableTest.java
delete mode 100644
node-commons/src/test/java/org/apache/iotdb/commons/partition/SchemaPartitionTest.java
create mode 100644
node-commons/src/test/java/org/apache/iotdb/commons/partition/SeriesPartitionTableTest.java
create mode 100644 server/src/assembly/resources/sbin/start-new-server.bat
copy server/src/assembly/resources/sbin/{start-server.sh =>
start-new-server.sh} (56%)
mode change 100755 => 100644
delete mode 100644
server/src/main/java/org/apache/iotdb/db/auth/AuthorityFetcher.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/auth/ClusterAuthorityFetcher.java
copy
server/src/main/java/org/apache/iotdb/db/{mpp/plan/execution/IQueryExecution.java
=> auth/IAuthorityFetcher.java} (55%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/auth/StandaloneAuthorityFetcher.java
copy
consensus/src/main/java/org/apache/iotdb/consensus/common/request/IConsensusRequest.java
=>
server/src/main/java/org/apache/iotdb/db/exception/runtime/SerializationRunTimeException.java
(77%)
copy
consensus/src/main/java/org/apache/iotdb/consensus/common/request/IConsensusRequest.java
=>
server/src/main/java/org/apache/iotdb/db/exception/sql/MeasurementNotExistException.java
(75%)
copy
server/src/main/java/org/apache/iotdb/db/mpp/plan/{planner/distribution/DistributionPlanContext.java
=> constant/DataNodeEndPoints.java} (52%)
delete mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/AuthorizerConfigTask.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/AuthorizerTask.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/FlushTask.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/ClusterConfigTaskExecutor.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/IConfigTaskExecutor.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/StandsloneConfigTaskExecutor.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/DeleteRegionNode.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/SimpleFragInstanceDispatcher.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/FlushStatement.java
copy server/src/main/java/org/apache/iotdb/db/service/{IoTDB.java =>
NewIoTDB.java} (79%)
copy
consensus/src/main/java/org/apache/iotdb/consensus/common/request/IConsensusRequest.java
=> server/src/main/java/org/apache/iotdb/db/service/NewIoTDBMBean.java (80%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/service/metrics/recorder/CacheMetricsRecorder.java
rename
server/src/main/java/org/apache/iotdb/db/{engine/compaction/CompactionMetricsManager.java
=> service/metrics/recorder/CompactionMetricsRecorder.java} (92%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/transport/client/ClientWrapper.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/mpp/plan/StandaloneCoordinatorTest.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/distribution/NoDataRegionPlanningTest.java
delete mode 100644
server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/write/DeleteRegionNodeSerdeTest.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/mpp/plan/scheduler/StandaloneSchedulerTest.java
create mode 100644
tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/RunLengthColumnEncoder.java
copy
tsfile/src/test/java/org/apache/iotdb/tsfile/common/block/{BinaryArrayColumnEncoderTest.java
=> RunLengthColumnEncoderTest.java} (53%)