You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by hu...@apache.org on 2024/08/08 05:48:28 UTC
(iotdb) branch research/encoding-periodic updated: Research/encoding periodic (#12502)
This is an automated email from the ASF dual-hosted git repository.
hui pushed a commit to branch research/encoding-periodic
in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to refs/heads/research/encoding-periodic by this push:
new 06fbbf3749e Research/encoding periodic (#12502)
06fbbf3749e is described below
commit 06fbbf3749e92b27860fd56bb4b915d29464a2c4
Author: Mr-Spade <84...@users.noreply.github.com>
AuthorDate: Thu Aug 8 13:48:20 2024 +0800
Research/encoding periodic (#12502)
* rebase v1.0.0
* add pure period
* type change
* more replace
* achieve several functions
* add fft method
* add new function
* complete encode
* decode
* doc
---
.git-blame-ignore-revs | 1 -
.gitattributes | 17 -
.github/workflows/client-cpp.yml | 66 +-
.github/workflows/client-go.yml | 7 +-
.github/workflows/client-python.yml | 18 +-
.github/workflows/cluster-it-1c1d.yml | 27 +-
.github/workflows/cluster-it-1c3d.yml | 41 +-
.github/workflows/e2e.yml | 63 +
.github/workflows/grafana-plugin.yml | 65 +
.github/workflows/greetings.yml | 2 +-
.github/workflows/influxdb-protocol.yml | 67 +
.github/workflows/main-unix.yml | 64 +
.github/workflows/main-win.yml | 113 +
.github/workflows/site-build.yml | 61 +
.github/workflows/sonar-coveralls.yml | 71 +
.github/workflows/sync.yml | 57 +
.gitignore | 37 +-
.gitmodules | 6 +-
.mvn/wrapper/maven-wrapper.properties | 4 +-
CONTRIBUTING.md | 12 +-
Jenkinsfile | 116 +-
LICENSE | 81 +-
LICENSE-binary | 14 +-
NOTICE | 2 +-
NOTICE-binary | 2 +-
README.md | 240 +-
README_ZH.md | 71 +-
RELEASE_NOTES.md | 73 -
antlr/pom.xml | 96 +
.../protocol/influxdb/input/InfluxLineProtocol.g4 | 93 +
.../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 | 197 +
.../apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4 | 123 +
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 983 ++
.../org/apache/iotdb/db/qp/sql/PathParser.g4 | 52 +
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 1071 ++
checkstyle.xml | 4 +-
cli/pom.xml | 224 +
cli/src/assembly/cli.xml | 43 +
cli/src/assembly/resources/conf/logback-cli.xml | 32 +
cli/src/assembly/resources/sbin/start-cli.bat | 77 +
cli/src/assembly/resources/sbin/start-cli.sh | 135 +
cli/src/assembly/resources/tools/export-csv.bat | 59 +
cli/src/assembly/resources/tools/export-csv.sh | 60 +
cli/src/assembly/resources/tools/export-tsfile.bat | 59 +
cli/src/assembly/resources/tools/export-tsfile.sh | 60 +
cli/src/assembly/resources/tools/import-csv.bat | 60 +
cli/src/assembly/resources/tools/import-csv.sh | 60 +
cli/src/assembly/resources/tools/load-tsfile.bat | 107 +
cli/src/assembly/resources/tools/load-tsfile.sh | 132 +
.../java/org/apache/iotdb/cli/AbstractCli.java | 800 ++
cli/src/main/java/org/apache/iotdb/cli/Cli.java | 201 +
.../apache/iotdb/cli/IoTDBSyntaxHighlighter.java | 76 +
.../org/apache/iotdb/cli/utils/IoTPrinter.java | 106 +
.../org/apache/iotdb/cli/utils/JlineUtils.java | 111 +
.../apache/iotdb/exception/ArgsErrorException.java | 28 +
.../org/apache/iotdb/tool/AbstractCsvTool.java | 287 +
.../org/apache/iotdb/tool/AbstractTsFileTool.java | 122 +
.../main/java/org/apache/iotdb/tool/ExportCsv.java | 399 +
.../java/org/apache/iotdb/tool/ExportTsFile.java | 384 +
.../main/java/org/apache/iotdb/tool/ImportCsv.java | 984 ++
.../java/org/apache/iotdb/cli/AbstractCliIT.java | 234 +
.../java/org/apache/iotdb/cli/AbstractScript.java | 101 +
.../org/apache/iotdb/cli/StartClientScriptIT.java | 149 +
.../iotdb/tool/integration/ExportCsvTestIT.java | 105 +
.../iotdb/tool/integration/ImportCsvTestIT.java | 105 +
.../apache/iotdb/tool/unit/WriteCsvFileTestUT.java | 46 +
cli/src/test/resources/logback.xml | 122 +
client-cpp/README.md | 100 +
client-cpp/pom.xml | 415 +
client-cpp/src/assembly/client-cpp.xml | 61 +
client-cpp/src/main/CMakeLists.txt | 54 +
client-cpp/src/main/Session.cpp | 2000 +++
client-cpp/src/main/Session.h | 1372 ++
client-cpp/src/test/CMakeLists.txt | 62 +
client-cpp/src/test/cpp/sessionIT.cpp | 324 +
client-cpp/src/test/main.cpp | 42 +
client-go | 1 +
client-py/.flake8 | 33 +
client-py/.gitignore | 5 +
client-py/README.md | 665 +
client-py/SessionAlignedTimeseriesExample.py | 225 +
client-py/SessionExample.py | 417 +
client-py/iotdb/IoTDBContainer.py | 51 +
client-py/iotdb/Session.py | 1453 ++
client-py/iotdb/__init__.py | 17 +
client-py/iotdb/dbapi/Connection.py | 91 +
client-py/iotdb/dbapi/Cursor.py | 288 +
client-py/iotdb/dbapi/Exceptions.py | 61 +
client-py/iotdb/dbapi/__init__.py | 26 +
client-py/iotdb/dbapi/tests/__init__.py | 17 +
client-py/iotdb/dbapi/tests/test_connection.py | 57 +
client-py/iotdb/dbapi/tests/test_cursor.py | 123 +
client-py/iotdb/sqlalchemy/IoTDBDialect.py | 136 +
.../iotdb/sqlalchemy/IoTDBIdentifierPreparer.py | 27 +
client-py/iotdb/sqlalchemy/IoTDBSQLCompiler.py | 243 +
client-py/iotdb/sqlalchemy/IoTDBTypeCompiler.py | 45 +
client-py/iotdb/sqlalchemy/__init__.py | 17 +
client-py/iotdb/sqlalchemy/tests/__init__.py | 17 +
client-py/iotdb/sqlalchemy/tests/test_dialect.py | 92 +
client-py/iotdb/template/InternalNode.py | 41 +
client-py/iotdb/template/MeasurementNode.py | 56 +
client-py/iotdb/template/Template.py | 87 +
client-py/iotdb/template/TemplateNode.py | 47 +
client-py/iotdb/template/TemplateQueryType.py | 39 +
client-py/iotdb/template/__init__.py | 17 +
client-py/iotdb/tsfile/__init__.py | 17 +
client-py/iotdb/tsfile/common/__init__.py | 17 +
.../iotdb/tsfile/common/constant/TsFileConstant.py | 36 +
client-py/iotdb/tsfile/common/constant/__init__.py | 17 +
client-py/iotdb/tsfile/utils/Pair.py | 24 +
client-py/iotdb/tsfile/utils/ReadWriteIOUtils.py | 77 +
client-py/iotdb/tsfile/utils/__init__.py | 17 +
client-py/iotdb/utils/BitMap.py | 30 +
client-py/iotdb/utils/Field.py | 177 +
client-py/iotdb/utils/IoTDBConstants.py | 92 +
client-py/iotdb/utils/IoTDBRpcDataSet.py | 413 +
client-py/iotdb/utils/NumpyTablet.py | 131 +
client-py/iotdb/utils/RowRecord.py | 55 +
client-py/iotdb/utils/SessionDataSet.py | 171 +
client-py/iotdb/utils/Tablet.py | 192 +
client-py/iotdb/utils/__init__.py | 17 +
client-py/pom.xml | 131 +
client-py/pyproject.toml | 45 +
client-py/release.sh | 40 +
client-py/requirements.txt | 26 +
client-py/requirements_dev.txt | 27 +
client-py/setup.py | 65 +
client-py/tests/__init__.py | 17 +
client-py/tests/tablet_performance_comparison.py | 300 +
client-py/tests/test_aligned_timeseries.py | 294 +
client-py/tests/test_dataframe.py | 89 +
client-py/tests/test_numpy_tablet.py | 147 +
client-py/tests/test_one_device.py | 153 +
client-py/tests/test_session.py | 362 +
client-py/tests/test_tablet.py | 111 +
client-py/tests/test_template.py | 104 +
client-py/tests/test_todf.py | 219 +
code-coverage/README.md | 2 +-
code-coverage/copy-code-coverage-sources.sh | 15 +-
code-coverage/pom.xml | 23 +-
codecov.yml | 7 +-
compile-tools/README.md | 183 +
compile-tools/pom.xml | 146 +
compile-tools/thrift/pom.xml | 205 +
confignode/pom.xml | 149 +
confignode/src/assembly/confignode.xml | 55 +
.../src/assembly/resources/conf/confignode-env.bat | 133 +
.../src/assembly/resources/conf/confignode-env.sh | 274 +
.../resources/conf/iotdb-confignode.properties | 162 +
confignode/src/assembly/resources/conf/jmx.access | 22 +
.../src/assembly/resources/conf/jmx.password | 22 +
.../assembly/resources/conf/logback-confignode.xml | 140 +
.../src/assembly/resources/conf/logback-tool.xml | 36 +
.../assembly/resources/sbin/remove-confignode.bat | 125 +
.../assembly/resources/sbin/remove-confignode.sh | 60 +
.../assembly/resources/sbin/start-confignode.bat | 148 +
.../assembly/resources/sbin/start-confignode.sh | 168 +
.../assembly/resources/sbin/stop-confignode.bat | 41 +
.../src/assembly/resources/sbin/stop-confignode.sh | 43 +
.../confignode/client/ConfigNodeRequestType.java | 29 +
.../confignode/client/DataNodeRequestType.java | 89 +
.../async/AsyncConfigNodeHeartbeatClientPool.java | 70 +
.../client/async/AsyncDataNodeClientPool.java | 370 +
.../async/AsyncDataNodeHeartbeatClientPool.java | 72 +
.../client/async/handlers/AsyncClientHandler.java | 228 +
.../heartbeat/ConfigNodeHeartbeatHandler.java | 45 +
.../heartbeat/DataNodeHeartbeatHandler.java | 91 +
.../handlers/rpc/AbstractAsyncRPCHandler.java | 84 +
.../handlers/rpc/AsyncTSStatusRPCHandler.java | 88 +
.../rpc/CountPathsUsingTemplateRPCHandler.java | 87 +
.../async/handlers/rpc/DeleteSchemaRPCHandler.java | 84 +
.../rpc/FetchSchemaBlackListRPCHandler.java | 87 +
.../async/handlers/rpc/OperatePipeRPCHandler.java | 60 +
.../client/sync/SyncConfigNodeClientPool.java | 152 +
.../client/sync/SyncDataNodeClientPool.java | 195 +
.../iotdb/confignode/conf/ConfigNodeConfig.java | 1050 ++
.../iotdb/confignode/conf/ConfigNodeConstant.java | 64 +
.../confignode/conf/ConfigNodeDescriptor.java | 810 ++
.../confignode/conf/ConfigNodeRemoveCheck.java | 148 +
.../confignode/conf/ConfigNodeStartupCheck.java | 156 +
.../confignode/conf/SystemPropertiesUtils.java | 292 +
.../consensus/request/ConfigPhysicalPlan.java | 410 +
.../consensus/request/ConfigPhysicalPlanType.java | 164 +
.../consensus/request/auth/AuthorPlan.java | 258 +
.../datanode/GetDataNodeConfigurationPlan.java | 70 +
.../read/function/GetFunctionTablePlan.java | 42 +
.../read/partition/GetDataPartitionPlan.java | 123 +
.../read/partition/GetNodePathsPartitionPlan.java | 85 +
.../partition/GetOrCreateDataPartitionPlan.java | 51 +
.../partition/GetOrCreateSchemaPartitionPlan.java | 37 +
.../read/partition/GetSchemaPartitionPlan.java | 106 +
.../read/partition/GetSeriesSlotListPlan.java | 84 +
.../read/partition/GetTimeSlotListPlan.java | 109 +
.../request/read/region/GetRegionIdPlan.java | 112 +
.../request/read/region/GetRegionInfoListPlan.java | 84 +
.../read/storagegroup/CountStorageGroupPlan.java | 88 +
.../read/storagegroup/GetStorageGroupPlan.java | 34 +
.../read/template/CheckTemplateSettablePlan.java | 65 +
.../read/template/GetAllSchemaTemplatePlan.java | 42 +
.../read/template/GetAllTemplateSetInfoPlan.java | 42 +
.../read/template/GetPathsSetTemplatePlan.java | 57 +
.../read/template/GetSchemaTemplatePlan.java | 71 +
.../read/template/GetTemplateSetInfoPlan.java | 68 +
.../read/trigger/GetTransferringTriggersPlan.java | 42 +
.../request/read/trigger/GetTriggerJarPlan.java | 68 +
.../read/trigger/GetTriggerLocationPlan.java | 62 +
.../request/read/trigger/GetTriggerTablePlan.java | 62 +
.../consensus/request/read/udf/GetUDFJarPlan.java | 68 +
.../write/confignode/ApplyConfigNodePlan.java | 73 +
.../write/confignode/RemoveConfigNodePlan.java | 77 +
.../consensus/request/write/cq/ActiveCQPlan.java | 85 +
.../consensus/request/write/cq/AddCQPlan.java | 98 +
.../consensus/request/write/cq/DropCQPlan.java | 93 +
.../consensus/request/write/cq/ShowCQPlan.java | 42 +
.../request/write/cq/UpdateCQLastExecTimePlan.java | 95 +
.../write/datanode/RegisterDataNodePlan.java | 71 +
.../request/write/datanode/RemoveDataNodePlan.java | 83 +
.../request/write/datanode/UpdateDataNodePlan.java | 71 +
.../request/write/function/CreateFunctionPlan.java | 76 +
.../request/write/function/DropFunctionPlan.java | 57 +
.../write/partition/CreateDataPartitionPlan.java | 99 +
.../write/partition/CreateSchemaPartitionPlan.java | 101 +
.../write/partition/UpdateRegionLocationPlan.java | 86 +
.../write/procedure/DeleteProcedurePlan.java | 69 +
.../write/procedure/UpdateProcedurePlan.java | 79 +
.../write/region/CreateRegionGroupsPlan.java | 136 +
.../write/region/OfferRegionMaintainTasksPlan.java | 80 +
.../write/region/PollRegionMaintainTaskPlan.java | 43 +
.../storagegroup/AdjustMaxRegionGroupNumPlan.java | 89 +
.../write/storagegroup/DeleteStorageGroupPlan.java | 70 +
.../storagegroup/PreDeleteStorageGroupPlan.java | 87 +
.../storagegroup/SetDataReplicationFactorPlan.java | 81 +
.../SetSchemaReplicationFactorPlan.java | 81 +
.../write/storagegroup/SetStorageGroupPlan.java | 72 +
.../request/write/storagegroup/SetTTLPlan.java | 91 +
.../storagegroup/SetTimePartitionIntervalPlan.java | 81 +
.../request/write/sync/CreatePipeSinkPlan.java | 57 +
.../consensus/request/write/sync/DropPipePlan.java | 56 +
.../request/write/sync/DropPipeSinkPlan.java | 56 +
.../request/write/sync/GetPipeSinkPlan.java | 56 +
.../request/write/sync/PreCreatePipePlan.java | 56 +
.../request/write/sync/RecordPipeMessagePlan.java | 65 +
.../request/write/sync/SetPipeStatusPlan.java | 72 +
.../consensus/request/write/sync/ShowPipePlan.java | 56 +
.../write/template/CreateSchemaTemplatePlan.java | 81 +
.../write/template/DropSchemaTemplatePlan.java | 57 +
.../write/template/PreUnsetSchemaTemplatePlan.java | 67 +
.../RollbackPreUnsetSchemaTemplatePlan.java | 67 +
.../write/template/SetSchemaTemplatePlan.java | 65 +
.../write/template/UnsetSchemaTemplatePlan.java | 67 +
.../write/trigger/AddTriggerInTablePlan.java | 84 +
.../write/trigger/DeleteTriggerInTablePlan.java | 62 +
.../write/trigger/UpdateTriggerLocationPlan.java | 76 +
.../trigger/UpdateTriggerStateInTablePlan.java | 75 +
.../trigger/UpdateTriggersOnTransferNodesPlan.java | 75 +
.../consensus/response/AllTemplateSetInfoResp.java | 39 +
.../consensus/response/CountStorageGroupResp.java | 54 +
.../response/DataNodeConfigurationResp.java | 57 +
.../consensus/response/DataNodeRegisterResp.java | 134 +
.../consensus/response/DataNodeToStatusResp.java | 63 +
.../consensus/response/DataPartitionResp.java | 90 +
.../consensus/response/FunctionTableResp.java | 70 +
.../consensus/response/GetRegionIdResp.java | 59 +
.../consensus/response/GetSeriesSlotListResp.java | 59 +
.../consensus/response/GetTimeSlotListResp.java | 59 +
.../confignode/consensus/response/JarResp.java | 52 +
.../consensus/response/PathInfoResp.java | 47 +
.../consensus/response/PermissionInfoResp.java | 56 +
.../confignode/consensus/response/PipeResp.java | 47 +
.../consensus/response/PipeSinkResp.java | 47 +
.../consensus/response/RegionInfoListResp.java | 49 +
.../response/SchemaNodeManagementResp.java | 96 +
.../consensus/response/SchemaPartitionResp.java | 81 +
.../confignode/consensus/response/ShowCQResp.java | 55 +
.../consensus/response/StorageGroupSchemaResp.java | 62 +
.../consensus/response/TemplateInfoResp.java | 48 +
.../consensus/response/TemplateSetInfoResp.java | 53 +
.../response/TransferringTriggersResp.java | 43 +
.../consensus/response/TriggerLocationResp.java | 49 +
.../consensus/response/TriggerTableResp.java | 70 +
.../statemachine/ConfigNodeRegionStateMachine.java | 369 +
.../exception/AddConsensusGroupException.java | 28 +
.../confignode/exception/AddPeerException.java | 28 +
.../confignode/exception/ConfigNodeException.java | 26 +
.../exception/NoAvailableRegionGroupException.java | 36 +
.../exception/NotEnoughDataNodeException.java | 26 +
.../exception/StorageGroupNotExistsException.java | 26 +
.../confignode/exception/TimeoutException.java | 26 +
.../physical/UnknownPhysicalPlanTypeException.java | 29 +
.../confignode/manager/ClusterSchemaManager.java | 727 +
.../iotdb/confignode/manager/ConfigManager.java | 1452 ++
.../iotdb/confignode/manager/ConsensusManager.java | 358 +
.../apache/iotdb/confignode/manager/IManager.java | 545 +
.../confignode/manager/PermissionManager.java | 121 +
.../iotdb/confignode/manager/ProcedureManager.java | 598 +
.../iotdb/confignode/manager/SyncManager.java | 298 +
.../iotdb/confignode/manager/TriggerManager.java | 251 +
.../iotdb/confignode/manager/UDFManager.java | 201 +
.../iotdb/confignode/manager/cq/CQManager.java | 186 +
.../confignode/manager/cq/CQScheduleTask.java | 276 +
.../iotdb/confignode/manager/load/LoadManager.java | 332 +
.../manager/load/LoadManagerMetrics.java | 326 +
.../manager/load/balancer/PartitionBalancer.java | 73 +
.../manager/load/balancer/RegionBalancer.java | 152 +
.../manager/load/balancer/RouteBalancer.java | 415 +
.../partition/GreedyPartitionAllocator.java | 200 +
.../balancer/partition/IPartitionAllocator.java | 55 +
.../region/CopySetRegionGroupAllocator.java | 160 +
.../region/GreedyRegionGroupAllocator.java | 101 +
.../balancer/region/IRegionGroupAllocator.java | 46 +
.../load/balancer/router/RegionRouteMap.java | 171 +
.../router/leader/GreedyLeaderBalancer.java | 186 +
.../balancer/router/leader/ILeaderBalancer.java | 45 +
.../router/leader/MinCostFlowLeaderBalancer.java | 357 +
.../router/priority/GreedyPriorityBalancer.java | 85 +
.../router/priority/IPriorityBalancer.java | 45 +
.../router/priority/LeaderPriorityBalancer.java | 67 +
.../iotdb/confignode/manager/node/NodeManager.java | 1033 ++
.../manager/node/heartbeat/BaseNodeCache.java | 140 +
.../node/heartbeat/ConfigNodeHeartbeatCache.java | 83 +
.../node/heartbeat/DataNodeHeartbeatCache.java | 76 +
.../node/heartbeat/NodeHeartbeatSample.java | 78 +
.../manager/node/heartbeat/NodeStatistics.java | 139 +
.../manager/partition/PartitionManager.java | 912 ++
.../partition/RegionGroupExtensionPolicy.java | 47 +
.../manager/partition/RegionGroupStatus.java | 59 +
.../manager/partition/heartbeat/RegionCache.java | 73 +
.../partition/heartbeat/RegionGroupCache.java | 157 +
.../partition/heartbeat/RegionGroupStatistics.java | 135 +
.../partition/heartbeat/RegionHeartbeatSample.java | 49 +
.../partition/heartbeat/RegionStatistics.java | 86 +
.../iotdb/confignode/persistence/AuthorInfo.java | 454 +
.../confignode/persistence/ProcedureInfo.java | 99 +
.../iotdb/confignode/persistence/TriggerInfo.java | 321 +
.../iotdb/confignode/persistence/UDFInfo.java | 253 +
.../iotdb/confignode/persistence/cq/CQInfo.java | 501 +
.../persistence/executor/ConfigPlanExecutor.java | 502 +
.../persistence/metric/PartitionInfoMetrics.java | 198 +
.../confignode/persistence/node/NodeInfo.java | 523 +
.../persistence/partition/PartitionInfo.java | 859 ++
.../persistence/partition/RegionGroup.java | 141 +
.../partition/StorageGroupPartitionTable.java | 509 +
.../partition/maintainer/RegionCreateTask.java | 135 +
.../partition/maintainer/RegionDeleteTask.java | 98 +
.../partition/maintainer/RegionMaintainTask.java | 131 +
.../partition/maintainer/RegionMaintainType.java | 24 +
.../persistence/schema/ClusterSchemaInfo.java | 814 ++
.../persistence/schema/TemplateTable.java | 224 +
.../persistence/sync/ClusterSyncInfo.java | 225 +
.../procedure/CompletedProcedureContainer.java | 36 +
.../procedure/CompletedProcedureRecycler.java | 84 +
.../confignode/procedure/InternalProcedure.java | 58 +
.../iotdb/confignode/procedure/Procedure.java | 902 ++
.../confignode/procedure/ProcedureExecutor.java | 974 ++
.../confignode/procedure/RootProcedureStack.java | 177 +
.../confignode/procedure/StoppableThread.java | 49 +
.../procedure/TimeoutExecutorThread.java | 107 +
.../procedure/env/ConfigNodeProcedureEnv.java | 676 +
.../procedure/env/DataNodeRemoveHandler.java | 670 +
.../exception/ProcedureAbortedException.java | 30 +
.../procedure/exception/ProcedureException.java | 44 +
.../exception/ProcedureSuspendedException.java | 39 +
.../exception/ProcedureTimeoutException.java | 26 +
.../exception/ProcedureYieldException.java | 36 +
.../procedure/impl/cq/CreateCQProcedure.java | 263 +
.../procedure/impl/node/AbstractNodeProcedure.java | 64 +
.../impl/node/AddConfigNodeProcedure.java | 166 +
.../impl/node/RemoveConfigNodeProcedure.java | 144 +
.../impl/node/RemoveDataNodeProcedure.java | 235 +
.../impl/schema/DataNodeRegionGroupUtil.java | 81 +
.../procedure/impl/schema/DataNodeRegionTask.java | 195 +
.../impl/schema/DeactivateTemplateProcedure.java | 494 +
.../impl/schema/DeleteStorageGroupProcedure.java | 216 +
.../impl/schema/DeleteTimeSeriesProcedure.java | 550 +
.../impl/schema/UnsetTemplateProcedure.java | 426 +
.../statemachine/CreateRegionGroupsProcedure.java | 283 +
.../impl/statemachine/RegionMigrateProcedure.java | 306 +
.../impl/statemachine/StateMachineProcedure.java | 331 +
.../impl/sync/AbstractOperatePipeProcedure.java | 147 +
.../procedure/impl/sync/CreatePipeProcedure.java | 195 +
.../procedure/impl/sync/DropPipeProcedure.java | 155 +
.../OperatePipeProcedureRollbackProcessor.java | 122 +
.../procedure/impl/sync/StartPipeProcedure.java | 209 +
.../procedure/impl/sync/StopPipeProcedure.java | 209 +
.../impl/trigger/CreateTriggerProcedure.java | 288 +
.../impl/trigger/DropTriggerProcedure.java | 176 +
.../scheduler/AbstractProcedureScheduler.java | 211 +
.../confignode/procedure/scheduler/LockQueue.java | 59 +
.../procedure/scheduler/ProcedureScheduler.java | 109 +
.../scheduler/SimpleProcedureScheduler.java | 78 +
.../procedure/state/AddConfigNodeState.java | 27 +
.../procedure/state/CreateRegionGroupsState.java | 39 +
.../procedure/state/CreateTriggerState.java | 29 +
.../procedure/state/DropTriggerState.java | 27 +
.../procedure/state/ProcedureLockState.java | 26 +
.../confignode/procedure/state/ProcedureState.java | 30 +
.../procedure/state/RegionTransitionState.java | 30 +
.../procedure/state/RemoveConfigNodeState.java | 26 +
.../procedure/state/RemoveDataNodeState.java | 28 +
.../procedure/state/cq/CreateCQState.java | 25 +
.../state/schema/DeactivateTemplateState.java | 27 +
.../state/schema/DeleteStorageGroupState.java | 27 +
.../state/schema/DeleteTimeSeriesState.java | 27 +
.../procedure/state/schema/UnsetTemplateState.java | 27 +
.../procedure/state/sync/OperatePipeState.java | 26 +
.../procedure/store/ConfigProcedureStore.java | 143 +
.../procedure/store/IProcedureFactory.java | 30 +
.../procedure/store/IProcedureStore.java | 49 +
.../procedure/store/ProcedureFactory.java | 169 +
.../confignode/procedure/store/ProcedureStore.java | 192 +
.../confignode/procedure/store/ProcedureType.java | 82 +
.../confignode/procedure/store/ProcedureWAL.java | 105 +
.../iotdb/confignode/service/ConfigNode.java | 336 +
.../confignode/service/ConfigNodeCommandLine.java | 126 +
.../iotdb/confignode/service/ConfigNodeMBean.java | 21 +
.../service/thrift/ConfigNodeRPCService.java | 94 +
.../thrift/ConfigNodeRPCServiceHandler.java | 57 +
.../thrift/ConfigNodeRPCServiceHandlerMetrics.java | 69 +
.../service/thrift/ConfigNodeRPCServiceMBean.java | 22 +
.../thrift/ConfigNodeRPCServiceMetrics.java | 70 +
.../thrift/ConfigNodeRPCServiceProcessor.java | 774 ++
.../confignode/writelog/io/BatchLogReader.java | 76 +
.../iotdb/confignode/writelog/io/ILogReader.java | 46 +
.../writelog/io/SingleFileLogReader.java | 156 +
.../request/ConfigPhysicalPlanSerDeTest.java | 1318 ++
.../iotdb/confignode/cq/CQScheduleTaskTest.java | 44 +
.../hash/DeviceGroupHashExecutorManualTest.java | 96 +
.../region/GreedyRegionGroupAllocatorTest.java | 140 +
.../load/balancer/router/RegionRouteMapTest.java | 82 +
.../router/leader/GreedyLeaderBalancerTest.java | 146 +
.../leader/LeaderBalancerComparisonTest.java | 369 +
.../leader/MinCostFlowLeaderBalancerTest.java | 215 +
.../router/priority/GreedyPriorityTest.java | 110 +
.../priority/LeaderPriorityBalancerTest.java | 167 +
.../confignode/manager/node/NodeCacheTest.java | 67 +
.../manager/partition/RegionGroupCacheTest.java | 135 +
.../confignode/persistence/AuthorInfoTest.java | 681 +
.../iotdb/confignode/persistence/CQInfoTest.java | 102 +
.../persistence/ClusterSchemaInfoTest.java | 156 +
.../persistence/ClusterSyncInfoTest.java | 150 +
.../iotdb/confignode/persistence/NodeInfoTest.java | 109 +
.../confignode/persistence/PartitionInfoTest.java | 313 +
.../confignode/persistence/TemplateTableTest.java | 125 +
.../confignode/persistence/TriggerInfoTest.java | 125 +
.../iotdb/confignode/persistence/UDFInfoTest.java | 82 +
.../persistence/node/NodeStatisticsTest.java | 49 +
.../statistics/RegionGroupStatisticsTest.java | 58 +
.../partition/statistics/RegionStatisticsTest.java | 49 +
.../confignode/procedure/NoopProcedureStore.java | 70 +
.../iotdb/confignode/procedure/TestLockRegime.java | 46 +
.../confignode/procedure/TestProcedureBase.java | 84 +
.../procedure/TestProcedureExecutor.java | 110 +
.../confignode/procedure/TestSTMProcedure.java | 58 +
.../confignode/procedure/entity/IncProcedure.java | 64 +
.../confignode/procedure/entity/NoopProcedure.java | 44 +
.../procedure/entity/SimpleLockProcedure.java | 82 +
.../procedure/entity/SimpleSTMProcedure.java | 97 +
.../procedure/entity/SleepProcedure.java | 53 +
.../procedure/entity/StuckProcedure.java | 61 +
.../procedure/entity/StuckSTMProcedure.java | 114 +
.../procedure/entity/TestProcedureFactory.java | 76 +
.../procedure/env/TestConfigNodeEnv.java | 22 +
.../confignode/procedure/env/TestProcEnv.java | 57 +
.../procedure/impl/CreateCQProcedureTest.java | 87 +
.../impl/CreateRegionGroupsProcedureTest.java | 123 +
.../procedure/impl/CreateTriggerProcedureTest.java | 117 +
.../impl/DeactivateTemplateProcedureTest.java | 88 +
.../impl/DeleteStorageGroupProcedureTest.java | 58 +
.../impl/DeleteTimeSeriesProcedureTest.java | 68 +
.../procedure/impl/DropTriggerProcedureTest.java | 56 +
.../procedure/impl/OperatePipeProcedureTest.java | 174 +
.../procedure/impl/UnsetTemplateProcedureTest.java | 75 +
.../impl/node/AddConfigNodeProcedureTest.java | 50 +
.../impl/node/RemoveConfigNodeProcedureTest.java | 50 +
.../impl/node/RemoveDataNodeProcedureTest.java | 55 +
.../statemachine/RegionMigrateProcedureTest.java | 65 +
.../procedure/store/TestProcedureStore.java | 113 +
.../procedure/util/ProcedureTestUtil.java | 66 +
.../confignode1conf/iotdb-common.properties | 27 +
.../confignode1conf/iotdb-confignode.properties | 32 +
.../src/test/resources/confignode1conf/logback.xml | 140 +
.../confignode2conf/iotdb-common.properties | 27 +
.../confignode2conf/iotdb-confignode.properties | 32 +
.../src/test/resources/confignode2conf/logback.xml | 140 +
.../confignode3conf/iotdb-common.properties | 27 +
.../confignode3conf/iotdb-confignode.properties | 32 +
.../src/test/resources/confignode3conf/logback.xml | 140 +
consensus/README.md | 163 +
consensus/pom.xml | 123 +
.../apache/iotdb/consensus/ConsensusFactory.java | 58 +
.../org/apache/iotdb/consensus/IConsensus.java | 153 +
.../org/apache/iotdb/consensus/IStateMachine.java | 184 +
.../iotdb/consensus/common/ConsensusGroup.java | 62 +
.../org/apache/iotdb/consensus/common/DataSet.java | 22 +
.../org/apache/iotdb/consensus/common/Peer.java | 99 +
.../org/apache/iotdb/consensus/common/Utils.java | 110 +
.../request/BatchIndexedConsensusRequest.java | 69 +
.../common/request/ByteBufferConsensusRequest.java | 42 +
.../common/request/IConsensusRequest.java | 38 +
.../common/request/IndexedConsensusRequest.java | 98 +
.../common/request/IoTConsensusRequest.java | 42 +
.../common/response/ConsensusGenericResponse.java | 64 +
.../common/response/ConsensusReadResponse.java | 69 +
.../common/response/ConsensusResponse.java | 39 +
.../common/response/ConsensusWriteResponse.java | 82 +
.../iotdb/consensus/config/ConsensusConfig.java | 113 +
.../iotdb/consensus/config/IoTConsensusConfig.java | 375 +
.../apache/iotdb/consensus/config/RatisConfig.java | 969 ++
.../consensus/exception/ConsensusException.java | 31 +
.../ConsensusGroupAlreadyExistException.java | 36 +
.../ConsensusGroupModifyPeerException.java | 34 +
.../exception/ConsensusGroupNotExistException.java | 36 +
.../exception/IllegalPeerEndpointException.java | 35 +
.../exception/IllegalPeerNumException.java | 27 +
.../consensus/exception/NodeReadOnlyException.java | 30 +
.../PeerAlreadyInConsensusGroupException.java | 31 +
.../PeerNotInConsensusGroupException.java | 29 +
.../exception/RatisRequestFailedException.java | 26 +
.../apache/iotdb/consensus/iot/IoTConsensus.java | 396 +
.../consensus/iot/IoTConsensusServerImpl.java | 745 ++
.../consensus/iot/IoTConsensusServerMetrics.java | 88 +
.../iot/client/AsyncIoTConsensusServiceClient.java | 147 +
.../consensus/iot/client/DispatchLogHandler.java | 124 +
.../iot/client/IoTConsensusClientPool.java | 86 +
.../iot/client/SyncIoTConsensusServiceClient.java | 144 +
.../iot/logdispatcher/IndexController.java | 176 +
.../logdispatcher/IoTConsensusMemoryManager.java | 90 +
.../IoTConsensusMemoryManagerMetrics.java | 52 +
.../consensus/iot/logdispatcher/LogDispatcher.java | 512 +
.../logdispatcher/LogDispatcherThreadMetrics.java | 95 +
.../consensus/iot/logdispatcher/PendingBatch.java | 109 +
.../consensus/iot/logdispatcher/SyncStatus.java | 104 +
.../iot/service/IoTConsensusRPCService.java | 104 +
.../iot/service/IoTConsensusRPCServiceHandler.java | 51 +
.../iot/service/IoTConsensusRPCServiceMBean.java | 22 +
.../service/IoTConsensusRPCServiceProcessor.java | 320 +
.../consensus/iot/snapshot/SnapshotFragment.java | 81 +
.../iot/snapshot/SnapshotFragmentReader.java | 69 +
.../consensus/iot/wal/ConsensusReqReader.java | 85 +
.../iot/wal/GetConsensusReqReaderPlan.java | 33 +
.../ratis/ApplicationStateMachineProxy.java | 287 +
.../apache/iotdb/consensus/ratis/RatisClient.java | 162 +
.../iotdb/consensus/ratis/RatisConsensus.java | 823 ++
.../iotdb/consensus/ratis/RequestMessage.java | 53 +
.../iotdb/consensus/ratis/ResponseMessage.java | 66 +
.../iotdb/consensus/ratis/SnapshotStorage.java | 207 +
.../org/apache/iotdb/consensus/ratis/Utils.java | 251 +
.../iotdb/consensus/simple/SimpleConsensus.java | 246 +
.../iotdb/consensus/simple/SimpleServerImpl.java | 84 +
consensus/src/main/resources/logback-test.xml | 31 +
.../apache/iotdb/consensus/EmptyStateMachine.java | 53 +
.../iotdb/consensus/iot/IoTConsensusTest.java | 247 +
.../apache/iotdb/consensus/iot/RecoveryTest.java | 97 +
.../iot/logdispatcher/IndexControllerTest.java | 85 +
.../iot/logdispatcher/SyncStatusTest.java | 235 +
.../consensus/iot/util/FakeConsensusReqReader.java | 100 +
.../iotdb/consensus/iot/util/RequestSets.java | 55 +
.../apache/iotdb/consensus/iot/util/TestEntry.java | 78 +
.../iotdb/consensus/iot/util/TestStateMachine.java | 121 +
.../iotdb/consensus/ratis/RatisConsensusTest.java | 290 +
.../apache/iotdb/consensus/ratis/SnapshotTest.java | 183 +
.../apache/iotdb/consensus/ratis/TestUtils.java | 172 +
.../apache/iotdb/consensus/ratis/UtilsTest.java | 37 +
.../iotdb/consensus/simple/RecoveryTest.java | 96 +
.../consensus/simple/SimpleConsensusTest.java | 301 +
cross-tests/pom.xml | 125 +
.../tests/tools/importCsv/AbstractScript.java | 125 +
.../tests/tools/importCsv/ExportCsvTestIT.java | 148 +
.../tests/tools/importCsv/ImportCsvTestIT.java | 432 +
.../tests/tools/tsfile/ExportTsFileTestIT.java | 124 +
.../src/test/resources/iotdb-datanode.properties | 23 +
distribution/pom.xml | 146 +-
distribution/src/assembly/all.xml | 18 +-
distribution/src/assembly/cli.xml | 4 +-
distribution/src/assembly/client-cpp.xml | 4 +-
distribution/src/assembly/confignode.xml | 8 +-
distribution/src/assembly/datanode.xml | 14 +-
distribution/src/assembly/grafana-connector.xml | 48 +
distribution/src/assembly/grafana-plugin.xml | 38 +
distribution/src/assembly/library-udf.xml | 23 +-
docker/ReadMe.md | 74 +-
.../GrafanaPlugin/Dockerfile-0.14.0-iotdb | 42 +
.../DockerCompose/GrafanaPlugin/docker-compose.yml | 48 +
.../main/DockerCompose/docker-compose-grafana.yml | 50 +
docker/src/main/DockerCompose/start-1c1d.sh | 10 +-
docker/src/main/Dockerfile-0.12.6-grafana | 41 +
.../src/main/Dockerfile-0.13.3-grafana-connector | 41 +
docker/src/main/Dockerfile-1c1d | 7 +-
docker/src/main/Dockerfile-1c1d-influxdb | 51 +
docker/src/main/Dockerfile-single | 45 +
docker/src/main/Dockerfile-single-influxdb | 46 +
docker/src/main/Dockerfile-single-tc | 45 +
docs/Blog/Release0_93.md | 69 +
docs/Blog/index.md | 24 +
docs/Community/About.md | 99 +
docs/Community/Community-Powered By.md | 52 +
docs/Community/Community-Project Committers.md | 22 +
docs/Community/Feedback.md | 50 +
docs/Community/Materials.md | 186 +
docs/Development/Committer.md | 77 +
docs/Development/ContributeGuide.md | 211 +
docs/Development/HowToCommit.md | 157 +
docs/Development/HowToJoin.md | 65 +
docs/Development/HowtoContributeCode.md | 160 +
docs/Development/VoteRelease.md | 190 +
docs/Download/README.md | 327 +
docs/README.md | 21 +
docs/UserGuide/API/InfluxDB-Protocol.md | 344 +
docs/UserGuide/API/Interface-Comparison.md | 50 +
docs/UserGuide/API/Programming-Cpp-Native-API.md | 409 +
docs/UserGuide/API/Programming-Go-Native-API.md | 65 +
docs/UserGuide/API/Programming-JDBC.md | 218 +
docs/UserGuide/API/Programming-Java-Native-API.md | 638 +
docs/UserGuide/API/Programming-MQTT.md | 183 +
.../UserGuide/API/Programming-Python-Native-API.md | 642 +
docs/UserGuide/API/Programming-Thrift.md | 157 +
docs/UserGuide/API/Programming-TsFile-API.md | 570 +
docs/UserGuide/API/RestService.md | 934 ++
.../Administration-Management/Administration.md | 534 +
docs/UserGuide/Cluster/Cluster-Concept.md | 112 +
docs/UserGuide/Cluster/Cluster-Maintenance.md | 410 +
docs/UserGuide/Cluster/Cluster-Setup.md | 427 +
docs/UserGuide/Data-Concept/Compression.md | 47 +
.../Data-Concept/Data-Model-and-Terminology.md | 143 +
docs/UserGuide/Data-Concept/Data-Type.md | 163 +
docs/UserGuide/Data-Concept/Deadband-Process.md | 113 +
docs/UserGuide/Data-Concept/Encoding.md | 90 +
docs/UserGuide/Data-Concept/Schema-Template.md | 67 +
docs/UserGuide/Data-Concept/Time-Partition.md | 53 +
docs/UserGuide/Data-Concept/Time-zone.md | 90 +
docs/UserGuide/Data-Modeling/DataRegion.md | 55 +
.../Data-Modeling/SchemaRegion-rocksdb.md | 108 +
docs/UserGuide/Delete-Data/Delete-Data.md | 98 +
docs/UserGuide/Delete-Data/TTL.md | 90 +
docs/UserGuide/Ecosystem-Integration/DBeaver.md | 86 +
.../UserGuide/Ecosystem-Integration/Flink-IoTDB.md | 214 +
.../Ecosystem-Integration/Flink-TsFile.md | 181 +
.../Ecosystem-Integration/Grafana-Connector.md | 181 +
.../Ecosystem-Integration/Grafana-Plugin.md | 364 +
.../UserGuide/Ecosystem-Integration/Hive-TsFile.md | 171 +
.../Ecosystem-Integration/MapReduce-TsFile.md | 199 +
docs/UserGuide/Ecosystem-Integration/NiFi-IoTDB.md | 141 +
.../UserGuide/Ecosystem-Integration/Spark-IoTDB.md | 215 +
.../Ecosystem-Integration/Spark-TsFile.md | 315 +
.../Ecosystem-Integration/Writing-Data-on-HDFS.md | 171 +
.../Ecosystem-Integration/Zeppelin-IoTDB.md | 176 +
.../Edge-Cloud-Collaboration/Sync-Tool.md | 375 +
docs/UserGuide/FAQ/Frequently-asked-questions.md | 156 +
.../Integration-Test-refactoring-tutorial.md | 240 +
docs/UserGuide/IoTDB-Introduction/Architecture.md | 38 +
docs/UserGuide/IoTDB-Introduction/Features.md | 50 +
docs/UserGuide/IoTDB-Introduction/Publication.md | 40 +
docs/UserGuide/IoTDB-Introduction/Scenario.md | 76 +
docs/UserGuide/IoTDB-Introduction/What-is-IoTDB.md | 24 +
docs/UserGuide/Maintenance-Tools/CSV-Tool.md | 257 +
.../IoTDB-Data-Dir-Overview-Tool.md | 82 +
docs/UserGuide/Maintenance-Tools/JMX-Tool.md | 59 +
docs/UserGuide/Maintenance-Tools/Load-Tsfile.md | 111 +
docs/UserGuide/Maintenance-Tools/Log-Tool.md | 68 +
.../UserGuide/Maintenance-Tools/MLogParser-Tool.md | 40 +
.../Maintenance-Tools/Maintenance-Command.md | 111 +
.../Maintenance-Tools/SchemaFileSketch-Tool.md | 38 +
.../Maintenance-Tools/TsFile-Load-Export-Tool.md | 83 +
.../TsFile-Resource-Sketch-Tool.md | 79 +
.../Maintenance-Tools/TsFile-Sketch-Tool.md | 108 +
.../Maintenance-Tools/TsFile-Split-Tool.md | 46 +
.../Maintenance-Tools/TsFileSelfCheck-Tool.md | 42 +
docs/UserGuide/Maintenance-Tools/Watermark-Tool.md | 196 +
docs/UserGuide/Monitor-Alert/Alerting.md | 401 +
docs/UserGuide/Monitor-Alert/Metric-Tool.md | 486 +
.../Operate-Metadata/Auto-Create-MetaData.md | 112 +
docs/UserGuide/Operate-Metadata/Database.md | 137 +
docs/UserGuide/Operate-Metadata/Node.md | 257 +
docs/UserGuide/Operate-Metadata/Template.md | 228 +
docs/UserGuide/Operate-Metadata/Timeseries.md | 386 +
docs/UserGuide/Operators-Functions/Aggregation.md | 58 +
.../Operators-Functions/Anomaly-Detection.md | 525 +
docs/UserGuide/Operators-Functions/Comparison.md | 305 +
docs/UserGuide/Operators-Functions/Constant.md | 57 +
.../Operators-Functions/Continuous-Interval.md | 73 +
docs/UserGuide/Operators-Functions/Conversion.md | 127 +
.../UserGuide/Operators-Functions/Data-Matching.md | 335 +
.../Operators-Functions/Data-Profiling.md | 1887 +++
docs/UserGuide/Operators-Functions/Data-Quality.md | 574 +
.../Operators-Functions/Data-Repairing.md | 416 +
.../Operators-Functions/Frequency-Domain.md | 605 +
docs/UserGuide/Operators-Functions/Lambda.md | 77 +
docs/UserGuide/Operators-Functions/Logical.md | 63 +
docs/UserGuide/Operators-Functions/Mathematical.md | 113 +
docs/UserGuide/Operators-Functions/Overview.md | 65 +
docs/UserGuide/Operators-Functions/Sample.md | 389 +
docs/UserGuide/Operators-Functions/Selection.md | 51 +
.../Operators-Functions/Series-Discovery.md | 173 +
docs/UserGuide/Operators-Functions/String.md | 863 ++
docs/UserGuide/Operators-Functions/Time-Series.md | 70 +
.../Operators-Functions/User-Defined-Function.md | 606 +
.../Operators-Functions/Variation-Trend.md | 54 +
docs/UserGuide/Query-Data/Align-By.md | 57 +
docs/UserGuide/Query-Data/Continuous-Query.md | 581 +
docs/UserGuide/Query-Data/Fill.md | 209 +
docs/UserGuide/Query-Data/Group-By.md | 585 +
docs/UserGuide/Query-Data/Having-Condition.md | 115 +
docs/UserGuide/Query-Data/Last-Query.md | 87 +
docs/UserGuide/Query-Data/Order-By.md | 24 +
docs/UserGuide/Query-Data/Overview.md | 279 +
docs/UserGuide/Query-Data/Pagination.md | 341 +
docs/UserGuide/Query-Data/Select-Expression.md | 324 +
docs/UserGuide/Query-Data/Select-Into.md | 340 +
docs/UserGuide/Query-Data/Where-Condition.md | 191 +
.../UserGuide/QuickStart/Command-Line-Interface.md | 284 +
docs/UserGuide/QuickStart/Files.md | 128 +
docs/UserGuide/QuickStart/QuickStart.md | 242 +
docs/UserGuide/QuickStart/ServerFileList.md | 117 +
docs/UserGuide/QuickStart/WayToGetIoTDB.md | 150 +
docs/UserGuide/Reference/Common-Config-Manual.md | 1979 +++
.../Reference/ConfigNode-Config-Manual.md | 205 +
docs/UserGuide/Reference/DataNode-Config-Manual.md | 341 +
docs/UserGuide/Reference/Keywords.md | 228 +
docs/UserGuide/Reference/SQL-Reference.md | 1261 ++
docs/UserGuide/Reference/Status-Codes.md | 164 +
docs/UserGuide/Reference/TSDB-Comparison.md | 386 +
.../Syntax-Conventions/Detailed-Grammar.md | 28 +
docs/UserGuide/Syntax-Conventions/Identifier.md | 141 +
docs/UserGuide/Syntax-Conventions/KeyValue-Pair.md | 119 +
.../Keywords-And-Reserved-Words.md | 26 +
.../UserGuide/Syntax-Conventions/Literal-Values.md | 157 +
.../Syntax-Conventions/NodeName-In-Path.md | 119 +
.../Syntax-Conventions/Session-And-TsFile-API.md | 119 +
docs/UserGuide/Trigger/Configuration-Parameters.md | 29 +
docs/UserGuide/Trigger/Implement-Trigger.md | 294 +
docs/UserGuide/Trigger/Instructions.md | 51 +
docs/UserGuide/Trigger/Notes.md | 30 +
docs/UserGuide/Trigger/Trigger-Management.md | 152 +
docs/UserGuide/UserGuideReadme.md | 32 +
docs/UserGuide/Write-Data/Batch-Load-Tool.md | 32 +
docs/UserGuide/Write-Data/MQTT.md | 24 +
docs/UserGuide/Write-Data/REST-API.md | 58 +
docs/UserGuide/Write-Data/Session.md | 37 +
docs/UserGuide/Write-Data/Write-Data.md | 110 +
docs/zh/Community/About.md | 127 +
docs/zh/Community/Community-Powered By.md | 58 +
docs/zh/Community/Community-Project Committers.md | 22 +
docs/zh/Community/Feedback.md | 46 +
docs/zh/Development/Committer.md | 76 +
docs/zh/Development/ContributeGuide.md | 190 +
docs/zh/Development/HowToCommit.md | 155 +
docs/zh/Development/HowToJoin.md | 65 +
docs/zh/Development/HowtoContributeCode.md | 154 +
docs/zh/Development/VoteRelease.md | 189 +
docs/zh/Download/README.md | 301 +
docs/zh/README.md | 21 +
docs/zh/UserGuide/API/InfluxDB-Protocol.md | 347 +
docs/zh/UserGuide/API/Interface-Comparison.md | 50 +
.../zh/UserGuide/API/Programming-Cpp-Native-API.md | 400 +
docs/zh/UserGuide/API/Programming-Go-Native-API.md | 83 +
docs/zh/UserGuide/API/Programming-JDBC.md | 208 +
.../UserGuide/API/Programming-Java-Native-API.md | 616 +
docs/zh/UserGuide/API/Programming-MQTT.md | 179 +
.../UserGuide/API/Programming-Python-Native-API.md | 626 +
docs/zh/UserGuide/API/Programming-Thrift.md | 155 +
docs/zh/UserGuide/API/Programming-TsFile-API.md | 561 +
docs/zh/UserGuide/API/RestService.md | 947 ++
.../Administration-Management/Administration.md | 529 +
docs/zh/UserGuide/Cluster/Cluster-Concept.md | 114 +
docs/zh/UserGuide/Cluster/Cluster-Maintenance.md | 408 +
docs/zh/UserGuide/Cluster/Cluster-Setup.md | 423 +
docs/zh/UserGuide/Data-Concept/Compression.md | 44 +
.../Data-Concept/Data-Model-and-Terminology.md | 140 +
docs/zh/UserGuide/Data-Concept/Data-Type.md | 161 +
docs/zh/UserGuide/Data-Concept/Deadband-Process.md | 108 +
docs/zh/UserGuide/Data-Concept/Encoding.md | 83 +
docs/zh/UserGuide/Data-Concept/Schema-Template.md | 125 +
docs/zh/UserGuide/Data-Concept/Time-Partition.md | 53 +
docs/zh/UserGuide/Data-Concept/Time-zone.md | 90 +
docs/zh/UserGuide/Data-Modeling/DataRegion.md | 53 +
.../Data-Modeling/SchemaRegion-rocksdb.md | 103 +
docs/zh/UserGuide/Delete-Data/Delete-Data.md | 92 +
docs/zh/UserGuide/Delete-Data/TTL.md | 89 +
docs/zh/UserGuide/Ecosystem-Integration/DBeaver.md | 86 +
.../UserGuide/Ecosystem-Integration/Flink-IoTDB.md | 121 +
.../Ecosystem-Integration/Flink-TsFile.md | 178 +
.../Ecosystem-Integration/Grafana-Connector.md | 184 +
.../Ecosystem-Integration/Grafana-Plugin.md | 366 +
.../UserGuide/Ecosystem-Integration/Hive-TsFile.md | 167 +
.../Ecosystem-Integration/MapReduce-TsFile.md | 200 +
.../UserGuide/Ecosystem-Integration/NiFi-IoTDB.md | 140 +
.../UserGuide/Ecosystem-Integration/Spark-IoTDB.md | 222 +
.../Ecosystem-Integration/Spark-TsFile.md | 320 +
.../Ecosystem-Integration/Writing-Data-on-HDFS.md | 171 +
.../Ecosystem-Integration/Zeppelin-IoTDB.md | 164 +
.../Edge-Cloud-Collaboration/Sync-Tool.md | 362 +
.../zh/UserGuide/FAQ/Frequently-asked-questions.md | 158 +
.../Integration-Test-refactoring-tutorial.md | 225 +
.../UserGuide/IoTDB-Introduction/Architecture.md | 38 +
docs/zh/UserGuide/IoTDB-Introduction/Features.md | 50 +
.../zh/UserGuide/IoTDB-Introduction/Publication.md | 38 +
docs/zh/UserGuide/IoTDB-Introduction/Scenario.md | 76 +
.../UserGuide/IoTDB-Introduction/What-is-IoTDB.md | 24 +
docs/zh/UserGuide/Maintenance-Tools/CSV-Tool.md | 255 +
.../IoTDB-Data-Dir-Overview-Tool.md | 82 +
docs/zh/UserGuide/Maintenance-Tools/JMX-Tool.md | 59 +
docs/zh/UserGuide/Maintenance-Tools/Load-Tsfile.md | 110 +
docs/zh/UserGuide/Maintenance-Tools/Log-Tool.md | 68 +
.../UserGuide/Maintenance-Tools/MLogParser-Tool.md | 39 +
.../Maintenance-Tools/Maintenance-Command.md | 109 +
.../Maintenance-Tools/SchemaFileSketch-Tool.md | 35 +
.../Maintenance-Tools/TsFile-Load-Export-Tool.md | 85 +
.../TsFile-Resource-Sketch-Tool.md | 79 +
.../Maintenance-Tools/TsFile-Sketch-Tool.md | 108 +
.../Maintenance-Tools/TsFile-Split-Tool.md | 48 +
.../Maintenance-Tools/TsFileSelfCheck-Tool.md | 42 +
.../UserGuide/Maintenance-Tools/Watermark-Tool.md | 196 +
docs/zh/UserGuide/Monitor-Alert/Alerting.md | 370 +
docs/zh/UserGuide/Monitor-Alert/Metric-Tool.md | 479 +
.../Operate-Metadata/Auto-Create-MetaData.md | 111 +
docs/zh/UserGuide/Operate-Metadata/Database.md | 136 +
docs/zh/UserGuide/Operate-Metadata/Node.md | 262 +
docs/zh/UserGuide/Operate-Metadata/Template.md | 226 +
docs/zh/UserGuide/Operate-Metadata/Timeseries.md | 385 +
.../UserGuide/Operators-Functions/Aggregation.md | 41 +
.../Operators-Functions/Anomaly-Detection.md | 531 +
.../zh/UserGuide/Operators-Functions/Comparison.md | 309 +
docs/zh/UserGuide/Operators-Functions/Constant.md | 57 +
.../Operators-Functions/Continuous-Interval.md | 75 +
.../zh/UserGuide/Operators-Functions/Conversion.md | 131 +
.../UserGuide/Operators-Functions/Data-Matching.md | 333 +
.../Operators-Functions/Data-Profiling.md | 1879 +++
.../UserGuide/Operators-Functions/Data-Quality.md | 579 +
.../Operators-Functions/Data-Repairing.md | 408 +
.../Operators-Functions/Frequency-Domain.md | 598 +
docs/zh/UserGuide/Operators-Functions/Lambda.md | 83 +
docs/zh/UserGuide/Operators-Functions/Logical.md | 63 +
.../UserGuide/Operators-Functions/Mathematical.md | 116 +
docs/zh/UserGuide/Operators-Functions/Overview.md | 239 +
docs/zh/UserGuide/Operators-Functions/Sample.md | 408 +
docs/zh/UserGuide/Operators-Functions/Selection.md | 51 +
.../Operators-Functions/Series-Discovery.md | 173 +
docs/zh/UserGuide/Operators-Functions/String.md | 856 ++
.../UserGuide/Operators-Functions/Time-Series.md | 69 +
.../Operators-Functions/User-Defined-Function.md | 540 +
.../Operators-Functions/Variation-Trend.md | 54 +
docs/zh/UserGuide/Query-Data/Align-By.md | 61 +
docs/zh/UserGuide/Query-Data/Continuous-Query.md | 584 +
docs/zh/UserGuide/Query-Data/Fill.md | 207 +
docs/zh/UserGuide/Query-Data/Group-By.md | 572 +
docs/zh/UserGuide/Query-Data/Having-Condition.md | 115 +
docs/zh/UserGuide/Query-Data/Last-Query.md | 87 +
docs/zh/UserGuide/Query-Data/Order-By.md | 24 +
docs/zh/UserGuide/Query-Data/Overview.md | 290 +
docs/zh/UserGuide/Query-Data/Pagination.md | 283 +
docs/zh/UserGuide/Query-Data/Select-Expression.md | 286 +
docs/zh/UserGuide/Query-Data/Select-Into.md | 350 +
docs/zh/UserGuide/Query-Data/Where-Condition.md | 185 +
.../UserGuide/QuickStart/Command-Line-Interface.md | 275 +
docs/zh/UserGuide/QuickStart/Files.md | 122 +
docs/zh/UserGuide/QuickStart/QuickStart.md | 272 +
docs/zh/UserGuide/QuickStart/ServerFileList.md | 110 +
docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md | 160 +
.../zh/UserGuide/Reference/Common-Config-Manual.md | 2021 +++
.../Reference/ConfigNode-Config-Manual.md | 194 +
.../UserGuide/Reference/DataNode-Config-Manual.md | 323 +
docs/zh/UserGuide/Reference/Keywords.md | 228 +
docs/zh/UserGuide/Reference/SQL-Reference.md | 1221 ++
docs/zh/UserGuide/Reference/Status-Codes.md | 164 +
docs/zh/UserGuide/Reference/TSDB-Comparison.md | 359 +
.../Syntax-Conventions/Detailed-Grammar.md | 28 +
docs/zh/UserGuide/Syntax-Conventions/Identifier.md | 142 +
.../UserGuide/Syntax-Conventions/KeyValue-Pair.md | 119 +
.../Keywords-And-Reserved-Words.md | 26 +
.../UserGuide/Syntax-Conventions/Literal-Values.md | 150 +
.../Syntax-Conventions/NodeName-In-Path.md | 120 +
.../Syntax-Conventions/Session-And-TsFile-API.md | 119 +
.../UserGuide/Trigger/Configuration-Parameters.md | 29 +
docs/zh/UserGuide/Trigger/Implement-Trigger.md | 297 +
docs/zh/UserGuide/Trigger/Instructions.md | 46 +
docs/zh/UserGuide/Trigger/Notes.md | 33 +
docs/zh/UserGuide/Trigger/Trigger-Management.md | 152 +
docs/zh/UserGuide/UserGuideReadme.md | 31 +
docs/zh/UserGuide/Write-Data/Batch-Load-Tool.md | 32 +
docs/zh/UserGuide/Write-Data/MQTT.md | 24 +
docs/zh/UserGuide/Write-Data/REST-API.md | 57 +
docs/zh/UserGuide/Write-Data/Session.md | 37 +
docs/zh/UserGuide/Write-Data/Write-Data.md | 112 +
docs/zh/chinese-render-template.latex | 220 +
example/client-cpp-example/README.md | 6 +-
example/client-cpp-example/pom.xml | 281 +-
.../src/AlignedTimeseriesSessionExample.cpp | 8 +-
example/client-cpp-example/src/CMakeLists.txt | 15 +-
example/client-cpp-example/src/SessionExample.cpp | 9 +-
example/ext-pipe-plugin-example/README.md | 60 +
example/ext-pipe-plugin-example/pom.xml | 65 +
.../iotdb/extpipe/ExtPipeSinkWriterFactory.java | 139 +
.../iotdb/extpipe/ExtPipeSinkWriterImpl.java | 164 +
...ipe.external.api.IExternalPipeSinkWriterFactory | 1 +
example/flink/README.md | 40 +
example/flink/pom.xml | 83 +
.../org/apache/iotdb/flink/FlinkIoTDBSink.java | 100 +
.../org/apache/iotdb/flink/FlinkIoTDBSource.java | 94 +
.../apache/iotdb/flink/FlinkTsFileBatchSink.java | 123 +
.../apache/iotdb/flink/FlinkTsFileBatchSource.java | 76 +
.../apache/iotdb/flink/FlinkTsFileStreamSink.java | 124 +
.../iotdb/flink/FlinkTsFileStreamSource.java | 79 +
.../java/org/apache/iotdb/flink/TsFileUtils.java | 107 +
example/hadoop/pom.xml | 39 +
.../org/apache/iotdb/hadoop/tsfile/Constant.java | 32 +
.../iotdb/hadoop/tsfile/TSFMRReadExample.java | 132 +
.../iotdb/hadoop/tsfile/TSMRWriteExample.java | 181 +
.../apache/iotdb/hadoop/tsfile/TsFileHelper.java | 139 +
.../iotdb/hadoop/tsfile/TsFileWriteToHDFS.java | 78 +
example/influxdb-protocol-example/pom.xml | 39 +
.../org/apache/iotdb/influxdb/InfluxDBExample.java | 110 +
example/jdbc/pom.xml | 10 +-
.../main/java/org/apache/iotdb/JDBCExample.java | 28 +-
.../org/apache/iotdb/PrepareStatementDemo.java | 14 +-
.../iotdb/SyntaxConventionRelatedExample.java | 39 +-
example/kafka/pom.xml | 55 +
example/kafka/readme.md | 75 +
.../main/java/org/apache/iotdb/kafka/Constant.java | 67 +
.../main/java/org/apache/iotdb/kafka/Consumer.java | 129 +
.../org/apache/iotdb/kafka/ConsumerThread.java | 159 +
.../main/java/org/apache/iotdb/kafka/Producer.java | 62 +
example/mqtt-customize/pom.xml | 6 +-
.../server/CustomizedJsonPayloadFormatter.java | 7 +-
....apache.iotdb.db.protocol.mqtt.PayloadFormatter | 19 -
example/mqtt/pom.xml | 6 +-
.../java/org/apache/iotdb/mqtt/MQTTClient.java | 1 -
example/pom.xml | 94 +-
example/pulsar/pom.xml | 57 +
.../java/org/apache/iotdb/pulsar/Constant.java | 66 +
.../org/apache/iotdb/pulsar/PulsarConsumer.java | 110 +
.../apache/iotdb/pulsar/PulsarConsumerThread.java | 158 +
.../org/apache/iotdb/pulsar/PulsarProducer.java | 54 +
example/rabbitmq/pom.xml | 49 +
example/rabbitmq/readme.md | 63 +
.../java/org/apache/iotdb/rabbitmq/Constant.java | 68 +
.../iotdb/rabbitmq/RabbitMQChannelUtils.java | 50 +
.../apache/iotdb/rabbitmq/RabbitMQConsumer.java | 132 +
.../apache/iotdb/rabbitmq/RabbitMQProducer.java | 49 +
example/rest-java-example/pom.xml | 16 +-
.../main/java/org/apache/iotdb/HttpExample.java | 43 +-
.../main/java/org/apache/iotdb/HttpsExample.java | 45 +-
.../src/main/java/org/apache/iotdb/SSLClient.java | 28 +-
example/rocketmq/pom.xml | 50 +
example/rocketmq/readme.md | 83 +
.../java/org/apache/iotdb/rocketmq/Constant.java | 67 +
.../apache/iotdb/rocketmq/RocketMQConsumer.java | 206 +
.../apache/iotdb/rocketmq/RocketMQProducer.java | 100 +
.../main/java/org/apache/iotdb/rocketmq/Utils.java | 38 +
example/session/pom.xml | 18 +-
.../iotdb/AlignedTimeseriesSessionExample.java | 30 +-
.../org/apache/iotdb/DataMigrationExample.java | 164 +-
.../iotdb/HybridTimeseriesSessionExample.java | 20 +-
.../org/apache/iotdb/SessionConcurrentExample.java | 58 +-
.../main/java/org/apache/iotdb/SessionExample.java | 146 +-
.../java/org/apache/iotdb/SessionPoolExample.java | 16 +-
.../iotdb/SyntaxConventionRelatedExample.java | 25 +-
.../main/java/org/apache/iotdb/TabletExample.java | 151 +-
example/trigger/pom.xml | 86 +-
.../iotdb/trigger/ClusterAlertingExample.java | 99 +
.../org/apache/iotdb/trigger/LoggerTrigger.java | 93 +-
.../org/apache/iotdb/trigger/SimpleTrigger.java | 38 +
.../apache/iotdb/trigger/old/AlertingExample.java | 108 +
.../apache/iotdb/trigger/old/TriggerExample.java | 147 +
example/tsfile/pom.xml | 39 +
example/tsfile/readme.md | 84 +
.../java/org/apache/iotdb/tsfile/Constant.java | 33 +
.../iotdb/tsfile/TsFileForceAppendWrite.java | 116 +
.../java/org/apache/iotdb/tsfile/TsFileRead.java | 99 +
.../apache/iotdb/tsfile/TsFileSequenceRead.java | 202 +
.../tsfile/TsFileWriteAlignedWithTSRecord.java | 95 +
.../iotdb/tsfile/TsFileWriteAlignedWithTablet.java | 146 +
.../iotdb/tsfile/TsFileWriteWithTSRecord.java | 99 +
.../apache/iotdb/tsfile/TsFileWriteWithTablet.java | 111 +
example/udf/pom.xml | 79 +-
.../SlidingTimeWindowAccessStrategyExample.java | 45 +-
.../java/org/apache/iotdb/udf/UDTFExample.java | 17 +-
external-api/pom.xml | 68 +
.../iotdb/external/api/IPropertiesLoader.java | 41 +
.../iotdb/external/api/ISeriesNumerMonitor.java | 46 +
.../external/api/thrift/JudgableServerContext.java | 44 +
.../external/api/thrift/ServerContextFactory.java | 27 +
external-pipe-api/pom.xml | 35 +
.../apache/iotdb/pipe/external/api/DataType.java | 51 +
.../external/api/ExternalPipeSinkWriterStatus.java | 77 +
.../pipe/external/api/IExternalPipeSinkWriter.java | 175 +
.../api/IExternalPipeSinkWriterFactory.java | 63 +
flink-iotdb-connector/README.md | 58 +
flink-iotdb-connector/pom.xml | 59 +
.../iotdb/flink/DefaultIoTSerializationSchema.java | 128 +
.../main/java/org/apache/iotdb/flink/Event.java | 70 +
.../java/org/apache/iotdb/flink/IoTDBSink.java | 213 +
.../java/org/apache/iotdb/flink/IoTDBSource.java | 100 +
.../apache/iotdb/flink/IoTSerializationSchema.java | 32 +
.../apache/iotdb/flink/options/IoTDBOptions.java | 70 +
.../iotdb/flink/options/IoTDBSinkOptions.java | 106 +
.../iotdb/flink/options/IoTDBSourceOptions.java | 51 +
.../flink/DefaultIoTSerializationSchemaTest.java | 54 +
.../iotdb/flink/IoTDBSinkBatchInsertTest.java | 116 +
.../iotdb/flink/IoTDBSinkBatchTimerTest.java | 82 +
.../apache/iotdb/flink/IoTDBSinkInsertTest.java | 72 +
flink-tsfile-connector/README.md | 177 +
flink-tsfile-connector/pom.xml | 84 +
.../apache/iotdb/flink/tsfile/RowRecordParser.java | 47 +
.../iotdb/flink/tsfile/RowRowRecordParser.java | 122 +
.../iotdb/flink/tsfile/RowTSRecordConverter.java | 167 +
.../iotdb/flink/tsfile/TSRecordConverter.java | 62 +
.../iotdb/flink/tsfile/TSRecordOutputFormat.java | 99 +
.../iotdb/flink/tsfile/TsFileInputFormat.java | 173 +
.../iotdb/flink/tsfile/TsFileOutputFormat.java | 136 +
.../iotdb/flink/tsfile/util/TSFileConfigUtil.java | 65 +
.../RowTSRecordOutputFormatIntegrationTest.java | 54 +
.../flink/tsfile/RowTSRecordOutputFormatTest.java | 75 +
.../flink/tsfile/RowTsFileConnectorTestBase.java | 77 +
.../RowTsFileInputFormatIntegrationTest.java | 108 +
.../flink/tsfile/RowTsFileInputFormatTest.java | 89 +
.../flink/tsfile/RowTsFileInputFormatTestBase.java | 49 +
.../tsfile/RowTsFileOutputFormatTestBase.java | 120 +
.../util/TSFileConfigUtilCompletenessTest.java | 99 +
.../apache/iotdb/flink/util/TsFileWriteUtil.java | 233 +
grafana-connector/img/add_data_source.png | Bin 0 -> 108927 bytes
grafana-connector/img/add_graph.png | Bin 0 -> 364163 bytes
grafana-connector/img/edit_data_source.png | Bin 0 -> 177869 bytes
grafana-connector/pom.xml | 258 +
grafana-connector/readme.md | 192 +
grafana-connector/readme_zh.md | 195 +
.../web/grafana/TsfileWebDemoApplication.java | 30 +
.../apache/iotdb/web/grafana/bean/TimeValues.java | 47 +
.../iotdb/web/grafana/conf/MyConfiguration.java | 54 +
.../controller/DatabaseConnectController.java | 196 +
.../org/apache/iotdb/web/grafana/dao/BasicDao.java | 33 +
.../iotdb/web/grafana/dao/impl/BasicDaoImpl.java | 207 +
.../web/grafana/interceptor/LoginInterceptor.java | 61 +
.../grafana/service/DatabaseConnectService.java | 32 +
.../service/impl/DatabaseConnectServiceImpl.java | 46 +
.../src/main/resources/application.properties | 39 +
.../web/grafana/dao/impl/BasicDaoImplTest.java | 52 +
.../Apache IoTDB ConfigNode Dashboard.json | 2495 ++++
.../Apache IoTDB DataNode Dashboard.json | 4617 +++++++
grafana-plugin/.gitignore | 33 +
grafana-plugin/.prettierrc.js | 20 +
grafana-plugin/CHANGELOG.md | 24 +
grafana-plugin/LICENSE | 201 +
grafana-plugin/Magefile.go | 32 +
grafana-plugin/README.md | 236 +
grafana-plugin/backend-compile.bat | 31 +
grafana-plugin/backend-compile.sh | 35 +
grafana-plugin/go.mod | 23 +
grafana-plugin/go.sum | 660 +
grafana-plugin/jest.config.js | 24 +
grafana-plugin/package.json | 31 +
grafana-plugin/pkg/main.go | 40 +
.../pkg/plugin/iotdb_resource_handler.go | 170 +
grafana-plugin/pkg/plugin/plugin.go | 354 +
grafana-plugin/pom.xml | 146 +
grafana-plugin/src/ConfigEditor.tsx | 118 +
grafana-plugin/src/QueryEditor.tsx | 345 +
grafana-plugin/src/componments/AggregateFun.tsx | 44 +
grafana-plugin/src/componments/ControlValue.tsx | 38 +
grafana-plugin/src/componments/FillValue.tsx | 38 +
grafana-plugin/src/componments/Form.tsx | 42 +
grafana-plugin/src/componments/FromValue.tsx | 110 +
grafana-plugin/src/componments/GroupBy.tsx | 58 +
grafana-plugin/src/componments/SelectValue.tsx | 110 +
grafana-plugin/src/componments/TimeSeries.tsx | 82 +
grafana-plugin/src/componments/WhereValue.tsx | 39 +
grafana-plugin/src/datasource.ts | 101 +
grafana-plugin/src/functions.ts | 20 +
grafana-plugin/src/img/addIoTDBDataSource.png | Bin 0 -> 43760 bytes
grafana-plugin/src/img/logo.svg | 271 +
grafana-plugin/src/img/showData.png | Bin 0 -> 170827 bytes
grafana-plugin/src/module.ts | 25 +
grafana-plugin/src/plugin.json | 50 +
grafana-plugin/src/types.ts | 67 +
grafana-plugin/tsconfig.json | 9 +
grafana-plugin/yarn.lock | 13256 +++++++++++++++++++
hadoop/README.md | 212 +
hadoop/pom.xml | 202 +
.../iotdb/hadoop/fileSystem/HDFSConfUtil.java | 105 +
.../apache/iotdb/hadoop/fileSystem/HDFSFile.java | 435 +
.../apache/iotdb/hadoop/fileSystem/HDFSInput.java | 147 +
.../apache/iotdb/hadoop/fileSystem/HDFSOutput.java | 104 +
.../org/apache/iotdb/hadoop/tsfile/IReaderSet.java | 38 +
.../iotdb/hadoop/tsfile/TSFHadoopException.java | 45 +
.../apache/iotdb/hadoop/tsfile/TSFInputFormat.java | 296 +
.../apache/iotdb/hadoop/tsfile/TSFInputSplit.java | 39 +
.../iotdb/hadoop/tsfile/TSFOutputFormat.java | 58 +
.../iotdb/hadoop/tsfile/TSFRecordReader.java | 258 +
.../iotdb/hadoop/tsfile/TSFRecordWriter.java | 62 +
.../iotdb/hadoop/tsfile/record/HDFSTSRecord.java | 203 +
.../apache/iotdb/hadoop/tsfile/TSFHadoopTest.java | 229 +
.../iotdb/hadoop/tsfile/TSFInputSplitTest.java | 71 +
.../iotdb/hadoop/tsfile/TsFileTestHelper.java | 122 +
.../iotdb/hadoop/tsfile/constant/TestConstant.java | 28 +
hadoop/src/test/resources/logback.xml | 41 +
hive-connector/pom.xml | 204 +
.../org/apache/iotdb/hive/TSFHiveInputFormat.java | 56 +
.../org/apache/iotdb/hive/TSFHiveOutputFormat.java | 75 +
.../org/apache/iotdb/hive/TSFHiveRecordReader.java | 158 +
.../org/apache/iotdb/hive/TSFHiveRecordWriter.java | 72 +
.../org/apache/iotdb/hive/TsFileDeserializer.java | 159 +
.../java/org/apache/iotdb/hive/TsFileSerDe.java | 173 +
.../apache/iotdb/hive/TsFileSerDeException.java | 40 +
.../apache/iotdb/hive/TSFHiveInputFormatTest.java | 111 +
.../apache/iotdb/hive/TSFHiveRecordReaderTest.java | 159 +
.../apache/iotdb/hive/TsFileDeserializerTest.java | 126 +
.../org/apache/iotdb/hive/TsFileSerDeTest.java | 149 +
.../org/apache/iotdb/hive/TsFileTestHelper.java | 127 +
.../apache/iotdb/hive/constant/TestConstant.java | 28 +
hive-connector/src/test/resources/logback.xml | 39 +
influxdb-protocol/pom.xml | 136 +
.../org/apache/iotdb/influxdb/IoTDBInfluxDB.java | 411 +
.../iotdb/influxdb/IoTDBInfluxDBFactory.java | 70 +
.../protocol/constant/InfluxDBConstant.java | 25 +
.../iotdb/influxdb/protocol/dto/SessionPoint.java | 85 +
.../protocol/impl/IoTDBInfluxDBService.java | 99 +
.../influxdb/protocol/util/ParameterUtils.java | 36 +
.../iotdb/influxdb/session/InfluxDBSession.java | 279 +
.../influxdb/integration/IoTDBInfluxDBIT.java | 207 +
integration-test/README.md | 24 +-
integration-test/checkstyle.xml | 8 +-
integration-test/import-control.xml | 177 +-
integration-test/pom.xml | 558 +-
integration-test/src/assembly/mpp-test.xml | 20 +-
.../apache/iotdb/db/query/udf/example/Adder.java | 2 +-
.../trigger/example/TriggerFireTimesCounter.java | 28 +-
.../java/org/apache/iotdb/it/env/AbstractEnv.java | 567 +
.../apache/iotdb/it/env/AbstractNodeWrapper.java | 383 +
.../java/org/apache/iotdb/it/env/Cluster1Env.java | 45 +
.../org/apache/iotdb/it/env/ConfigFactory.java | 45 +
.../org/apache/iotdb/it/env/ConfigNodeWrapper.java | 127 +
.../org/apache/iotdb/it/env/DataNodeWrapper.java | 159 +
.../java/org/apache/iotdb/it/env/EnvFactory.java | 19 +-
.../main/java/org/apache/iotdb/it/env/EnvType.java | 5 +-
.../java/org/apache/iotdb/it/env/EnvUtils.java | 90 +
.../java/org/apache/iotdb/it/env/MppConfig.java | 382 +
.../apache/iotdb/it/env/RemoteServerConfig.java | 23 +
.../org/apache/iotdb/it/env/RemoteServerEnv.java | 211 +
.../java/org/apache/iotdb/it/env/SimpleEnv.java | 45 +
.../iotdb/it/framework/IoTDBTestListener.java | 65 +
.../apache/iotdb/it/framework/IoTDBTestLogger.java | 1 -
.../iotdb/it/framework/IoTDBTestReporter.java | 7 +-
.../apache/iotdb/it/framework/IoTDBTestRunner.java | 58 +
.../apache/iotdb/it/framework/IoTDBTestStat.java | 5 +-
.../org/apache/iotdb/it/utils/TsFileGenerator.java | 82 +-
.../apache/iotdb/itbase/category/ClusterIT.java | 1 -
.../constant/BuiltinAggregationFunctionEnum.java | 10 +-
.../BuiltinTimeSeriesGeneratingFunctionEnum.java | 4 +-
.../apache/iotdb/itbase/constant/TestConstant.java | 55 +-
.../org/apache/iotdb/itbase/env/BaseConfig.java | 407 +
.../java/org/apache/iotdb/itbase/env/BaseEnv.java | 325 +-
.../apache/iotdb/itbase/env/BaseNodeWrapper.java | 15 +-
.../iotdb/itbase/runtime/ClusterTestStatement.java | 44 +-
.../iotdb/itbase/runtime/NodeConnection.java | 1 -
.../itbase/runtime/ParallelRequestDelegate.java | 1 -
.../confignode/it/IoTDBClusterAuthorityIT.java | 484 +
.../iotdb/confignode/it/IoTDBClusterNodeIT.java | 308 +
.../it/IoTDBClusterRegionLeaderBalancingIT.java | 310 +
.../iotdb/confignode/it/IoTDBClusterRestartIT.java | 233 +
.../confignode/it/IoTDBConfigNodeSnapshotIT.java | 51 +-
.../it/IoTDBConfigNodeSwitchLeaderIT.java | 194 +
.../iotdb/confignode/it/IoTDBStorageGroupIT.java | 184 +
.../partition/IoTDBAutoRegionGroupExtensionIT.java | 195 +-
.../IoTDBCustomRegionGroupExtensionIT.java | 82 +-
.../it/partition/IoTDBPartitionDurableIT.java | 176 +-
.../it/partition/IoTDBPartitionGetterIT.java | 309 +-
.../partition/IoTDBPartitionInheritPolicyIT.java | 314 +-
.../confignode/it/utils/ConfigNodeTestUtils.java | 240 +-
.../org/apache/iotdb/db/it/IOTDBLoadTsFileIT.java | 333 +-
.../java/org/apache/iotdb/db/it/IoTDBAuthIT.java | 855 ++
.../apache/iotdb/db/it/IoTDBDatetimeFormatIT.java | 5 +-
.../org/apache/iotdb/db/it/IoTDBDeletionIT.java | 70 +-
.../org/apache/iotdb/db/it/IoTDBEncodingIT.java | 63 +-
.../org/apache/iotdb/db/it/IoTDBExampleIT.java | 6 +-
.../apache/iotdb/db/it/IoTDBExecuteBatchIT.java | 6 +-
.../apache/iotdb/db/it/IoTDBFilterBetweenIT.java | 6 +-
.../java/org/apache/iotdb/db/it/IoTDBFilterIT.java | 86 +-
.../org/apache/iotdb/db/it/IoTDBFilterNullIT.java | 6 +-
.../apache/iotdb/db/it/IoTDBFloatPrecisionIT.java | 9 +-
.../apache/iotdb/db/it/IoTDBFlushQueryMergeIT.java | 187 +
.../apache/iotdb/db/it/IoTDBInsertMultiRowIT.java | 35 +-
.../org/apache/iotdb/db/it/IoTDBInsertNaNIT.java | 8 +-
.../org/apache/iotdb/db/it/IoTDBInsertNullIT.java | 4 +-
.../apache/iotdb/db/it/IoTDBInsertWithQueryIT.java | 52 +-
.../iotdb/db/it/IoTDBInsertWithoutTimeIT.java | 12 +-
.../org/apache/iotdb/db/it/IoTDBMultiDeviceIT.java | 83 +-
.../org/apache/iotdb/db/it/IoTDBNestedQueryIT.java | 36 +-
.../iotdb/db/it/IoTDBPartialInsertionIT.java | 86 +-
.../db/it/IoTDBQueryWithRecreatedTimeseriesIT.java | 4 +-
.../org/apache/iotdb/db/it/IoTDBQuotedPathIT.java | 117 +
.../org/apache/iotdb/db/it/IoTDBRecoverIT.java | 319 +-
.../apache/iotdb/db/it/IoTDBRecoverUnclosedIT.java | 178 +-
.../org/apache/iotdb/db/it/IoTDBRestartIT.java | 6 +-
.../it/IoTDBSameMeasurementsDifferentTypesIT.java | 30 +-
.../java/org/apache/iotdb/db/it/IoTDBSettleIT.java | 6 +-
.../org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java | 44 +-
.../db/it/IoTDBSyntaxConventionIdentifierIT.java | 181 +-
.../it/IoTDBSyntaxConventionStringLiteralIT.java | 49 +-
.../org/apache/iotdb/db/it/IoTDBTimeZoneIT.java | 6 +-
.../java/org/apache/iotdb/db/it/IoTDBTtlIT.java | 4 +-
.../it/aggregation/IoTDBAggregationByLevelIT.java | 10 +-
.../it/aggregation/IoTDBAggregationDeleteIT.java | 12 +-
.../db/it/aggregation/IoTDBAggregationIT.java | 159 +-
.../aggregation/IoTDBAggregationLargeDataIT.java | 29 +-
.../aggregation/IoTDBAggregationScanOrderIT.java | 28 +-
.../aggregation/IoTDBAggregationSmallDataIT.java | 28 +-
.../db/it/aggregation/IoTDBTagAggregationIT.java | 86 +-
.../db/it/alignbydevice/IoTDBAlignByDeviceIT.java | 175 +-
.../aligned/IoTDBAggregationWithDeletion2IT.java | 31 +-
.../it/aligned/IoTDBAggregationWithDeletionIT.java | 28 +-
.../db/it/aligned/IoTDBAlignedDataDeletionIT.java | 89 +-
.../db/it/aligned/IoTDBAlignedLastQuery2IT.java | 31 +-
.../db/it/aligned/IoTDBAlignedLastQuery3IT.java | 31 +-
.../db/it/aligned/IoTDBAlignedLastQueryIT.java | 42 +-
.../db/it/aligned/IoTDBAlignedSeriesQuery2IT.java | 31 +-
.../db/it/aligned/IoTDBAlignedSeriesQuery3IT.java | 30 +-
.../db/it/aligned/IoTDBAlignedSeriesQueryIT.java | 106 +-
.../IoTDBAlignedSeriesQueryWithDeletionIT.java | 57 +-
.../IoTDBCountMultiTimesWithDeletionIT.java | 29 +-
.../db/it/aligned/IoTDBGroupByLevelQueryIT.java | 42 +-
...GroupByQueryWithValueFilterWithDeletion2IT.java | 30 +-
...BGroupByQueryWithValueFilterWithDeletionIT.java | 43 +-
...upByQueryWithoutValueFilterWithDeletion2IT.java | 31 +-
...oupByQueryWithoutValueFilterWithDeletionIT.java | 45 +-
.../db/it/aligned/IoTDBInsertAlignedValues2IT.java | 72 +-
.../db/it/aligned/IoTDBInsertAlignedValues3IT.java | 18 +-
.../db/it/aligned/IoTDBInsertAlignedValues4IT.java | 18 +-
.../db/it/aligned/IoTDBInsertAlignedValuesIT.java | 123 +-
.../it/aligned/IoTDBLastQueryWithDeletion2IT.java | 27 +-
.../it/aligned/IoTDBLastQueryWithDeletionIT.java | 24 +-
.../aligned/IoTDBLastQueryWithoutLastCache2IT.java | 30 +-
.../aligned/IoTDBLastQueryWithoutLastCacheIT.java | 29 +-
...DBLastQueryWithoutLastCacheWithDeletion2IT.java | 30 +-
...TDBLastQueryWithoutLastCacheWithDeletionIT.java | 29 +-
...BRawQueryWithoutValueFilterWithDeletion2IT.java | 27 +-
...DBRawQueryWithoutValueFilterWithDeletionIT.java | 24 +-
.../org/apache/iotdb/db/it/cq/IoTDBCQExecIT.java | 74 +-
.../java/org/apache/iotdb/db/it/cq/IoTDBCQIT.java | 6 +-
.../org/apache/iotdb/db/it/env/StandaloneEnv.java | 220 +
.../iotdb/db/it/env/StandaloneEnvConfig.java | 340 +
.../apache/iotdb/db/it/groupby/IOTDBGroupByIT.java | 296 +-
.../db/it/groupby/IoTDBGroupByNaturalMonthIT.java | 240 +-
.../iotdb/db/it/groupby/IoTDBGroupByUnseqIT.java | 32 +-
.../apache/iotdb/db/it/groupby/IoTDBHavingIT.java | 11 +-
.../iotdb/db/it/groupby/IoTDBLeftORightCIT.java | 6 +-
.../iotdb/db/it/last/IoTDBLastWithTTLIT.java | 14 +-
.../apache/iotdb/db/it/mqtt/IoTDBMQTTSinkIT.java | 212 +
.../org/apache/iotdb/db/it/query/IoTDBAliasIT.java | 4 +-
.../iotdb/db/it/query/IoTDBArithmeticIT.java | 22 +-
.../iotdb/db/it/query/IoTDBFuzzyQueryIT.java | 4 +-
.../org/apache/iotdb/db/it/query/IoTDBInIT.java | 4 +-
.../iotdb/db/it/query/IoTDBNullOperandIT.java | 57 +-
.../iotdb/db/it/query/IoTDBNullValueFillIT.java | 18 +-
.../iotdb/db/it/query/IoTDBPaginationIT.java | 71 +-
.../apache/iotdb/db/it/query/IoTDBQueryDemoIT.java | 4 +-
.../query/IoTDBQueryWithComplexValueFilterIT.java | 4 +-
.../apache/iotdb/db/it/query/IoTDBResultSetIT.java | 15 +-
.../it/query/IoTDBSelectCompareExpressionIT.java | 4 +-
.../iotdb/db/it/query/IoTDBSelectSchemaIT.java | 4 +-
.../db/it/schema/IoTDBAutoCreateSchemaIT.java | 75 +-
.../it/schema/IoTDBCreateAlignedTimeseriesIT.java | 86 +-
.../db/it/schema/IoTDBCreateStorageGroupIT.java | 98 +-
.../db/it/schema/IoTDBCreateTimeseriesIT.java | 39 +-
.../db/it/schema/IoTDBDeactivateTemplateIT.java | 331 +-
.../it/schema/IoTDBDeleteAlignedTimeseriesIT.java | 232 +-
.../db/it/schema/IoTDBDeleteStorageGroupIT.java | 27 +-
.../db/it/schema/IoTDBDeleteTimeseriesIT.java | 468 +
.../schema/IoTDBDeleteTimeseriesSchemaFileIT.java | 49 +
.../iotdb/db/it/schema/IoTDBMetadataFetchIT.java | 341 +-
.../it/schema/IoTDBMetadataFetchSchemaFileIT.java | 53 +
.../iotdb/db/it/schema/IoTDBSchemaTemplateIT.java | 1045 +-
.../db/it/schema/IoTDBSortedShowTimeseriesIT.java | 62 +-
.../apache/iotdb/db/it/schema/IoTDBTagAlterIT.java | 68 +-
.../org/apache/iotdb/db/it/schema/IoTDBTagIT.java | 85 +-
.../iotdb/db/it/selectinto/IoTDBSelectInto2IT.java | 21 +-
.../iotdb/db/it/selectinto/IoTDBSelectInto3IT.java | 17 +-
.../iotdb/db/it/selectinto/IoTDBSelectIntoIT.java | 333 +-
.../org/apache/iotdb/db/it/sync/IoTDBPipeIT.java | 186 +
.../apache/iotdb/db/it/sync/IoTDBPipeSinkIT.java | 115 +
.../apache/iotdb/db/it/sync/SyncTransportTest.java | 323 +
.../db/it/trigger/IoTDBTriggerExecutionIT.java | 4 +-
.../db/it/trigger/IoTDBTriggerManagementIT.java | 131 +-
.../org/apache/iotdb/db/it/udf/IoTDBUDFM4IT.java | 283 +
.../iotdb/db/it/udf/IoTDBUDFManagementIT.java | 70 +-
.../db/it/udf/IoTDBUDFOtherWindowQueryIT.java | 33 +-
.../iotdb/db/it/udf/IoTDBUDFWindowQueryIT.java | 50 +-
.../db/it/udf/IoTDBUDTFAlignByTimeQueryIT.java | 24 +-
.../db/it/udf/IoTDBUDTFBuiltinFunctionIT.java | 895 +-
.../iotdb/db/it/udf/IoTDBUDTFHybridQueryIT.java | 35 +-
.../iotdb/db/it/udf/IoTDBUDTFNonAlignQueryIT.java | 14 +-
.../apache/iotdb/db/it/utils/AlignedWriteUtil.java | 12 -
.../org/apache/iotdb/db/it/utils/TestUtils.java | 574 +-
.../iotdb/db/it/watermark/IoTDBWatermarkIT.java | 247 +
.../db/it/withoutNull/IoTDBWithoutAllNullIT.java | 10 +-
.../db/it/withoutNull/IoTDBWithoutAnyNullIT.java | 6 +-
.../withoutNull/IoTDBWithoutNullAllFilterIT.java | 9 +-
.../withoutNull/IoTDBWithoutNullAnyFilterIT.java | 4 +-
.../iotdb/session/it/IoTDBConnectionInfoIT.java | 6 +-
.../session/it/IoTDBSessionAlignedInsertIT.java | 29 +-
.../iotdb/session/it/IoTDBSessionComplexIT.java | 197 +-
.../it/IoTDBSessionDisableMemControlIT.java | 38 +-
.../iotdb/session/it/IoTDBSessionInsertNullIT.java | 22 +-
.../IoTDBSessionInsertWithTriggerExecutionIT.java | 26 +-
.../session/it/IoTDBSessionSchemaTemplateIT.java | 306 +-
.../iotdb/session/it/IoTDBSessionSimpleIT.java | 266 +-
.../session/it/IoTDBSessionSyntaxConventionIT.java | 63 +-
.../org/apache/iotdb/session/it/SessionIT.java | 108 +-
.../iotdb/session/it/pool/SessionPoolIT.java | 238 +-
.../src/test/resources/TriggerFireTimesCounter.jar | Bin 1519 -> 1397 bytes
.../src/test/resources/iotdb-datanode.properties | 24 +
.../src/test/resources/logback-test.xml | 8 +-
integration/README.md | 120 +
integration/checkstyle.xml | 217 +
integration/import-control.xml | 29 +
integration/pom.xml | 311 +
integration/src/assembly/cluster.xml | 47 +
.../db/engine/trigger/example/Accumulator.java | 96 +
.../iotdb/db/engine/trigger/example/Counter.java | 97 +
.../iotdb/db/query/udf/example/Accumulator.java | 102 +
.../apache/iotdb/db/query/udf/example/Adder.java | 92 +
.../apache/iotdb/db/query/udf/example/Counter.java | 88 +
.../db/query/udf/example/ExampleUDFConstant.java | 31 +
.../org/apache/iotdb/db/query/udf/example/Max.java | 74 +
.../iotdb/db/query/udf/example/Multiplier.java | 63 +
.../SlidingSizeWindowConstructorTester0.java | 59 +
.../SlidingSizeWindowConstructorTester1.java | 64 +
.../SlidingTimeWindowConstructionTester.java | 72 +
.../db/query/udf/example/TerminateTester.java | 67 +
.../iotdb/db/query/udf/example/ValidateTester.java | 44 +
.../iotdb/db/query/udf/example/WindowStartEnd.java | 66 +
.../iotdb/integration/env/ClusterEnvBase.java | 279 +
.../iotdb/integration/env/ClusterEnvConfig.java | 154 +
.../apache/iotdb/integration/env/ClusterNode.java | 179 +
.../iotdb/integration/env/ConfigFactory.java | 52 +
.../apache/iotdb/integration/env/EnvFactory.java | 57 +
.../iotdb/integration/env/FiveNodeCluster1Env.java | 64 +
.../iotdb/integration/env/RemoteEnvConfig.java | 23 +
.../iotdb/integration/env/RemoteServerEnv.java | 107 +
.../apache/iotdb/itbase/category/ClusterTest.java | 21 +
.../iotdb/itbase/category/LocalStandaloneTest.java | 21 +
.../apache/iotdb/itbase/category/RemoteTest.java | 21 +
.../org/apache/iotdb/itbase/env/BaseConfig.java | 112 +
.../java/org/apache/iotdb/itbase/env/BaseEnv.java | 39 +
.../apache/iotdb/db/integration/IOTDBInsertIT.java | 200 +
.../IoTDBAlignedTimeSeriesCompactionIT.java | 564 +
.../iotdb/db/integration/IoTDBAuthorizationIT.java | 1127 ++
.../iotdb/db/integration/IoTDBCheckConfigIT.java | 145 +
.../iotdb/db/integration/IoTDBClearCacheIT.java | 171 +
.../apache/iotdb/db/integration/IoTDBCloseIT.java | 191 +
.../iotdb/db/integration/IoTDBCompactionIT.java | 338 +
.../integration/IoTDBCompactionWithIDTableIT.java | 352 +
.../iotdb/db/integration/IoTDBCompressTypeIT.java | 101 +
.../db/integration/IoTDBContinuousQueryIT.java | 544 +
.../apache/iotdb/db/integration/IoTDBDaemonIT.java | 456 +
.../iotdb/db/integration/IoTDBDisableAlignIT.java | 392 +
.../db/integration/IoTDBEngineTimeGeneratorIT.java | 291 +
.../apache/iotdb/db/integration/IoTDBFillIT.java | 1227 ++
.../db/integration/IoTDBFlushQueryMergeIT.java | 197 +
.../iotdb/db/integration/IoTDBKillQueryIT.java | 80 +
.../iotdb/db/integration/IoTDBLargeDataIT.java | 373 +
.../apache/iotdb/db/integration/IoTDBLastIT.java | 629 +
.../db/integration/IoTDBLoadExternalTsfileIT.java | 1032 ++
.../IoTDBLoadExternalTsfileWithVirtualSGIT.java | 137 +
.../iotdb/db/integration/IoTDBMaxTimeQueryIT.java | 139 +
.../IoTDBMultiOverlappedChunkInUnseqIT.java | 110 +
.../db/integration/IoTDBMultiOverlappedPageIT.java | 166 +
.../iotdb/db/integration/IoTDBMultiSeriesIT.java | 471 +
.../db/integration/IoTDBMultiStatementsIT.java | 187 +
.../db/integration/IoTDBNewTsFileCompactionIT.java | 1080 ++
.../db/integration/IoTDBOverlappedPageIT.java | 194 +
.../db/integration/IoTDBQueryMemoryControlIT.java | 277 +
.../iotdb/db/integration/IoTDBQueryTimeoutIT.java | 156 +
.../db/integration/IoTDBQueryWithIDTableIT.java | 290 +
.../db/integration/IoTDBRemovePartitionIT.java | 331 +
.../db/integration/IoTDBRepeatPatternNameIT.java | 67 +
.../db/integration/IoTDBRewriteTsFileToolIT.java | 621 +
.../db/integration/IoTDBRpcCompressionIT.java | 140 +
.../db/integration/IoTDBSchemaTemplateIT.java | 357 +
.../iotdb/db/integration/IoTDBSelectIntoIT.java | 787 ++
.../iotdb/db/integration/IoTDBSensorUpdateIT.java | 87 +
.../db/integration/IoTDBSequenceDataQueryIT.java | 329 +
.../iotdb/db/integration/IoTDBSeriesReaderIT.java | 444 +
.../db/integration/IoTDBSessionTimeoutIT.java | 84 +
.../IoTDBSetSystemReadOnlyWritableIT.java | 258 +
.../integration/IoTDBSizeTieredCompactionIT.java | 1370 ++
.../iotdb/db/integration/IoTDBSnapshotIT.java | 285 +
.../integration/IoTDBSortedShowTimeseriesIT.java | 339 +
.../iotdb/db/integration/IoTDBTimePartitionIT.java | 90 +
.../iotdb/db/integration/IoTDBTracingIT.java | 84 +
.../apache/iotdb/db/integration/IoTDBTtlIT.java | 354 +
.../db/integration/IoTDBUDFWindowQueryIT.java | 808 ++
.../db/integration/IoTDBUDTFHybridQueryIT.java | 160 +
.../db/integration/IoTDBUDTFNonAlignQueryIT.java | 341 +
.../db/integration/IoTDBUnseqOverlappedPageIT.java | 127 +
.../iotdb/db/integration/IoTDBVersionIT.java | 68 +
.../aggregation/IoTDBUDFNestAggregationIT.java | 774 ++
.../IoTDBUserDefinedAggregationFunctionIT.java | 732 +
.../db/integration/aligned/AlignedWriteUtil.java | 149 +
.../db/integration/aligned/IoTDBEmptyDataIT.java | 78 +
.../aligned/IoTDBGroupByFillQueryBigDataIT.java | 192 +
.../aligned/IoTDBGroupByFillQueryIT.java | 989 ++
.../aligned/IoTDBLoadExternalAlignedTsFileIT.java | 1028 ++
.../aligned/IoTDBRawQueryWithValueFilter2IT.java | 65 +
.../aligned/IoTDBRawQueryWithValueFilterIT.java | 763 ++
...oTDBRawQueryWithValueFilterWithDeletion2IT.java | 82 +
...IoTDBRawQueryWithValueFilterWithDeletionIT.java | 778 ++
.../iotdb/db/integration/env/StandaloneEnv.java | 93 +
.../db/integration/env/StandaloneEnvConfig.java | 140 +
.../db/integration/groupby/IoTDBGroupByFillIT.java | 2657 ++++
.../groupby/IoTDBGroupByFillMixPathsIT.java | 479 +
.../groupby/IoTDBGroupByFillWithRangeIT.java | 179 +
.../groupby/IoTDBGroupByNaturalMonthFillIT.java | 273 +
.../db/integration/sync/IoTDBSyncReceiverIT.java | 164 +
.../sync/IoTDBSyncReceiverLoaderIT.java | 146 +
.../db/integration/sync/IoTDBSyncSenderIT.java | 587 +
.../iotdb/db/integration/sync/MockSyncClient.java | 50 +
.../iotdb/db/integration/sync/SyncTestUtil.java | 238 +
.../versionadaption/IoTDBDDLVersionAdaptionIT.java | 362 +
.../IoTDBDeletionVersionAdaptionIT.java | 303 +
.../IoTDBQueryVersionAdaptionIT.java | 320 +
.../session/IoTDBSessionAlignedABDeviceIT.java | 234 +
.../session/IoTDBSessionAlignedAggregationIT.java | 262 +
.../IoTDBSessionAlignedAggregationWithUnSeqIT.java | 195 +
.../iotdb/session/IoTDBSessionIteratorIT.java | 353 +
.../src/test/resources/iotdb-datanode.properties | 24 +
integration/src/test/resources/logback-test.xml | 58 +
iotdb-client/client-cpp/src/main/Session.h | 682 +-
.../client-py/iotdb/utils/IoTDBConstants.py | 1 +
.../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java | 1 +
.../org/apache/iotdb/db/utils/SchemaUtils.java | 1 +
jdbc/README.md | 272 +
jdbc/osgi.bnd | 31 +
jdbc/pom.xml | 274 +
jdbc/src/main/feature/feature.xml | 36 +
.../iotdb/jdbc/AbstractIoTDBJDBCResultSet.java | 1210 ++
.../main/java/org/apache/iotdb/jdbc/Activator.java | 41 +
.../main/java/org/apache/iotdb/jdbc/Config.java | 67 +
.../main/java/org/apache/iotdb/jdbc/Constant.java | 49 +
.../src/main/java/org/apache/iotdb/jdbc/Field.java | 71 +
.../iotdb/jdbc/GroupedLSBWatermarkEncoder.java | 139 +
.../org/apache/iotdb/jdbc/IoTDBConnection.java | 581 +
.../apache/iotdb/jdbc/IoTDBConnectionParams.java | 138 +
.../org/apache/iotdb/jdbc/IoTDBDataSource.java | 138 +
.../apache/iotdb/jdbc/IoTDBDataSourceFactory.java | 79 +
.../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java | 3413 +++++
.../java/org/apache/iotdb/jdbc/IoTDBDriver.java | 99 +
.../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java | 1253 ++
.../iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java | 314 +
.../apache/iotdb/jdbc/IoTDBPreparedStatement.java | 1006 ++
.../org/apache/iotdb/jdbc/IoTDBResultMetadata.java | 334 +
.../org/apache/iotdb/jdbc/IoTDBSQLException.java | 41 +
.../java/org/apache/iotdb/jdbc/IoTDBStatement.java | 771 ++
.../org/apache/iotdb/jdbc/IoTDBTracingInfo.java | 103 +
.../org/apache/iotdb/jdbc/IoTDBURLException.java | 30 +
.../java/org/apache/iotdb/jdbc/ListDataSet.java | 53 +
.../java/org/apache/iotdb/jdbc/StringUtils.java | 87 +
.../src/main/java/org/apache/iotdb/jdbc/Utils.java | 137 +
.../org/apache/iotdb/jdbc/WatermarkEncoder.java | 35 +
.../resources/services/META-INF/java.sql.Driver | 19 +
.../test/java/org/apache/iotdb/jdbc/BatchTest.java | 161 +
.../org/apache/iotdb/jdbc/IoTDBConnectionTest.java | 121 +
.../iotdb/jdbc/IoTDBDatabaseMetadataTest.java | 162 +
.../apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java | 353 +
.../iotdb/jdbc/IoTDBPreparedStatementTest.java | 375 +
.../apache/iotdb/jdbc/IoTDBResultMetadataTest.java | 175 +
.../org/apache/iotdb/jdbc/IoTDBStatementTest.java | 104 +
.../test/java/org/apache/iotdb/jdbc/UtilsTest.java | 136 +
library-udf/pom.xml | 125 +-
library-udf/src/assembly/tools/register-UDF.bat | 7 +-
library-udf/src/assembly/tools/register-UDF.sh | 7 +-
.../org/apache/iotdb/library/anomaly/UDTFIQR.java | 21 +-
.../apache/iotdb/library/anomaly/UDTFKSigma.java | 36 +-
.../org/apache/iotdb/library/anomaly/UDTFLOF.java | 18 +-
.../apache/iotdb/library/anomaly/UDTFRange.java | 22 +-
.../iotdb/library/anomaly/UDTFTwoSidedFilter.java | 10 +-
.../iotdb/library/anomaly/util/MissDetector.java | 64 +-
.../library/anomaly/util/StreamMissDetector.java | 28 +-
.../iotdb/library/anomaly/util/WindowDetect.java | 14 +-
.../org/apache/iotdb/library/dmatch/UDAFCov.java | 20 +-
.../apache/iotdb/library/dmatch/UDAFPearson.java | 36 +-
.../org/apache/iotdb/library/dmatch/UDTFXCorr.java | 7 +-
.../library/dmatch/util/CrossCorrelation.java | 13 +-
.../iotdb/library/dprofile/UDAFIntegral.java | 5 +-
.../iotdb/library/dprofile/UDAFIntegralAvg.java | 2 +-
.../org/apache/iotdb/library/dprofile/UDAFMad.java | 7 +-
.../apache/iotdb/library/dprofile/UDAFMedian.java | 7 +-
.../apache/iotdb/library/dprofile/UDAFMode.java | 178 +
.../iotdb/library/dprofile/UDAFPercentile.java | 24 +-
.../apache/iotdb/library/dprofile/UDAFPeriod.java | 28 +-
.../iotdb/library/dprofile/UDAFQuantile.java | 25 +-
.../apache/iotdb/library/dprofile/UDAFSpread.java | 46 +-
.../apache/iotdb/library/dprofile/UDAFStddev.java | 66 +
.../org/apache/iotdb/library/dprofile/UDTFACF.java | 5 +-
.../iotdb/library/dprofile/UDTFDistinct.java | 18 +-
.../iotdb/library/dprofile/UDTFHistogram.java | 1 -
.../apache/iotdb/library/dprofile/UDTFMinMax.java | 20 +-
.../apache/iotdb/library/dprofile/UDTFMvAvg.java | 12 +-
.../apache/iotdb/library/dprofile/UDTFPACF.java | 1 -
.../org/apache/iotdb/library/dprofile/UDTFQLB.java | 1 -
.../iotdb/library/dprofile/UDTFResample.java | 12 +-
.../apache/iotdb/library/dprofile/UDTFSample.java | 34 +-
.../apache/iotdb/library/dprofile/UDTFSegment.java | 34 +-
.../apache/iotdb/library/dprofile/UDTFSpline.java | 2 +-
.../apache/iotdb/library/dprofile/UDTFZScore.java | 20 +-
.../library/dprofile/util/CrossCorrelation.java | 14 +-
.../dprofile/util/ExactOrderStatistics.java | 176 +-
.../iotdb/library/dprofile/util/GKArray.java | 39 +-
.../library/dprofile/util/HeapLongKLLSketch.java | 237 +-
.../dprofile/util/KLLSketchForQuantile.java | 155 +-
.../iotdb/library/dprofile/util/MADSketch.java | 157 +-
.../apache/iotdb/library/dprofile/util/Mad.java | 9 +-
.../iotdb/library/dprofile/util/MaxSelector.java | 3 +-
.../iotdb/library/dprofile/util/Resampler.java | 17 +-
.../iotdb/library/dprofile/util/Segment.java | 141 +-
.../iotdb/library/dprofile/util/YuleWalker.java | 11 +-
.../iotdb/library/dquality/UDTFCompleteness.java | 2 +-
.../iotdb/library/dquality/UDTFConsistency.java | 2 +-
.../iotdb/library/dquality/UDTFTimeliness.java | 2 +-
.../iotdb/library/dquality/UDTFValidity.java | 2 +-
.../library/dquality/util/TimeSeriesQuality.java | 29 +-
.../iotdb/library/drepair/UDTFTimestampRepair.java | 5 +-
.../iotdb/library/drepair/UDTFValueFill.java | 6 +-
.../iotdb/library/drepair/UDTFValueRepair.java | 3 +-
.../apache/iotdb/library/drepair/util/ARFill.java | 34 +-
.../iotdb/library/drepair/util/LikelihoodFill.java | 15 +-
.../iotdb/library/drepair/util/LinearFill.java | 1 -
.../iotdb/library/drepair/util/LsGreedy.java | 12 +-
.../apache/iotdb/library/drepair/util/MAFill.java | 21 +-
.../iotdb/library/drepair/util/MeanFill.java | 1 -
.../iotdb/library/drepair/util/PreviousFill.java | 1 -
.../apache/iotdb/library/drepair/util/Screen.java | 4 +-
.../iotdb/library/drepair/util/ScreenFill.java | 30 +-
.../library/drepair/util/TimestampInterval.java | 13 +-
.../library/drepair/util/TimestampRepair.java | 56 +-
.../iotdb/library/drepair/util/ValueFill.java | 21 +-
.../iotdb/library/drepair/util/ValueRepair.java | 11 +-
.../apache/iotdb/library/frequency/UDTFDWT.java | 1 -
.../apache/iotdb/library/frequency/UDTFDeconv.java | 18 +-
.../apache/iotdb/library/frequency/UDTFFFT.java | 7 +-
.../iotdb/library/frequency/UDTFHighPass.java | 8 +-
.../apache/iotdb/library/frequency/UDTFIDWT.java | 1 -
.../apache/iotdb/library/frequency/UDTFIFFT.java | 11 +-
.../iotdb/library/frequency/UDTFLowPass.java | 8 +-
.../iotdb/library/frequency/util/DWTUtil.java | 14 +-
.../iotdb/library/frequency/util/FFTUtil.java | 12 +-
.../library/series/UDTFConsecutiveSequences.java | 23 +-
.../library/series/UDTFConsecutiveWindows.java | 27 +-
.../iotdb/library/series/util/ConsecutiveUtil.java | 41 +-
.../iotdb/library/string/UDTFRegexMatch.java | 45 +-
.../iotdb/library/string/UDTFRegexReplace.java | 46 +-
.../iotdb/library/string/UDTFRegexSplit.java | 65 +-
.../iotdb/library/string/UDTFStrReplace.java | 46 +-
.../iotdb/library/util/BooleanCircularQueue.java | 31 +-
.../apache/iotdb/library/util/CircularQueue.java | 29 +-
.../iotdb/library/util/DoubleCircularQueue.java | 31 +-
.../iotdb/library/util/LinearRegression.java | 15 +-
.../iotdb/library/util/LongCircularQueue.java | 35 +-
.../iotdb/library/util/NoNumberException.java | 1 -
.../java/org/apache/iotdb/library/util/Util.java | 66 +-
.../apache/iotdb/library/anomaly/AnomalyTests.java | 1534 +++
.../apache/iotdb/library/dmatch/DMatchTests.java | 826 ++
.../iotdb/library/dprofile/DProfileTests.java | 642 +
.../iotdb/library/dquality/DQualityTests.java | 385 +
.../apache/iotdb/library/drepair/DRepairTests.java | 317 +
.../iotdb/library/frequency/FrequencyTests.java | 304 +
.../apache/iotdb/library/series/SeriesTest.java | 467 +
.../apache/iotdb/library/string/StringTests.java | 258 +
metrics/ReadMe.md | 136 +
metrics/dropwizard-metrics/pom.xml | 51 +
.../dropwizard/DropwizardMetricManager.java | 108 +
.../dropwizard/DropwizardMetricNameTool.java | 66 +
.../dropwizard/reporter/DropwizardJmxReporter.java | 74 +
.../dropwizard/type/DropwizardAutoGauge.java | 49 +
.../metrics/dropwizard/type/DropwizardCounter.java | 45 +
.../metrics/dropwizard/type/DropwizardGauge.java | 72 +
.../dropwizard/type/DropwizardHistogram.java | 47 +
.../type/DropwizardHistogramSnapshot.java | 66 +
.../metrics/dropwizard/type/DropwizardRate.java | 94 +
.../metrics/dropwizard/type/DropwizardTimer.java | 49 +
.../org.apache.iotdb.metrics.AbstractMetricManager | 18 +
.../org.apache.iotdb.metrics.reporter.JmxReporter | 18 +
metrics/interface/pom.xml | 81 +
metrics/interface/src/main/assembly/metric.xml | 40 +
.../iotdb/metrics/AbstractMetricManager.java | 466 +
.../iotdb/metrics/AbstractMetricService.java | 385 +
.../apache/iotdb/metrics/CompositeReporter.java | 91 +
.../iotdb/metrics/DoNothingMetricService.java | 36 +
.../apache/iotdb/metrics/config/MetricConfig.java | 263 +
.../metrics/config/MetricConfigDescriptor.java | 171 +
.../apache/iotdb/metrics/config/ReloadLevel.java | 31 +
.../iotdb/metrics/impl/DoNothingAutoGauge.java | 29 +
.../iotdb/metrics/impl/DoNothingCounter.java | 39 +
.../apache/iotdb/metrics/impl/DoNothingGauge.java | 44 +
.../iotdb/metrics/impl/DoNothingHistogram.java | 41 +
.../metrics/impl/DoNothingHistogramSnapshot.java | 59 +
.../apache/iotdb/metrics/impl/DoNothingMetric.java | 22 +
.../iotdb/metrics/impl/DoNothingMetricManager.java | 88 +
.../apache/iotdb/metrics/impl/DoNothingRate.java | 59 +
.../apache/iotdb/metrics/impl/DoNothingTimer.java | 43 +
.../iotdb/metrics/metricsets/IMetricSet.java | 31 +
.../metricsets/jvm/JvmClassLoaderMetrics.java | 52 +
.../metrics/metricsets/jvm/JvmCompileMetrics.java | 54 +
.../iotdb/metrics/metricsets/jvm/JvmGcMetrics.java | 346 +
.../metrics/metricsets/jvm/JvmMemoryMetrics.java | 143 +
.../iotdb/metrics/metricsets/jvm/JvmMetrics.java | 52 +
.../metrics/metricsets/jvm/JvmThreadMetrics.java | 102 +
.../iotdb/metrics/metricsets/jvm/JvmUtils.java | 46 +
.../metrics/metricsets/logback/LogbackMetrics.java | 104 +
.../metricsets/logback/MetricsTurboFilter.java | 98 +
.../apache/iotdb/metrics/reporter/JmxReporter.java | 27 +
.../apache/iotdb/metrics/reporter/Reporter.java | 33 +
.../reporter/iotdb/InternalIoTDBReporter.java | 67 +
.../metrics/reporter/iotdb/IoTDBReporter.java | 103 +
.../iotdb/MemoryInternalIoTDBReporter.java | 57 +
.../reporter/iotdb/SessionIoTDBReporter.java | 175 +
.../reporter/prometheus/PrometheusReporter.java | 222 +
.../reporter/prometheus/PrometheusTextWriter.java | 81 +
.../org/apache/iotdb/metrics/type/AutoGauge.java | 32 +
.../org/apache/iotdb/metrics/type/Counter.java | 39 +
.../java/org/apache/iotdb/metrics/type/Gauge.java | 42 +
.../org/apache/iotdb/metrics/type/Histogram.java | 40 +
.../iotdb/metrics/type/HistogramSnapshot.java | 60 +
.../org/apache/iotdb/metrics/type/IMetric.java | 26 +
.../java/org/apache/iotdb/metrics/type/Rate.java | 55 +
.../java/org/apache/iotdb/metrics/type/Timer.java | 56 +
.../iotdb/metrics/utils/InternalReporterType.java | 30 +
.../iotdb/metrics/utils/IoTDBMetricsUtils.java | 85 +
.../iotdb/metrics/utils/MetricFrameType.java | 30 +
.../org/apache/iotdb/metrics/utils/MetricInfo.java | 197 +
.../apache/iotdb/metrics/utils/MetricLevel.java | 43 +
.../org/apache/iotdb/metrics/utils/MetricType.java | 34 +
.../apache/iotdb/metrics/utils/ReporterType.java | 31 +
.../iotdb/metrics/config/MetricConfigTest.java | 111 +
metrics/micrometer-metrics/pom.xml | 57 +
.../micrometer/MicrometerMetricManager.java | 132 +
.../metrics/micrometer/reporter/JmxConfig.java | 29 +
.../micrometer/reporter/MicrometerJmxReporter.java | 86 +
.../micrometer/type/MicrometerAutoGauge.java | 55 +
.../metrics/micrometer/type/MicrometerCounter.java | 45 +
.../metrics/micrometer/type/MicrometerGauge.java | 57 +
.../micrometer/type/MicrometerHistogram.java | 47 +
.../type/MicrometerHistogramSnapshot.java | 83 +
.../metrics/micrometer/type/MicrometerRate.java | 81 +
.../metrics/micrometer/type/MicrometerTimer.java | 54 +
.../org.apache.iotdb.metrics.AbstractMetricManager | 18 +
.../org.apache.iotdb.metrics.reporter.JmxReporter | 18 +
metrics/pom.xml | 81 +
node-commons/pom.xml | 306 +
.../resources/conf/iotdb-common.properties | 1075 ++
.../src/assembly/resources/sbin/iotdb-common.sh | 211 +
.../assembly/resources/sbin/start-standalone.bat | 42 +
.../assembly/resources/sbin/start-standalone.sh | 43 +
.../assembly/resources/sbin/stop-standalone.bat | 40 +
.../src/assembly/resources/sbin/stop-standalone.sh | 40 +
.../apache/iotdb/commons/ServerCommandLine.java | 67 +
.../java/org/apache/iotdb/commons/StepTracker.java | 97 +
.../apache/iotdb/commons/auth/AuthException.java | 38 +
.../commons/auth/authorizer/BasicAuthorizer.java | 422 +
.../iotdb/commons/auth/authorizer/IAuthorizer.java | 263 +
.../auth/authorizer/LocalFileAuthorizer.java | 41 +
.../commons/auth/authorizer/OpenIdAuthorizer.java | 267 +
.../iotdb/commons/auth/entity/PathPrivilege.java | 128 +
.../iotdb/commons/auth/entity/PrivilegeType.java | 86 +
.../org/apache/iotdb/commons/auth/entity/Role.java | 144 +
.../org/apache/iotdb/commons/auth/entity/User.java | 243 +
.../iotdb/commons/auth/role/BasicRoleManager.java | 189 +
.../iotdb/commons/auth/role/IRoleAccessor.java | 65 +
.../iotdb/commons/auth/role/IRoleManager.java | 102 +
.../commons/auth/role/LocalFileRoleAccessor.java | 242 +
.../commons/auth/role/LocalFileRoleManager.java | 42 +
.../iotdb/commons/auth/user/BasicUserManager.java | 338 +
.../iotdb/commons/auth/user/IUserAccessor.java | 72 +
.../iotdb/commons/auth/user/IUserManager.java | 151 +
.../commons/auth/user/LocalFileUserAccessor.java | 295 +
.../commons/auth/user/LocalFileUserManager.java | 43 +
.../commons/client/AsyncBaseClientFactory.java | 57 +
.../iotdb/commons/client/BaseClientFactory.java | 41 +
.../commons/client/ClientFactoryProperty.java | 95 +
.../apache/iotdb/commons/client/ClientManager.java | 111 +
.../iotdb/commons/client/ClientPoolFactory.java | 114 +
.../iotdb/commons/client/ClientPoolProperty.java | 84 +
.../iotdb/commons/client/IClientManager.java | 48 +
.../iotdb/commons/client/IClientPoolFactory.java | 28 +
.../AsyncConfigNodeHeartbeatServiceClient.java | 141 +
.../async/AsyncConfigNodeIServiceClient.java | 146 +
.../async/AsyncDataNodeHeartbeatServiceClient.java | 141 +
.../async/AsyncDataNodeInternalServiceClient.java | 158 +
.../AsyncDataNodeMPPDataExchangeServiceClient.java | 147 +
.../client/sync/SyncConfigNodeIServiceClient.java | 131 +
.../sync/SyncDataNodeInternalServiceClient.java | 143 +
.../SyncDataNodeMPPDataExchangeServiceClient.java | 132 +
.../commons/client/sync/SyncThriftClient.java | 31 +
.../sync/SyncThriftClientWithErrorHandler.java | 104 +
.../apache/iotdb/commons/cluster/NodeStatus.java | 59 +
.../iotdb/commons/cluster/RegionRoleType.java | 37 +
.../apache/iotdb/commons/cluster/RegionStatus.java | 59 +
.../apache/iotdb/commons/concurrent/HashLock.java | 62 +
.../concurrent/IoTDBDaemonThreadFactory.java | 37 +
.../IoTDBDefaultThreadExceptionHandler.java | 33 +
.../commons/concurrent/IoTDBThreadPoolFactory.java | 289 +
.../iotdb/commons/concurrent/IoTThreadFactory.java | 58 +
.../iotdb/commons/concurrent/ThreadName.java | 75 +
.../iotdb/commons/concurrent/WrappedCallable.java | 50 +
.../iotdb/commons/concurrent/WrappedRunnable.java | 48 +
.../concurrent/threadpool/IThreadPoolMBean.java | 45 +
.../threadpool/ScheduledExecutorUtil.java | 195 +
.../WrappedScheduledExecutorService.java | 202 +
.../WrappedScheduledExecutorServiceMBean.java | 22 +
.../WrappedSingleThreadExecutorService.java | 126 +
.../WrappedSingleThreadExecutorServiceMBean.java | 22 +
.../WrappedSingleThreadScheduledExecutor.java | 150 +
.../WrappedSingleThreadScheduledExecutorMBean.java | 22 +
.../threadpool/WrappedThreadPoolExecutor.java | 107 +
.../threadpool/WrappedThreadPoolExecutorMBean.java | 22 +
.../apache/iotdb/commons/conf/CommonConfig.java | 331 +
.../iotdb/commons/conf/CommonDescriptor.java | 138 +
.../apache/iotdb/commons/conf/IoTDBConstant.java | 286 +
.../commons/consensus/ConfigNodeRegionId.java | 34 +
.../iotdb/commons/consensus/ConsensusGroupId.java | 108 +
.../iotdb/commons/consensus/DataRegionId.java | 34 +
.../iotdb/commons/consensus/SchemaRegionId.java | 34 +
.../java/org/apache/iotdb/commons/cq/CQState.java | 45 +
.../org/apache/iotdb/commons/cq/TimeoutPolicy.java | 45 +
.../iotdb/commons/enums/DataNodeRemoveState.java | 53 +
.../commons/enums/HandleSystemErrorStrategy.java | 48 +
.../iotdb/commons/enums/RegionMigrateState.java | 53 +
.../commons/exception/BadNodeUrlException.java | 26 +
.../commons/exception/ConfigurationException.java | 63 +
.../commons/exception/IllegalPathException.java | 38 +
.../iotdb/commons/exception/IoTDBException.java | 67 +
.../iotdb/commons/exception/MetadataException.java | 62 +
.../iotdb/commons/exception/ShutdownException.java | 40 +
.../iotdb/commons/exception/StartupException.java | 40 +
.../exception/runtime/RPCServiceException.java | 32 +
.../runtime/SerializationRunTimeException.java | 27 +
.../exception/runtime/ThriftSerDeException.java | 26 +
.../exception/sync/PipeAlreadyExistException.java | 31 +
.../exception/sync/PipeDataLoadException.java | 25 +
.../commons/exception/sync/PipeException.java | 36 +
.../exception/sync/PipeNotExistException.java | 25 +
.../exception/sync/PipeServerException.java | 34 +
.../sync/PipeSinkAlreadyExistException.java | 25 +
.../exception/sync/PipeSinkBeingUsedException.java | 27 +
.../commons/exception/sync/PipeSinkException.java | 42 +
.../exception/sync/PipeSinkNotExistException.java | 25 +
.../exception/sync/SyncConnectionException.java | 39 +
.../exception/sync/SyncHandshakeException.java | 26 +
.../commons/executable/ExecutableManager.java | 273 +
.../commons/executable/ExecutableResource.java | 39 +
.../iotdb/commons/file/SystemFileFactory.java | 81 +
.../iotdb/commons/partition/DataPartition.java | 163 +
.../commons/partition/DataPartitionQueryParam.java | 89 +
.../commons/partition/DataPartitionTable.java | 246 +
.../apache/iotdb/commons/partition/Partition.java | 49 +
.../commons/partition/RegionReplicaSetInfo.java | 43 +
.../partition/SchemaNodeManagementPartition.java | 59 +
.../iotdb/commons/partition/SchemaPartition.java | 100 +
.../commons/partition/SchemaPartitionTable.java | 192 +
.../commons/partition/SeriesPartitionTable.java | 278 +
.../executor/SeriesPartitionExecutor.java | 67 +
.../partition/executor/hash/APHashExecutor.java | 45 +
.../partition/executor/hash/BKDRHashExecutor.java | 43 +
.../partition/executor/hash/JSHashExecutor.java | 43 +
.../partition/executor/hash/SDBMHashExecutor.java | 41 +
.../org/apache/iotdb/commons/path/AlignedPath.java | 348 +
.../apache/iotdb/commons/path/MeasurementPath.java | 297 +
.../org/apache/iotdb/commons/path/PartialPath.java | 791 ++
.../iotdb/commons/path/PathDeserializeUtil.java | 42 +
.../apache/iotdb/commons/path/PathPatternNode.java | 316 +
.../apache/iotdb/commons/path/PathPatternTree.java | 278 +
.../org/apache/iotdb/commons/path/PathType.java | 51 +
.../apache/iotdb/commons/path/PatternTreeMap.java | 207 +
.../commons/schema/tree/AbstractTreeVisitor.java | 540 +
.../tree/AbstractTreeVisitorWithLimitOffset.java | 101 +
.../iotdb/commons/schema/tree/ITreeNode.java | 25 +
.../security/encrypt/AsymmetricEncrypt.java | 47 +
.../security/encrypt/AsymmetricEncryptFactory.java | 78 +
.../security/encrypt/EncryptDecryptException.java | 31 +
.../security/encrypt/MessageDigestEncrypt.java | 59 +
.../service/AbstractThriftServiceThread.java | 315 +
.../org/apache/iotdb/commons/service/IService.java | 49 +
.../apache/iotdb/commons/service/JMXService.java | 92 +
.../iotdb/commons/service/RegisterManager.java | 85 +
.../apache/iotdb/commons/service/ServiceType.java | 96 +
.../apache/iotdb/commons/service/StartupCheck.java | 28 +
.../iotdb/commons/service/StartupChecks.java | 90 +
.../iotdb/commons/service/ThriftService.java | 173 +
.../iotdb/commons/service/ThriftServiceThread.java | 93 +
.../commons/service/metric/MetricService.java | 136 +
.../commons/service/metric/MetricServiceMBean.java | 30 +
.../iotdb/commons/service/metric/enums/Metric.java | 70 +
.../commons/service/metric/enums/Operation.java | 39 +
.../iotdb/commons/service/metric/enums/Tag.java | 32 +
.../iotdb/commons/snapshot/SnapshotProcessor.java | 52 +
.../iotdb/commons/sync/metadata/SyncMetadata.java | 238 +
.../commons/sync/persistence/SyncLogReader.java | 111 +
.../commons/sync/persistence/SyncLogWriter.java | 95 +
.../apache/iotdb/commons/sync/pipe/PipeInfo.java | 179 +
.../iotdb/commons/sync/pipe/PipeMessage.java | 96 +
.../apache/iotdb/commons/sync/pipe/PipeStatus.java | 60 +
.../iotdb/commons/sync/pipe/SyncOperation.java | 30 +
.../iotdb/commons/sync/pipe/TsFilePipeInfo.java | 152 +
.../iotdb/commons/sync/pipesink/IoTDBPipeSink.java | 166 +
.../iotdb/commons/sync/pipesink/PipeSink.java | 88 +
.../commons/sync/transport/SyncIdentityInfo.java | 57 +
.../iotdb/commons/sync/utils/SyncConstant.java | 87 +
.../iotdb/commons/sync/utils/SyncPathUtil.java | 156 +
.../iotdb/commons/trigger/TriggerInformation.java | 262 +
.../apache/iotdb/commons/trigger/TriggerTable.java | 155 +
.../exception/TriggerExecutionException.java | 30 +
.../exception/TriggerJarTooLargeException.java | 30 +
.../exception/TriggerManagementException.java | 30 +
.../trigger/service/TriggerExecutableManager.java | 53 +
.../apache/iotdb/commons/udf/UDFInformation.java | 173 +
.../org/apache/iotdb/commons/udf/UDFTable.java | 138 +
.../udf/builtin/BuiltinAggregationFunction.java | 59 +
.../BuiltinTimeSeriesGeneratingFunction.java | 116 +
.../commons/udf/builtin/String/UDTFConcat.java | 74 +
.../commons/udf/builtin/String/UDTFEndsWith.java | 63 +
.../commons/udf/builtin/String/UDTFLower.java | 61 +
.../commons/udf/builtin/String/UDTFStartsWith.java | 50 +
.../commons/udf/builtin/String/UDTFStrCompare.java | 55 +
.../commons/udf/builtin/String/UDTFStrLength.java | 48 +
.../commons/udf/builtin/String/UDTFStrLocate.java | 60 +
.../commons/udf/builtin/String/UDTFSubstr.java | 70 +
.../iotdb/commons/udf/builtin/String/UDTFTrim.java | 48 +
.../commons/udf/builtin/String/UDTFUpper.java | 61 +
.../apache/iotdb/commons/udf/builtin/UDTFAbs.java | 104 +
.../apache/iotdb/commons/udf/builtin/UDTFAcos.java | 28 +
.../apache/iotdb/commons/udf/builtin/UDTFAsin.java | 28 +
.../apache/iotdb/commons/udf/builtin/UDTFAtan.java | 28 +
.../iotdb/commons/udf/builtin/UDTFBottomK.java | 133 +
.../apache/iotdb/commons/udf/builtin/UDTFCast.java | 253 +
.../apache/iotdb/commons/udf/builtin/UDTFCeil.java | 28 +
.../commons/udf/builtin/UDTFChangePoints.java | 139 +
.../commons/udf/builtin/UDTFCommonDerivative.java | 70 +
.../udf/builtin/UDTFCommonValueDifference.java | 68 +
.../iotdb/commons/udf/builtin/UDTFConst.java | 127 +
.../iotdb/commons/udf/builtin/UDTFConstE.java | 41 +
.../iotdb/commons/udf/builtin/UDTFConstPi.java | 41 +
.../iotdb/commons/udf/builtin/UDTFContains.java | 54 +
.../udf/builtin/UDTFContinuouslySatisfy.java | 244 +
.../apache/iotdb/commons/udf/builtin/UDTFCos.java | 28 +
.../apache/iotdb/commons/udf/builtin/UDTFCosh.java | 28 +
.../iotdb/commons/udf/builtin/UDTFDegrees.java | 28 +
.../iotdb/commons/udf/builtin/UDTFDerivative.java | 57 +
.../udf/builtin/UDTFEqualSizeBucketAggSample.java | 494 +
.../udf/builtin/UDTFEqualSizeBucketM4Sample.java | 244 +
.../builtin/UDTFEqualSizeBucketOutlierSample.java | 840 ++
.../builtin/UDTFEqualSizeBucketRandomSample.java | 74 +
.../udf/builtin/UDTFEqualSizeBucketSample.java | 50 +
.../apache/iotdb/commons/udf/builtin/UDTFExp.java | 28 +
.../iotdb/commons/udf/builtin/UDTFFloor.java | 28 +
.../iotdb/commons/udf/builtin/UDTFInRange.java | 94 +
.../apache/iotdb/commons/udf/builtin/UDTFJexl.java | 348 +
.../apache/iotdb/commons/udf/builtin/UDTFLog.java | 28 +
.../iotdb/commons/udf/builtin/UDTFLog10.java | 28 +
.../apache/iotdb/commons/udf/builtin/UDTFM4.java | 311 +
.../commons/udf/builtin/UDTFMasterRepair.java | 97 +
.../iotdb/commons/udf/builtin/UDTFMatches.java | 56 +
.../apache/iotdb/commons/udf/builtin/UDTFMath.java | 122 +
.../udf/builtin/UDTFNonNegativeDerivative.java | 70 +
.../builtin/UDTFNonNegativeValueDifference.java | 68 +
.../commons/udf/builtin/UDTFNonZeroCount.java | 63 +
.../commons/udf/builtin/UDTFNonZeroDuration.java | 63 +
.../iotdb/commons/udf/builtin/UDTFOnOff.java | 116 +
.../iotdb/commons/udf/builtin/UDTFRadians.java | 28 +
.../iotdb/commons/udf/builtin/UDTFRound.java | 28 +
.../iotdb/commons/udf/builtin/UDTFSelectK.java | 173 +
.../apache/iotdb/commons/udf/builtin/UDTFSign.java | 28 +
.../apache/iotdb/commons/udf/builtin/UDTFSin.java | 28 +
.../apache/iotdb/commons/udf/builtin/UDTFSinh.java | 28 +
.../apache/iotdb/commons/udf/builtin/UDTFSqrt.java | 28 +
.../apache/iotdb/commons/udf/builtin/UDTFTan.java | 28 +
.../apache/iotdb/commons/udf/builtin/UDTFTanh.java | 28 +
.../commons/udf/builtin/UDTFTimeDifference.java | 55 +
.../apache/iotdb/commons/udf/builtin/UDTFTopK.java | 112 +
.../commons/udf/builtin/UDTFValueDifference.java | 55 +
.../iotdb/commons/udf/builtin/UDTFValueTrend.java | 81 +
.../iotdb/commons/udf/builtin/UDTFZeroCount.java | 63 +
.../commons/udf/builtin/UDTFZeroDuration.java | 63 +
.../iotdb/commons/udf/service/UDFClassLoader.java | 85 +
.../commons/udf/service/UDFClassLoaderManager.java | 128 +
.../commons/udf/service/UDFExecutableManager.java | 59 +
.../commons/udf/service/UDFManagementService.java | 330 +
.../apache/iotdb/commons/udf/utils/KDTreeUtil.java | 314 +
.../iotdb/commons/udf/utils/MasterRepairUtil.java | 300 +
.../commons/udf/utils/UDFBinaryTransformer.java | 37 +
.../commons/udf/utils/UDFDataTypeTransformer.java | 77 +
.../org/apache/iotdb/commons/utils/AuthUtils.java | 395 +
.../commons/utils/BasicStructureSerDeUtil.java | 305 +
.../org/apache/iotdb/commons/utils/FileUtils.java | 156 +
.../org/apache/iotdb/commons/utils/IOUtils.java | 191 +
.../apache/iotdb/commons/utils/JVMCommonUtils.java | 81 +
.../apache/iotdb/commons/utils/NodeUrlUtils.java | 197 +
.../org/apache/iotdb/commons/utils/PathUtils.java | 181 +
.../apache/iotdb/commons/utils/ProcessIdUtils.java | 35 +
.../apache/iotdb/commons/utils/SerializeUtils.java | 563 +
.../apache/iotdb/commons/utils/StatusUtils.java | 174 +
.../org/apache/iotdb/commons/utils/TestOnly.java | 34 +
.../commons/utils/ThriftCommonsSerDeUtils.java | 262 +
.../commons/utils/ThriftConfigNodeSerDeUtils.java | 152 +
.../apache/iotdb/commons/ConsensusGroupIdTest.java | 50 +
.../IoTDBDefaultThreadExceptionHandlerTest.java | 80 +
.../iotdb/commons/IoTDBThreadPoolFactoryTest.java | 221 +
.../iotdb/commons/client/ClientManagerTest.java | 456 +
.../client/mock/MockInternalRPCService.java | 92 +
.../client/mock/MockInternalRPCServiceMBean.java | 22 +
.../commons/partition/DataPartitionTableTest.java | 124 +
.../partition/SchemaPartitionTableTest.java | 101 +
.../partition/SeriesPartitionTableTest.java | 111 +
.../apache/iotdb/commons/path/PartialPathTest.java | 751 ++
.../iotdb/commons/path/PathPatternTreeTest.java | 244 +
.../commons/sync/metedata/SyncMetadataTest.java | 189 +
.../commons/utils/BasicStructureSerDeUtilTest.java | 88 +
.../iotdb/commons/utils/JVMCommonUtilsTest.java | 42 +
.../iotdb/commons/utils/NodeUrlUtilsTest.java | 62 +
.../commons/utils/ThriftCommonsSerDeUtilsTest.java | 146 +
.../utils/ThriftConfigNodeSerDeUtilsTest.java | 68 +
openapi/pom.xml | 124 +
openapi/src/main/openapi3/iotdb-rest.yaml | 273 +
pom.xml | 2818 ++--
rewrite-tsfile-tool/pom.xml | 83 +
.../src/assembly/resources/sbin/rewrite-tsfile.bat | 60 +
.../src/assembly/resources/sbin/rewrite-tsfile.sh | 48 +
rewrite-tsfile-tool/src/assembly/rewriteTsFile.xml | 40 +
.../java/org/apache/iotdb/RewriteTsFileTool.java | 913 ++
schema-engine-rocksdb/README.md | 38 +
schema-engine-rocksdb/pom.xml | 79 +
.../resources/conf/schema-rocksdb.properties | 94 +
.../src/assembly/schema-engine-rocksdb.xml | 44 +
.../schemaregion/rocksdb/CheckKeyResult.java | 50 +
.../schemaregion/rocksdb/RSchemaConfLoader.java | 185 +
.../schemaregion/rocksdb/RSchemaConstants.java | 76 +
.../schemaregion/rocksdb/RSchemaLogger.java | 61 +
.../rocksdb/RSchemaReadWriteHandler.java | 515 +
.../schemaregion/rocksdb/RSchemaRegion.java | 1839 +++
.../schemaregion/rocksdb/RSchemaUtils.java | 592 +
.../schemaregion/rocksdb/mnode/REntityMNode.java | 134 +
.../schemaregion/rocksdb/mnode/RInternalMNode.java | 171 +
.../schemaregion/rocksdb/mnode/RMNode.java | 271 +
.../schemaregion/rocksdb/mnode/RMNodeType.java | 49 +
.../rocksdb/mnode/RMNodeValueType.java | 47 +
.../rocksdb/mnode/RMeasurementMNode.java | 233 +
.../rocksdb/mnode/RStorageGroupMNode.java | 118 +
.../metadata/rocksdb/MRocksDBBenchmark.java | 98 +
.../metadata/rocksdb/MRocksDBUnitTest.java | 265 +
.../rocksdb/RSchemaReadWriteHandlerTest.java | 77 +
.../rocksdb/RSchemaRegionAdvancedTest.java | 169 +
.../metadata/rocksdb/RocksDBBenchmarkEngine.java | 153 +
.../metadata/rocksdb/RocksDBBenchmarkTask.java | 109 +
.../metadata/rocksdb/RocksDBTestUtils.java | 72 +
schema-engine-tag/README.md | 190 +
schema-engine-tag/pom.xml | 81 +
.../assembly/resources/conf/schema-tag.properties | 33 +
.../src/assembly/schema-engine-tag.xml | 44 +
.../metadata/tagSchemaRegion/TagSchemaRegion.java | 842 ++
.../tagSchemaRegion/config/TagSchemaConfig.java | 55 +
.../config/TagSchemaDescriptor.java | 93 +
.../idtable/IDTableWithDeviceIDListImpl.java | 138 +
.../tagIndex/ITagInvertedIndex.java | 61 +
.../tagIndex/Request/DeletionRequest.java | 55 +
.../tagIndex/Request/InsertionRequest.java | 59 +
.../tagIndex/Request/QueryRequest.java | 46 +
.../tagSchemaRegion/tagIndex/TagInvertedIndex.java | 183 +
.../tagIndex/deletion/MemChunkDeletion.java | 57 +
.../tagIndex/deletion/MemChunkGroupDeletion.java | 68 +
.../tagIndex/deletion/MemTableDeletion.java | 77 +
.../tagIndex/deletion/MemTableGroupDeletion.java | 66 +
.../tagIndex/insertion/MemChunkGroupInsertion.java | 65 +
.../tagIndex/insertion/MemChunkInsertion.java | 58 +
.../tagIndex/insertion/MemTableGroupInsertion.java | 74 +
.../tagIndex/insertion/MemTableInsertion.java | 67 +
.../tagIndex/memtable/MemChunk.java | 54 +
.../tagIndex/memtable/MemChunkGroup.java | 56 +
.../tagIndex/memtable/MemTable.java | 87 +
.../tagIndex/memtable/MemTableGroup.java | 102 +
.../tagIndex/query/MemChunkGroupQuery.java | 61 +
.../tagIndex/query/MemChunkQuery.java | 67 +
.../tagIndex/query/MemTableGroupQuery.java | 59 +
.../tagIndex/query/MemTableQuery.java | 72 +
.../tagIndex/response/QueryResponse.java | 71 +
.../tagSchemaRegion/tagIndex/wal/WALEntry.java | 134 +
.../tagSchemaRegion/tagIndex/wal/WALManager.java | 141 +
.../utils/MeasurementPathUtils.java | 80 +
.../utils/PathTagConverterUtils.java | 70 +
.../utils/ShowTimeSeriesResultUtils.java | 77 +
.../iotdb/lsm/annotation/DeletionProcessor.java | 36 +
.../iotdb/lsm/annotation/InsertionProcessor.java | 36 +
.../iotdb/lsm/annotation/QueryProcessor.java | 36 +
.../applicationcontext/ApplicationContext.java | 61 +
.../ApplicationContextGenerator.java | 119 +
.../requestcontext/DeleteRequestContext.java | 34 +
.../requestcontext/FlushRequestContext.java | 33 +
.../requestcontext/InsertRequestContext.java | 34 +
.../requestcontext/QueryRequestContext.java | 34 +
.../lsm/context/requestcontext/RequestContext.java | 108 +
.../org/apache/iotdb/lsm/engine/ILSMEngine.java | 73 +
.../org/apache/iotdb/lsm/engine/IRecoverable.java | 34 +
.../org/apache/iotdb/lsm/engine/LSMEngine.java | 176 +
.../apache/iotdb/lsm/engine/LSMEngineBuilder.java | 290 +
.../lsm/levelProcess/BasicLevelProcessor.java | 79 +
.../lsm/levelProcess/DeleteLevelProcessor.java | 39 +
.../lsm/levelProcess/FlushLevelProcessor.java | 38 +
.../iotdb/lsm/levelProcess/ILevelProcessor.java | 41 +
.../lsm/levelProcess/InsertLevelProcessor.java | 39 +
.../lsm/levelProcess/LevelProcessorChain.java | 45 +
.../lsm/levelProcess/QueryLevelProcessor.java | 39 +
.../apache/iotdb/lsm/manager/BasicLSMManager.java | 55 +
.../apache/iotdb/lsm/manager/DeletionManager.java | 48 +
.../org/apache/iotdb/lsm/manager/ILSMManager.java | 58 +
.../apache/iotdb/lsm/manager/InsertionManager.java | 48 +
.../org/apache/iotdb/lsm/manager/QueryManager.java | 32 +
.../apache/iotdb/lsm/manager/RecoverManager.java | 49 +
.../org/apache/iotdb/lsm/manager/WALManager.java | 126 +
.../apache/iotdb/lsm/request/IDeletionRequest.java | 30 +
.../iotdb/lsm/request/IInsertionRequest.java | 30 +
.../apache/iotdb/lsm/request/IQueryRequest.java | 35 +
.../org/apache/iotdb/lsm/request/IRequest.java | 61 +
.../org/apache/iotdb/lsm/request/RequestType.java | 27 +
.../org/apache/iotdb/lsm/response/IResponse.java | 46 +
.../iotdb/lsm/strategy/BFSAccessStrategy.java | 66 +
.../apache/iotdb/lsm/strategy/IAccessStrategy.java | 36 +
.../lsm/strategy/PostOrderAccessStrategy.java | 56 +
.../iotdb/lsm/strategy/PreOrderAccessStrategy.java | 54 +
.../iotdb/lsm/strategy/RBFSAccessStrategy.java | 85 +
.../java/org/apache/iotdb/lsm/wal/IWALReader.java | 48 +
.../java/org/apache/iotdb/lsm/wal/IWALRecord.java | 50 +
.../java/org/apache/iotdb/lsm/wal/IWALWriter.java | 47 +
.../java/org/apache/iotdb/lsm/wal/WALReader.java | 99 +
.../java/org/apache/iotdb/lsm/wal/WALWriter.java | 111 +
.../tagSchemaRegion/TagSchemaRegionTest.java | 231 +
.../idtable/IDTableWithDeviceIDListImplTest.java | 212 +
.../tagIndex/TagTagInvertedIndexTest.java | 184 +
server/file-changelists/TsFileMods-changelist.md | 39 +
.../file-changelists/TsFileResource-changelist.md | 40 +
server/file-changelists/conf-changelist.md | 105 +
server/file-changelists/mlog-changelist.md | 34 +
server/file-changelists/role-changelist.md | 34 +
.../system.properties-changelist.md | 49 +
server/file-changelists/tlog-changelist.md | 20 +
server/file-changelists/user-changelist.md | 34 +
server/file-changelists/wal-changelist.md | 30 +
server/pom.xml | 343 +
server/server-changelist.md | 53 +
.../src/assembly/resources/conf/datanode-env.bat | 133 +
server/src/assembly/resources/conf/datanode-env.sh | 274 +
.../resources/conf/iotdb-datanode.properties | 274 +
server/src/assembly/resources/conf/jmx.access | 22 +
server/src/assembly/resources/conf/jmx.password | 22 +
.../assembly/resources/conf/logback-datanode.xml | 302 +
.../src/assembly/resources/conf/logback-tool.xml | 36 +
.../assembly/resources/sbin/remove-datanode.bat | 109 +
.../src/assembly/resources/sbin/remove-datanode.sh | 65 +
.../src/assembly/resources/sbin/start-datanode.bat | 170 +
.../src/assembly/resources/sbin/start-datanode.sh | 256 +
.../src/assembly/resources/sbin/stop-datanode.bat | 41 +
.../src/assembly/resources/sbin/stop-datanode.sh | 51 +
.../resources/tools/schema/print-schema-file.bat | 62 +
.../resources/tools/schema/print-schema-file.sh | 51 +
.../resources/tools/schema/print-schema-log.bat | 62 +
.../resources/tools/schema/print-schema-log.sh | 51 +
.../tools/tsfile/print-iotdb-data-dir.bat | 62 +
.../resources/tools/tsfile/print-iotdb-data-dir.sh | 52 +
.../tools/tsfile/print-tsfile-resource-files.bat | 61 +
.../tools/tsfile/print-tsfile-resource-files.sh | 60 +
.../resources/tools/tsfile/print-tsfile.bat | 67 +
.../resources/tools/tsfile/print-tsfile.sh | 52 +
.../resources/tools/tsfile/split-tsfile-tool.bat | 62 +
.../resources/tools/tsfile/split-tsfile-tool.sh | 51 +
.../resources/tools/tsfile/validate-tsfile.bat | 62 +
.../resources/tools/tsfile/validate-tsfile.sh | 51 +
server/src/assembly/server.xml | 63 +
.../org/apache/iotdb/db/auth/AuthorityChecker.java | 368 +
.../apache/iotdb/db/auth/AuthorizerManager.java | 437 +
.../apache/iotdb/db/auth/BasicAuthorityCache.java | 104 +
.../iotdb/db/auth/ClusterAuthorityFetcher.java | 328 +
.../org/apache/iotdb/db/auth/IAuthorCache.java | 35 +
.../apache/iotdb/db/auth/IAuthorityFetcher.java | 41 +
.../iotdb/db/auth/StandaloneAuthorityFetcher.java | 125 +
.../apache/iotdb/db/client/ConfigNodeClient.java | 1803 +++
.../org/apache/iotdb/db/client/ConfigNodeInfo.java | 160 +
.../iotdb/db/client/DataNodeClientPoolFactory.java | 185 +
.../iotdb/db/client/DataNodeInternalClient.java | 119 +
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 3590 +++++
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 2039 +++
.../org/apache/iotdb/db/conf/IoTDBStartCheck.java | 623 +
.../org/apache/iotdb/db/conf/OperationType.java | 66 +
.../iotdb/db/conf/ServerConfigConsistent.java | 34 +
.../iotdb/db/conf/adapter/CompressionRatio.java | 190 +
.../db/conf/directories/DirectoryChecker.java | 106 +
.../db/conf/directories/DirectoryManager.java | 199 +
.../iotdb/db/conf/directories/FolderManager.java | 79 +
.../directories/strategy/DirectoryStrategy.java | 72 +
.../strategy/DirectoryStrategyType.java | 26 +
.../strategy/MaxDiskUsableSpaceFirstStrategy.java | 55 +
.../MinFolderOccupiedSpaceFirstStrategy.java | 61 +
.../strategy/RandomOnDiskUsableSpaceStrategy.java | 65 +
.../directories/strategy/SequenceStrategy.java | 63 +
.../iotdb/db/conf/rest/IoTDBRestServiceCheck.java | 65 +
.../iotdb/db/conf/rest/IoTDBRestServiceConfig.java | 175 +
.../db/conf/rest/IoTDBRestServiceDescriptor.java | 173 +
.../db/consensus/DataRegionConsensusImpl.java | 177 +
.../db/consensus/SchemaRegionConsensusImpl.java | 146 +
.../consensus/statemachine/BaseStateMachine.java | 66 +
.../statemachine/DataRegionStateMachine.java | 463 +
.../statemachine/SchemaRegionStateMachine.java | 113 +
.../statemachine/visitor/DataExecutionVisitor.java | 180 +
.../org/apache/iotdb/db/constant/TestConstant.java | 143 +
.../org/apache/iotdb/db/engine/StorageEngine.java | 131 +
.../apache/iotdb/db/engine/StorageEngineV2.java | 820 ++
.../iotdb/db/engine/TsFileMetricManager.java | 68 +
.../iotdb/db/engine/cache/BloomFilterCache.java | 188 +
.../db/engine/cache/CacheHitRatioMonitor.java | 168 +
.../engine/cache/CacheHitRatioMonitorMXBean.java | 62 +
.../apache/iotdb/db/engine/cache/ChunkCache.java | 167 +
.../iotdb/db/engine/cache/ChunkCacheMetrics.java | 67 +
.../db/engine/cache/TimeSeriesMetadataCache.java | 293 +
.../cache/TimeSeriesMetadataCacheMetrics.java | 77 +
.../compaction/CompactionExceptionHandler.java | 246 +
.../compaction/CompactionRecoverManager.java | 119 +
.../db/engine/compaction/CompactionScheduler.java | 170 +
.../engine/compaction/CompactionTaskManager.java | 410 +
.../db/engine/compaction/CompactionUtils.java | 299 +
.../db/engine/compaction/CompactionWorker.java | 121 +
.../DefaultCompactionTaskComparatorImpl.java | 121 +
.../comparator/ICompactionTaskComparator.java | 35 +
.../compaction/constant/CompactionPriority.java | 26 +
.../compaction/constant/CompactionTaskStatus.java | 26 +
.../engine/compaction/constant/CompactionType.java | 25 +
.../constant/CrossCompactionPerformer.java | 48 +
.../constant/CrossCompactionSelector.java | 47 +
.../constant/InnerSeqCompactionPerformer.java | 48 +
.../constant/InnerSequenceCompactionSelector.java | 48 +
.../constant/InnerUnseqCompactionPerformer.java | 49 +
.../InnerUnsequenceCompactionSelector.java | 48 +
.../compaction/constant/ProcessChunkType.java | 25 +
.../cross/AbstractCrossSpaceEstimator.java | 39 +
.../compaction/cross/CrossSpaceCompactionTask.java | 381 +
.../compaction/cross/ICrossSpaceSelector.java | 30 +
.../rewrite/CrossSpaceCompactionResource.java | 74 +
.../RewriteCrossSpaceCompactionSelector.java | 422 +
.../ICrossSpaceCompactionFileSelector.java | 33 +
.../task/FastCompactionPerformerSubTask.java | 146 +
.../rewrite/task/ReadPointPerformerSubTask.java | 96 +
.../cross/utils/AbstractCompactionEstimator.java | 63 +
.../utils/AlignedSeriesCompactionExecutor.java | 339 +
.../cross/utils/ChunkMetadataElement.java | 56 +
.../engine/compaction/cross/utils/FileElement.java | 31 +
.../cross/utils/IFileQueryMemMeasurement.java | 36 +
.../cross/utils/InplaceCompactionEstimator.java | 172 +
.../utils/NonAlignedSeriesCompactionExecutor.java | 208 +
.../engine/compaction/cross/utils/PageElement.java | 101 +
.../compaction/cross/utils/PointElement.java | 50 +
.../utils/ReadPointCrossCompactionEstimator.java | 196 +
.../cross/utils/SeriesCompactionExecutor.java | 591 +
.../inner/AbstractInnerSpaceEstimator.java | 39 +
.../compaction/inner/IInnerSeqSpaceSelector.java | 28 +
.../compaction/inner/IInnerUnseqSpaceSelector.java | 28 +
.../compaction/inner/InnerSpaceCompactionTask.java | 452 +
.../sizetiered/SizeTieredCompactionSelector.java | 215 +
.../utils/AlignedSeriesCompactionExecutor.java | 195 +
.../inner/utils/MultiTsFileDeviceIterator.java | 527 +
.../utils/SingleSeriesCompactionExecutor.java | 351 +
.../compaction/log/CompactionLogAnalyzer.java | 162 +
.../db/engine/compaction/log/CompactionLogger.java | 83 +
.../db/engine/compaction/log/TsFileIdentifier.java | 234 +
.../compaction/performer/ICompactionPerformer.java | 48 +
.../performer/ICrossCompactionPerformer.java | 27 +
.../performer/ISeqCompactionPerformer.java | 27 +
.../performer/IUnseqCompactionPerformer.java | 27 +
.../performer/impl/FastCompactionPerformer.java | 294 +
.../impl/ReadChunkCompactionPerformer.java | 181 +
.../impl/ReadPointCompactionPerformer.java | 316 +
.../engine/compaction/reader/IDataBlockReader.java | 31 +
.../compaction/reader/PointPriorityReader.java | 152 +
.../compaction/reader/SeriesDataBlockReader.java | 156 +
.../compaction/task/AbstractCompactionTask.java | 151 +
.../compaction/task/CompactionRecoverTask.java | 507 +
.../compaction/task/CompactionTaskSummary.java | 75 +
.../compaction/task/ICompactionSelector.java | 79 +
.../compaction/task/SubCompactionTaskSummary.java | 40 +
.../writer/AbstractCompactionWriter.java | 309 +
.../writer/AbstractCrossCompactionWriter.java | 233 +
.../writer/AbstractInnerCompactionWriter.java | 108 +
.../writer/FastCrossCompactionWriter.java | 203 +
.../writer/FastInnerCompactionWriter.java | 212 +
.../writer/ReadPointCrossCompactionWriter.java | 94 +
.../writer/ReadPointInnerCompactionWriter.java | 79 +
.../iotdb/db/engine/flush/CloseFileListener.java | 28 +
.../iotdb/db/engine/flush/FlushListener.java | 45 +
.../apache/iotdb/db/engine/flush/FlushManager.java | 176 +
.../iotdb/db/engine/flush/FlushManagerMBean.java | 33 +
.../iotdb/db/engine/flush/FlushManagerMetrics.java | 90 +
.../apache/iotdb/db/engine/flush/FlushStatus.java | 28 +
.../iotdb/db/engine/flush/MemTableFlushTask.java | 324 +
.../iotdb/db/engine/flush/NotifyFlushMemTable.java | 39 +
.../iotdb/db/engine/flush/TsFileFlushPolicy.java | 45 +
.../engine/flush/pool/FlushSubTaskPoolManager.java | 75 +
.../db/engine/flush/pool/FlushTaskPoolManager.java | 77 +
.../iotdb/db/engine/load/AlignedChunkData.java | 427 +
.../org/apache/iotdb/db/engine/load/ChunkData.java | 69 +
.../apache/iotdb/db/engine/load/DeletionData.java | 72 +
.../iotdb/db/engine/load/LoadTsFileManager.java | 312 +
.../iotdb/db/engine/load/NonAlignedChunkData.java | 303 +
.../apache/iotdb/db/engine/load/TsFileData.java | 45 +
.../iotdb/db/engine/load/TsFileSplitter.java | 454 +
.../iotdb/db/engine/memtable/AbstractMemTable.java | 659 +
.../engine/memtable/AlignedWritableMemChunk.java | 493 +
.../memtable/AlignedWritableMemChunkGroup.java | 163 +
.../apache/iotdb/db/engine/memtable/IMemTable.java | 174 +
.../db/engine/memtable/IWritableMemChunk.java | 145 +
.../db/engine/memtable/IWritableMemChunkGroup.java | 57 +
.../db/engine/memtable/PrimitiveMemTable.java | 55 +
.../iotdb/db/engine/memtable/WritableMemChunk.java | 389 +
.../db/engine/memtable/WritableMemChunkGroup.java | 205 +
.../iotdb/db/engine/modification/Deletion.java | 148 +
.../iotdb/db/engine/modification/Modification.java | 97 +
.../db/engine/modification/ModificationFile.java | 183 +
.../io/LocalTextModificationAccessor.java | 222 +
.../engine/modification/io/ModificationReader.java | 40 +
.../engine/modification/io/ModificationWriter.java | 45 +
.../iotdb/db/engine/modification/package-info.java | 21 +
.../modification/utils/TracedBufferedReader.java | 462 +
.../querycontext/AlignedReadOnlyMemChunk.java | 163 +
.../db/engine/querycontext/QueryDataSource.java | 124 +
.../db/engine/querycontext/ReadOnlyMemChunk.java | 155 +
.../apache/iotdb/db/engine/settle/SettleLog.java | 116 +
.../apache/iotdb/db/engine/settle/SettleTask.java | 108 +
.../iotdb/db/engine/snapshot/SnapshotFileSet.java | 46 +
.../iotdb/db/engine/snapshot/SnapshotLoader.java | 515 +
.../db/engine/snapshot/SnapshotLogAnalyzer.java | 86 +
.../iotdb/db/engine/snapshot/SnapshotLogger.java | 102 +
.../iotdb/db/engine/snapshot/SnapshotTaker.java | 271 +
.../exception/DirectoryNotLegalException.java | 25 +
.../iotdb/db/engine/storagegroup/DataRegion.java | 3390 +++++
.../db/engine/storagegroup/DataRegionInfo.java | 99 +
.../db/engine/storagegroup/DataRegionMetrics.java | 73 +
.../engine/storagegroup/HashLastFlushTimeMap.java | 248 +
.../storagegroup/IDTableLastFlushTimeMap.java | 187 +
.../db/engine/storagegroup/ILastFlushTimeMap.java | 73 +
.../db/engine/storagegroup/TimePartitionInfo.java | 66 +
.../engine/storagegroup/TimePartitionManager.java | 165 +
.../iotdb/db/engine/storagegroup/TsFileLock.java | 110 +
.../db/engine/storagegroup/TsFileManager.java | 455 +
.../engine/storagegroup/TsFileNameGenerator.java | 313 +
.../db/engine/storagegroup/TsFileProcessor.java | 1502 +++
.../engine/storagegroup/TsFileProcessorInfo.java | 60 +
.../storagegroup/TsFileProcessorInfoMetrics.java | 74 +
.../db/engine/storagegroup/TsFileResource.java | 1090 ++
.../db/engine/storagegroup/TsFileResourceList.java | 420 +
.../engine/storagegroup/TsFileResourceStatus.java | 27 +
.../storagegroup/timeindex/DeviceTimeIndex.java | 404 +
.../storagegroup/timeindex/FileTimeIndex.java | 245 +
.../engine/storagegroup/timeindex/ITimeIndex.java | 218 +
.../storagegroup/timeindex/TimeIndexLevel.java | 50 +
.../storagegroup/timeindex/V012FileTimeIndex.java | 204 +
.../iotdb/db/engine/trigger/api/Trigger.java | 118 +
.../db/engine/trigger/builtin/ForwardTrigger.java | 229 +
.../alertmanager/AlertManagerConfiguration.java | 35 +
.../sink/alertmanager/AlertManagerEvent.java | 123 +
.../sink/alertmanager/AlertManagerHandler.java | 83 +
.../db/engine/trigger/sink/api/Configuration.java | 22 +
.../iotdb/db/engine/trigger/sink/api/Event.java | 28 +
.../iotdb/db/engine/trigger/sink/api/Handler.java | 37 +
.../trigger/sink/exception/SinkException.java | 31 +
.../engine/trigger/sink/forward/ForwardEvent.java | 70 +
.../forward/http/HTTPForwardConfiguration.java | 47 +
.../sink/forward/http/HTTPForwardEvent.java | 30 +
.../sink/forward/http/HTTPForwardHandler.java | 133 +
.../forward/mqtt/MQTTForwardConfiguration.java | 137 +
.../sink/forward/mqtt/MQTTForwardEvent.java | 30 +
.../sink/forward/mqtt/MQTTForwardHandler.java | 97 +
.../sink/local/LocalIoTDBConfiguration.java | 51 +
.../engine/trigger/sink/local/LocalIoTDBEvent.java | 41 +
.../trigger/sink/local/LocalIoTDBHandler.java | 94 +
.../trigger/sink/mqtt/MQTTConfiguration.java | 105 +
.../db/engine/trigger/sink/mqtt/MQTTEvent.java | 62 +
.../db/engine/trigger/sink/mqtt/MQTTHandler.java | 96 +
.../db/engine/trigger/utils/BatchHandlerQueue.java | 150 +
.../engine/trigger/utils/HTTPConnectionPool.java | 49 +
.../trigger/utils/MQTTConnectionFactory.java | 115 +
.../engine/trigger/utils/MQTTConnectionPool.java | 79 +
.../db/engine/upgrade/UpgradeCheckStatus.java | 40 +
.../apache/iotdb/db/engine/upgrade/UpgradeLog.java | 88 +
.../iotdb/db/engine/upgrade/UpgradeTask.java | 169 +
.../version/SimpleFileVersionController.java | 157 +
.../engine/version/SysTimeVersionController.java | 38 +
.../iotdb/db/engine/version/VersionController.java | 44 +
.../db/exception/BadNodeUrlFormatException.java | 28 +
.../iotdb/db/exception/BatchProcessException.java | 44 +
.../iotdb/db/exception/DataRegionException.java | 35 +
.../exception/DiskSpaceInsufficientException.java | 34 +
.../iotdb/db/exception/IntoProcessException.java | 27 +
.../db/exception/LoadConfigurationException.java | 36 +
.../iotdb/db/exception/LoadEmptyFileException.java | 27 +
.../iotdb/db/exception/LoadFileException.java | 34 +
.../apache/iotdb/db/exception/MergeException.java | 32 +
.../db/exception/PartitionViolationException.java | 27 +
.../exception/QueryInBatchStatementException.java | 34 +
.../iotdb/db/exception/StorageEngineException.java | 47 +
.../exception/StorageEngineReadonlyException.java | 32 +
.../exception/StorageGroupNotReadyException.java | 27 +
.../db/exception/TsFileProcessorException.java | 35 +
.../TsFileTimeseriesMetadataException.java | 26 +
.../db/exception/VerifyMetadataException.java | 38 +
.../db/exception/WriteLockFailedException.java | 27 +
.../iotdb/db/exception/WriteProcessException.java | 48 +
.../db/exception/WriteProcessRejectException.java | 34 +
.../exception/index/DistanceMetricException.java | 28 +
.../index/IllegalIndexParamException.java | 28 +
.../db/exception/index/IndexManagerException.java | 34 +
.../db/exception/index/IndexRuntimeException.java | 32 +
.../db/exception/index/QueryIndexException.java | 29 +
.../metadata/AcquireLockTimeoutException.java | 28 +
.../metadata/AliasAlreadyExistException.java | 36 +
.../metadata/AlignedTimeseriesException.java | 36 +
.../metadata/DataTypeMismatchException.java | 46 +
.../metadata/IllegalParameterOfPathException.java | 31 +
.../metadata/MNodeTypeMismatchException.java | 31 +
.../metadata/MeasurementAlreadyExistException.java | 42 +
.../metadata/MeasurementInBlackListException.java | 41 +
.../metadata/PathAlreadyExistException.java | 36 +
.../exception/metadata/PathNotExistException.java | 71 +
.../SchemaDirCreationFailureException.java | 28 +
.../metadata/SeriesNumberOverflowException.java | 29 +
.../metadata/SeriesOverflowException.java | 34 +
.../metadata/StorageGroupAlreadySetException.java | 60 +
.../metadata/StorageGroupNotSetException.java | 45 +
.../metadata/cache/MNodeNotCachedException.java | 28 +
.../metadata/cache/MNodeNotPinnedException.java | 29 +
.../schemafile/ColossalRecordException.java | 53 +
.../schemafile/RecordDuplicatedException.java | 34 +
.../SchemaFileLogCorruptedException.java | 34 +
.../metadata/schemafile/SchemaFileNotExists.java | 34 +
.../schemafile/SchemaPageOverflowException.java | 35 +
.../schemafile/SegmentNotFoundException.java | 52 +
.../schemafile/SegmentOverflowException.java | 48 +
.../template/DifferentTemplateException.java | 34 +
.../template/DuplicatedTemplateException.java | 32 +
.../template/NoTemplateOnMNodeException.java | 34 +
.../template/TemplateImcompatibeException.java | 41 +
.../template/TemplateIsInUseException.java | 31 +
.../template/UndefinedTemplateException.java | 32 +
.../mpp/FragmentInstanceDispatchException.java | 40 +
.../exception/query/LogicalOperatorException.java | 54 +
.../exception/query/LogicalOptimizeException.java | 46 +
.../db/exception/query/OutOfTTLException.java | 40 +
.../exception/query/PathNumOverLimitException.java | 33 +
.../db/exception/query/QueryProcessException.java | 52 +
.../query/QueryTimeoutRuntimeException.java | 43 +
.../query/UnSupportedFillTypeException.java | 33 +
.../exception/runtime/FlushRunTimeException.java | 29 +
.../runtime/StorageEngineFailureException.java | 33 +
.../sql/MeasurementNotExistException.java | 27 +
.../exception/sql/PathNumOverLimitException.java | 33 +
.../iotdb/db/exception/sql/SQLParserException.java | 35 +
.../iotdb/db/exception/sql/SemanticException.java | 31 +
.../exception/sql/StatementAnalyzeException.java | 44 +
.../iotdb/db/index/common/IndexConstant.java | 36 +
.../apache/iotdb/db/index/common/IndexType.java | 78 +
.../apache/iotdb/db/index/common/IndexUtils.java | 35 +
.../iotdb/db/localconfignode/LocalConfigNode.java | 1146 ++
.../db/localconfignode/LocalDataPartitionInfo.java | 110 +
.../localconfignode/LocalDataPartitionTable.java | 126 +
.../localconfignode/LocalSchemaPartitionTable.java | 121 +
.../iotdb/db/metadata/LocalSchemaProcessor.java | 836 ++
.../apache/iotdb/db/metadata/MetadataConstant.java | 88 +
.../metadata/cache/DataNodeLastCacheManager.java | 81 +
.../db/metadata/cache/DataNodeSchemaCache.java | 254 +
.../metadata/cache/DataNodeSchemaCacheMetrics.java | 67 +
.../iotdb/db/metadata/cache/SchemaCacheEntry.java | 112 +
.../lastCache/container/ILastCacheContainer.java | 45 +
.../lastCache/container/LastCacheContainer.java | 70 +
.../lastCache/container/value/ILastCacheValue.java | 35 +
.../lastCache/container/value/LastCacheValue.java | 55 +
.../idtable/AppendOnlyDiskSchemaManager.java | 279 +
.../apache/iotdb/db/metadata/idtable/IDTable.java | 177 +
.../db/metadata/idtable/IDTableHashmapImpl.java | 337 +
.../iotdb/db/metadata/idtable/IDTableManager.java | 137 +
.../db/metadata/idtable/IDiskSchemaManager.java | 73 +
.../db/metadata/idtable/entry/DeviceEntry.java | 156 +
.../db/metadata/idtable/entry/DeviceIDFactory.java | 97 +
.../db/metadata/idtable/entry/DiskSchemaEntry.java | 141 +
.../iotdb/db/metadata/idtable/entry/IDeviceID.java | 35 +
.../idtable/entry/InsertMeasurementMNode.java | 277 +
.../db/metadata/idtable/entry/PlainDeviceID.java | 70 +
.../db/metadata/idtable/entry/SHA256DeviceID.java | 172 +
.../db/metadata/idtable/entry/SchemaEntry.java | 153 +
.../db/metadata/idtable/entry/TimeseriesID.java | 51 +
.../db/metadata/logfile/BufferedSerializer.java | 54 +
.../db/metadata/logfile/FakeCRC32Deserializer.java | 91 +
.../db/metadata/logfile/FakeCRC32Serializer.java | 65 +
.../iotdb/db/metadata/logfile/IDeserializer.java | 41 +
.../iotdb/db/metadata/logfile/ISerializer.java | 42 +
.../iotdb/db/metadata/logfile/MLogReader.java | 75 +
.../iotdb/db/metadata/logfile/MLogWriter.java | 254 +
.../db/metadata/logfile/MetadataOperationType.java | 48 +
.../iotdb/db/metadata/logfile/SchemaLogReader.java | 247 +
.../iotdb/db/metadata/logfile/SchemaLogWriter.java | 114 +
.../iotdb/db/metadata/mnode/EntityMNode.java | 188 +
.../iotdb/db/metadata/mnode/IEntityMNode.java | 49 +
.../org/apache/iotdb/db/metadata/mnode/IMNode.java | 101 +
.../iotdb/db/metadata/mnode/IMeasurementMNode.java | 48 +
.../db/metadata/mnode/IStorageGroupMNode.java | 39 +
.../iotdb/db/metadata/mnode/InternalMNode.java | 249 +
.../org/apache/iotdb/db/metadata/mnode/MNode.java | 200 +
.../apache/iotdb/db/metadata/mnode/MNodeType.java | 82 +
.../apache/iotdb/db/metadata/mnode/MNodeUtils.java | 77 +
.../iotdb/db/metadata/mnode/MeasurementMNode.java | 220 +
.../db/metadata/mnode/StorageGroupEntityMNode.java | 90 +
.../iotdb/db/metadata/mnode/StorageGroupMNode.java | 102 +
.../metadata/mnode/container/IMNodeContainer.java | 25 +
.../mnode/container/MNodeContainerMapImpl.java | 26 +
.../metadata/mnode/container/MNodeContainers.java | 103 +
.../mnode/estimator/BasicMNodSizeEstimator.java | 114 +
.../mnode/estimator/IMNodeSizeEstimator.java | 38 +
.../db/metadata/mnode/iterator/IMNodeIterator.java | 28 +
.../db/metadata/mnode/iterator/MNodeIterator.java | 48 +
.../db/metadata/mnode/visitor/MNodeVisitor.java | 39 +
.../iotdb/db/metadata/mtree/ConfigMTree.java | 835 ++
.../iotdb/db/metadata/mtree/IMTreeBelowSG.java | 340 +
.../db/metadata/mtree/MTreeBelowSGCachedImpl.java | 1429 ++
.../db/metadata/mtree/MTreeBelowSGMemoryImpl.java | 1272 ++
.../mtree/snapshot/MemMTreeSnapshotUtil.java | 361 +
.../db/metadata/mtree/store/CachedMTreeStore.java | 618 +
.../iotdb/db/metadata/mtree/store/IMTreeStore.java | 79 +
.../db/metadata/mtree/store/MemMTreeStore.java | 188 +
.../mtree/store/disk/CachedMNodeContainer.java | 443 +
.../mtree/store/disk/ICachedMNodeContainer.java | 80 +
.../mtree/store/disk/MTreeFlushTaskManager.java | 71 +
.../mtree/store/disk/MTreeReleaseTaskManager.java | 73 +
.../db/metadata/mtree/store/disk/SegmentLock.java | 91 +
.../mtree/store/disk/cache/CacheEntry.java | 48 +
.../mtree/store/disk/cache/CacheManager.java | 542 +
.../mtree/store/disk/cache/ICacheManager.java | 52 +
.../mtree/store/disk/cache/LRUCacheManager.java | 256 +
.../mtree/store/disk/cache/PlainCacheManager.java | 72 +
.../disk/memcontrol/CachedMNodeSizeEstimator.java | 71 +
.../mtree/store/disk/memcontrol/IMemManager.java | 52 +
.../store/disk/memcontrol/MemManagerHolder.java | 41 +
.../MemManagerNodeEstimatedSizeBasedImpl.java | 132 +
.../memcontrol/MemManagerNodeNumBasedImpl.java | 105 +
.../store/disk/schemafile/AliasIndexPage.java | 518 +
.../mtree/store/disk/schemafile/ISchemaFile.java | 66 +
.../mtree/store/disk/schemafile/ISchemaPage.java | 147 +
.../mtree/store/disk/schemafile/ISegment.java | 126 +
.../store/disk/schemafile/ISegmentedPage.java | 97 +
.../mtree/store/disk/schemafile/InternalPage.java | 583 +
.../store/disk/schemafile/MockSchemaFile.java | 240 +
.../mtree/store/disk/schemafile/RecordUtils.java | 380 +
.../mtree/store/disk/schemafile/SchemaFile.java | 475 +
.../store/disk/schemafile/SchemaFileConfig.java | 108 +
.../mtree/store/disk/schemafile/SchemaPage.java | 160 +
.../mtree/store/disk/schemafile/Segment.java | 478 +
.../mtree/store/disk/schemafile/SegmentedPage.java | 587 +
.../store/disk/schemafile/WrappedSegment.java | 479 +
.../disk/schemafile/log/SchemaFileLogReader.java | 112 +
.../schemafile/log/SchemaFileLogSerializer.java | 34 +
.../disk/schemafile/log/SchemaFileLogWriter.java | 68 +
.../disk/schemafile/pagemgr/BTreePageManager.java | 493 +
.../disk/schemafile/pagemgr/IPageManager.java | 60 +
.../store/disk/schemafile/pagemgr/PageManager.java | 725 +
.../db/metadata/mtree/traverser/Traverser.java | 529 +
.../traverser/collector/CollectorTraverser.java | 96 +
.../mtree/traverser/collector/EntityCollector.java | 65 +
.../traverser/collector/MNodeAboveSGCollector.java | 61 +
.../mtree/traverser/collector/MNodeCollector.java | 87 +
.../traverser/collector/MeasurementCollector.java | 94 +
.../traverser/collector/StorageGroupCollector.java | 62 +
.../mtree/traverser/counter/CounterTraverser.java | 40 +
.../mtree/traverser/counter/EntityCounter.java | 46 +
.../counter/MNodeAboveSGLevelCounter.java | 60 +
.../mtree/traverser/counter/MNodeLevelCounter.java | 83 +
.../traverser/counter/MeasurementCounter.java | 73 +
.../counter/MeasurementGroupByLevelCounter.java | 126 +
.../traverser/counter/StorageGroupCounter.java | 48 +
.../db/metadata/path/PatternTreeMapFactory.java | 159 +
.../plan/schemaregion/ISchemaRegionPlan.java | 27 +
.../plan/schemaregion/SchemaRegionPlanType.java | 79 +
.../plan/schemaregion/SchemaRegionPlanVisitor.java | 92 +
.../impl/ActivateTemplateInClusterPlanImpl.java | 79 +
.../impl/AutoCreateDeviceMNodePlanImpl.java | 44 +
.../schemaregion/impl/ChangeAliasPlanImpl.java | 55 +
.../schemaregion/impl/ChangeTagOffsetPlanImpl.java | 55 +
.../impl/CreateAlignedTimeSeriesPlanImpl.java | 171 +
.../impl/CreateTimeSeriesPlanImpl.java | 163 +
.../impl/DeactivateTemplatePlanImpl.java | 47 +
.../impl/DeleteTimeSeriesPlanImpl.java | 45 +
.../impl/PreDeactivateTemplatePlanImpl.java | 47 +
.../impl/PreDeleteTimeSeriesPlanImpl.java | 44 +
.../RollbackPreDeactivateTemplatePlanImpl.java | 47 +
.../impl/RollbackPreDeleteTimeSeriesPlanImpl.java | 44 +
.../impl/SchemaRegionPlanDeserializer.java | 340 +
.../schemaregion/impl/SchemaRegionPlanFactory.java | 153 +
.../impl/SchemaRegionPlanSerializer.java | 401 +
.../impl/SchemaRegionPlanTxtSerializer.java | 244 +
.../write/IActivateTemplateInClusterPlan.java | 60 +
.../write/IAutoCreateDeviceMNodePlan.java | 42 +
.../plan/schemaregion/write/IChangeAliasPlan.java | 46 +
.../schemaregion/write/IChangeTagOffsetPlan.java | 46 +
.../write/ICreateAlignedTimeSeriesPlan.java | 80 +
.../schemaregion/write/ICreateTimeSeriesPlan.java | 79 +
.../write/IDeactivateTemplatePlan.java | 45 +
.../schemaregion/write/IDeleteTimeSeriesPlan.java | 44 +
.../write/IPreDeactivateTemplatePlan.java | 45 +
.../write/IPreDeleteTimeSeriesPlan.java | 42 +
.../write/IRollbackPreDeactivateTemplatePlan.java | 45 +
.../write/IRollbackPreDeleteTimeSeriesPlan.java | 42 +
.../iotdb/db/metadata/rescon/MemoryStatistics.java | 97 +
.../db/metadata/rescon/SchemaResourceManager.java | 69 +
.../metadata/rescon/SchemaStatisticsManager.java | 56 +
.../rescon/SchemaStatisticsManagerMetrics.java | 67 +
.../db/metadata/schemaregion/ISchemaRegion.java | 394 +
.../metadata/schemaregion/RSchemaRegionLoader.java | 103 +
.../db/metadata/schemaregion/SchemaEngine.java | 350 +
.../db/metadata/schemaregion/SchemaEngineMode.java | 26 +
.../schemaregion/SchemaRegionMemoryImpl.java | 1900 +++
.../schemaregion/SchemaRegionSchemaFileImpl.java | 1840 +++
.../metadata/schemaregion/SchemaRegionUtils.java | 63 +
.../storagegroup/IStorageGroupSchemaManager.java | 204 +
.../storagegroup/StorageGroupLogReader.java | 47 +
.../storagegroup/StorageGroupLogWriter.java | 56 +
.../storagegroup/StorageGroupSchemaManager.java | 278 +
.../apache/iotdb/db/metadata/tag/TagLogFile.java | 171 +
.../apache/iotdb/db/metadata/tag/TagManager.java | 632 +
.../metadata/template/ClusterTemplateManager.java | 363 +
.../db/metadata/template/ITemplateManager.java | 76 +
.../iotdb/db/metadata/template/Template.java | 764 ++
.../template/TemplateInternalRPCUpdateType.java | 68 +
.../metadata/template/TemplateInternalRPCUtil.java | 99 +
.../db/metadata/template/TemplateQueryType.java | 30 +
.../iotdb/db/metadata/utils/MetaFormatUtils.java | 170 +
.../apache/iotdb/db/metadata/utils/MetaUtils.java | 272 +
.../db/metadata/utils/ResourceByPathUtils.java | 605 +
.../metadata/visitor/SchemaExecutionVisitor.java | 366 +
.../iotdb/db/mpp/aggregation/Accumulator.java | 75 +
.../db/mpp/aggregation/AccumulatorFactory.java | 71 +
.../iotdb/db/mpp/aggregation/Aggregator.java | 147 +
.../iotdb/db/mpp/aggregation/AvgAccumulator.java | 232 +
.../iotdb/db/mpp/aggregation/CountAccumulator.java | 120 +
.../db/mpp/aggregation/ExtremeAccumulator.java | 333 +
.../db/mpp/aggregation/FirstValueAccumulator.java | 398 +
.../mpp/aggregation/FirstValueDescAccumulator.java | 151 +
.../db/mpp/aggregation/LastValueAccumulator.java | 385 +
.../mpp/aggregation/LastValueDescAccumulator.java | 167 +
.../db/mpp/aggregation/MaxTimeAccumulator.java | 132 +
.../db/mpp/aggregation/MaxTimeDescAccumulator.java | 55 +
.../db/mpp/aggregation/MaxValueAccumulator.java | 306 +
.../db/mpp/aggregation/MinTimeAccumulator.java | 133 +
.../db/mpp/aggregation/MinTimeDescAccumulator.java | 51 +
.../db/mpp/aggregation/MinValueAccumulator.java | 306 +
.../iotdb/db/mpp/aggregation/SumAccumulator.java | 216 +
.../EmptyQueueSlidingWindowAggregator.java | 57 +
.../MonotonicQueueSlidingWindowAggregator.java | 73 +
.../NormalQueueSlidingWindowAggregator.java | 60 +
.../slidingwindow/SlidingWindowAggregator.java | 146 +
.../SlidingWindowAggregatorFactory.java | 149 +
.../SmoothQueueSlidingWindowAggregator.java | 58 +
.../timerangeiterator/AggrWindowIterator.java | 202 +
.../timerangeiterator/ITimeRangeIterator.java | 60 +
.../timerangeiterator/PreAggrWindowIterator.java | 193 +
.../PreAggrWindowWithNaturalMonthIterator.java | 166 +
.../SingleTimeWindowIterator.java | 79 +
.../TimeRangeIteratorFactory.java | 75 +
.../iotdb/db/mpp/common/FragmentInstanceId.java | 112 +
.../iotdb/db/mpp/common/MPPQueryContext.java | 138 +
.../org/apache/iotdb/db/mpp/common/NodeRef.java | 59 +
.../apache/iotdb/db/mpp/common/PlanFragmentId.java | 106 +
.../org/apache/iotdb/db/mpp/common/QueryId.java | 146 +
.../iotdb/db/mpp/common/ResultNodeContext.java | 67 +
.../apache/iotdb/db/mpp/common/SessionInfo.java | 62 +
.../db/mpp/common/filter/BasicFilterType.java | 189 +
.../db/mpp/common/filter/BasicFunctionFilter.java | 191 +
.../mpp/common/filter/FilterDeserializeUtil.java | 63 +
.../iotdb/db/mpp/common/filter/FunctionFilter.java | 91 +
.../iotdb/db/mpp/common/filter/InFilter.java | 230 +
.../iotdb/db/mpp/common/filter/LikeFilter.java | 152 +
.../iotdb/db/mpp/common/filter/QueryFilter.java | 354 +
.../iotdb/db/mpp/common/filter/RegexpFilter.java | 150 +
.../iotdb/db/mpp/common/header/ColumnHeader.java | 112 +
.../db/mpp/common/header/ColumnHeaderConstant.java | 332 +
.../iotdb/db/mpp/common/header/DatasetHeader.java | 133 +
.../db/mpp/common/header/DatasetHeaderFactory.java | 157 +
.../mpp/common/schematree/ClusterSchemaTree.java | 328 +
.../common/schematree/DeviceGroupSchemaTree.java | 99 +
.../db/mpp/common/schematree/DeviceSchemaInfo.java | 173 +
.../db/mpp/common/schematree/ISchemaTree.java | 71 +
.../common/schematree/MeasurementSchemaInfo.java | 53 +
.../common/schematree/node/SchemaEntityNode.java | 122 +
.../common/schematree/node/SchemaInternalNode.java | 99 +
.../schematree/node/SchemaMeasurementNode.java | 118 +
.../db/mpp/common/schematree/node/SchemaNode.java | 83 +
.../visitor/SchemaTreeDeviceVisitor.java | 73 +
.../visitor/SchemaTreeMeasurementVisitor.java | 86 +
.../schematree/visitor/SchemaTreeVisitor.java | 60 +
.../db/mpp/exception/MemoryNotEnoughException.java | 28 +
.../iotdb/db/mpp/execution/FutureStateChange.java | 74 +
.../iotdb/db/mpp/execution/QueryIdGenerator.java | 122 +
.../apache/iotdb/db/mpp/execution/QueryState.java | 50 +
.../iotdb/db/mpp/execution/QueryStateMachine.java | 157 +
.../iotdb/db/mpp/execution/StateMachine.java | 319 +
.../iotdb/db/mpp/execution/driver/DataDriver.java | 195 +
.../db/mpp/execution/driver/DataDriverContext.java | 64 +
.../iotdb/db/mpp/execution/driver/Driver.java | 448 +
.../db/mpp/execution/driver/DriverContext.java | 56 +
.../iotdb/db/mpp/execution/driver/IDriver.java | 71 +
.../db/mpp/execution/driver/SchemaDriver.java | 45 +
.../mpp/execution/driver/SchemaDriverContext.java | 38 +
.../exchange/IMPPDataExchangeManager.java | 85 +
.../exchange/IMPPDataExchangeManagerCallback.java | 24 +
.../db/mpp/execution/exchange/ISinkHandle.java | 83 +
.../db/mpp/execution/exchange/ISourceHandle.java | 85 +
.../db/mpp/execution/exchange/LocalSinkHandle.java | 200 +
.../mpp/execution/exchange/LocalSourceHandle.java | 236 +
.../execution/exchange/MPPDataExchangeManager.java | 530 +
.../execution/exchange/MPPDataExchangeService.java | 146 +
.../exchange/MPPDataExchangeServiceMBean.java | 34 +
.../exchange/MPPDataExchangeServiceMetrics.java | 65 +
.../MPPDataExchangeServiceThriftHandler.java | 57 +
...MppDataExchangeServiceThriftHandlerMetrics.java | 75 +
.../mpp/execution/exchange/SharedTsBlockQueue.java | 240 +
.../db/mpp/execution/exchange/SinkHandle.java | 428 +
.../db/mpp/execution/exchange/SourceHandle.java | 512 +
.../execution/exchange/TsBlockSerdeFactory.java | 31 +
.../execution/executor/RegionExecutionResult.java | 55 +
.../mpp/execution/executor/RegionReadExecutor.java | 78 +
.../execution/executor/RegionWriteExecutor.java | 551 +
.../db/mpp/execution/fragment/FragmentInfo.java | 44 +
.../fragment/FragmentInstanceContext.java | 241 +
.../fragment/FragmentInstanceExecution.java | 136 +
.../fragment/FragmentInstanceFailureInfo.java | 212 +
.../fragment/FragmentInstanceFailureListener.java | 25 +
.../execution/fragment/FragmentInstanceInfo.java | 66 +
.../fragment/FragmentInstanceManager.java | 284 +
.../execution/fragment/FragmentInstanceState.java | 82 +
.../fragment/FragmentInstanceStateMachine.java | 190 +
.../db/mpp/execution/fragment/FragmentState.java | 71 +
.../mpp/execution/memory/LocalMemoryManager.java | 43 +
.../iotdb/db/mpp/execution/memory/MemoryPool.java | 255 +
.../db/mpp/execution/operator/AggregationUtil.java | 232 +
.../iotdb/db/mpp/execution/operator/Operator.java | 77 +
.../db/mpp/execution/operator/OperatorContext.java | 94 +
.../operator/process/AbstractIntoOperator.java | 392 +
.../operator/process/AggregationOperator.java | 232 +
.../operator/process/DeviceMergeOperator.java | 315 +
.../operator/process/DeviceViewIntoOperator.java | 140 +
.../operator/process/DeviceViewOperator.java | 183 +
.../execution/operator/process/FillOperator.java | 113 +
.../operator/process/FilterAndProjectOperator.java | 319 +
.../execution/operator/process/IntoOperator.java | 104 +
.../execution/operator/process/LimitOperator.java | 98 +
.../operator/process/LinearFillOperator.java | 228 +
.../execution/operator/process/OffsetOperator.java | 97 +
.../operator/process/ProcessOperator.java | 24 +
.../process/RawDataAggregationOperator.java | 164 +
.../process/SingleInputAggregationOperator.java | 137 +
.../process/SlidingWindowAggregationOperator.java | 137 +
.../execution/operator/process/SortOperator.java | 72 +
.../operator/process/TagAggregationOperator.java | 244 +
.../operator/process/TransformOperator.java | 376 +
.../mpp/execution/operator/process/fill/IFill.java | 26 +
.../operator/process/fill/ILinearFill.java | 57 +
.../process/fill/constant/BinaryConstantFill.java | 63 +
.../process/fill/constant/BooleanConstantFill.java | 62 +
.../process/fill/constant/DoubleConstantFill.java | 62 +
.../process/fill/constant/FloatConstantFill.java | 62 +
.../process/fill/constant/IntConstantFill.java | 62 +
.../process/fill/constant/LongConstantFill.java | 62 +
.../process/fill/identity/IdentityFill.java | 30 +
.../process/fill/identity/IdentityLinearFill.java | 43 +
.../process/fill/linear/DoubleLinearFill.java | 94 +
.../process/fill/linear/FloatLinearFill.java | 94 +
.../process/fill/linear/IntLinearFill.java | 94 +
.../operator/process/fill/linear/LinearFill.java | 178 +
.../process/fill/linear/LongLinearFill.java | 94 +
.../process/fill/previous/BinaryPreviousFill.java | 86 +
.../process/fill/previous/BooleanPreviousFill.java | 85 +
.../process/fill/previous/DoublePreviousFill.java | 85 +
.../process/fill/previous/FloatPreviousFill.java | 85 +
.../process/fill/previous/IntPreviousFill.java | 85 +
.../process/fill/previous/LongPreviousFill.java | 85 +
.../process/join/RowBasedTimeJoinOperator.java | 294 +
.../operator/process/join/TimeJoinOperator.java | 289 +
.../process/join/merge/AscTimeComparator.java | 33 +
.../operator/process/join/merge/ColumnMerger.java | 80 +
.../process/join/merge/DescTimeComparator.java | 33 +
.../process/join/merge/MultiColumnMerger.java | 156 +
.../join/merge/NonOverlappedMultiColumnMerger.java | 104 +
.../process/join/merge/SingleColumnMerger.java | 155 +
.../process/join/merge/TimeComparator.java | 28 +
.../process/last/LastQueryCollectOperator.java | 116 +
.../process/last/LastQueryMergeOperator.java | 299 +
.../operator/process/last/LastQueryOperator.java | 169 +
.../process/last/LastQuerySortOperator.java | 229 +
.../operator/process/last/LastQueryUtil.java | 185 +
.../process/last/UpdateLastCacheOperator.java | 162 +
.../operator/schema/CountMergeOperator.java | 198 +
.../operator/schema/DevicesCountOperator.java | 117 +
.../operator/schema/DevicesSchemaScanOperator.java | 90 +
.../schema/LevelTimeSeriesCountOperator.java | 160 +
.../schema/NodeManageMemoryMergeOperator.java | 158 +
.../operator/schema/NodePathsConvertOperator.java | 125 +
.../operator/schema/NodePathsCountOperator.java | 129 +
.../schema/NodePathsSchemaScanOperator.java | 147 +
.../schema/PathsUsingTemplateScanOperator.java | 82 +
.../operator/schema/SchemaFetchMergeOperator.java | 154 +
.../operator/schema/SchemaFetchScanOperator.java | 148 +
.../operator/schema/SchemaQueryMergeOperator.java | 112 +
.../schema/SchemaQueryOrderByHeatOperator.java | 248 +
.../operator/schema/SchemaQueryScanOperator.java | 132 +
.../operator/schema/SchemaTsBlockUtil.java | 57 +
.../operator/schema/TimeSeriesCountOperator.java | 138 +
.../schema/TimeSeriesSchemaScanOperator.java | 139 +
.../mpp/execution/operator/sink/SinkOperator.java | 43 +
.../AbstractSeriesAggregationScanOperator.java | 373 +
.../AlignedSeriesAggregationScanOperator.java | 63 +
.../operator/source/AlignedSeriesScanOperator.java | 218 +
.../operator/source/AlignedSeriesScanUtil.java | 129 +
.../operator/source/DataSourceOperator.java | 26 +
.../operator/source/ExchangeOperator.java | 103 +
.../operator/source/LastCacheScanOperator.java | 79 +
.../source/SeriesAggregationScanOperator.java | 71 +
.../operator/source/SeriesScanOperator.java | 216 +
.../execution/operator/source/SeriesScanUtil.java | 1418 ++
.../execution/operator/source/SourceOperator.java | 27 +
.../db/mpp/execution/operator/window/IWindow.java | 66 +
.../execution/operator/window/IWindowManager.java | 91 +
.../mpp/execution/operator/window/TimeWindow.java | 84 +
.../operator/window/TimeWindowManager.java | 133 +
.../execution/schedule/AbstractDriverThread.java | 107 +
.../db/mpp/execution/schedule/DriverScheduler.java | 413 +
.../mpp/execution/schedule/DriverTaskThread.java | 95 +
.../schedule/DriverTaskTimeoutSentinelThread.java | 79 +
.../mpp/execution/schedule/ExecutionContext.java | 46 +
.../schedule/FragmentInstanceAbortedException.java | 36 +
.../mpp/execution/schedule/IDriverScheduler.java | 62 +
.../db/mpp/execution/schedule/ITaskScheduler.java | 72 +
.../db/mpp/execution/schedule/ThreadProducer.java | 32 +
.../iotdb/db/mpp/execution/schedule/queue/ID.java | 22 +
.../schedule/queue/IDIndexedAccessible.java | 48 +
.../schedule/queue/IndexedBlockingQueue.java | 201 +
.../execution/schedule/queue/L1PriorityQueue.java | 102 +
.../execution/schedule/queue/L2PriorityQueue.java | 129 +
.../db/mpp/execution/schedule/task/DriverTask.java | 217 +
.../mpp/execution/schedule/task/DriverTaskID.java | 68 +
.../execution/schedule/task/DriverTaskStatus.java | 37 +
.../mpp/execution/timer/ITimeSliceAllocator.java | 29 +
.../timer/RuleBasedTimeSliceAllocator.java | 66 +
.../org/apache/iotdb/db/mpp/plan/Coordinator.java | 219 +
.../apache/iotdb/db/mpp/plan/TestRPCClient.java | 176 +
.../apache/iotdb/db/mpp/plan/analyze/Analysis.java | 504 +
.../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java | 2510 ++++
.../apache/iotdb/db/mpp/plan/analyze/Analyzer.java | 62 +
.../mpp/plan/analyze/ClusterPartitionFetcher.java | 430 +
.../db/mpp/plan/analyze/ClusterSchemaFetcher.java | 599 +
.../plan/analyze/ColumnPaginationController.java | 81 +
.../db/mpp/plan/analyze/ConcatPathRewriter.java | 114 +
.../db/mpp/plan/analyze/ExpressionAnalyzer.java | 1226 ++
.../mpp/plan/analyze/ExpressionTypeAnalyzer.java | 318 +
.../iotdb/db/mpp/plan/analyze/ExpressionUtils.java | 425 +
.../mpp/plan/analyze/GroupByLevelController.java | 208 +
.../db/mpp/plan/analyze/IPartitionFetcher.java | 90 +
.../iotdb/db/mpp/plan/analyze/ISchemaFetcher.java | 71 +
.../iotdb/db/mpp/plan/analyze/QueryType.java | 24 +
.../iotdb/db/mpp/plan/analyze/SchemaValidator.java | 82 +
.../iotdb/db/mpp/plan/analyze/SelectIntoUtils.java | 105 +
.../plan/analyze/StandalonePartitionFetcher.java | 252 +
.../mpp/plan/analyze/StandaloneSchemaFetcher.java | 227 +
.../iotdb/db/mpp/plan/analyze/TypeProvider.java | 100 +
.../db/mpp/plan/analyze/cache/PartitionCache.java | 835 ++
.../analyze/cache/StorageGroupCacheResult.java | 68 +
.../db/mpp/plan/constant/DataNodeEndPoints.java | 39 +
.../iotdb/db/mpp/plan/constant/FilterConstant.java | 103 +
.../iotdb/db/mpp/plan/constant/StatementType.java | 153 +
.../db/mpp/plan/execution/ExecutionResult.java | 32 +
.../db/mpp/plan/execution/IQueryExecution.java | 56 +
.../db/mpp/plan/execution/QueryExecution.java | 630 +
.../mpp/plan/execution/config/ConfigExecution.java | 232 +
.../plan/execution/config/ConfigTaskResult.java | 61 +
.../plan/execution/config/ConfigTaskVisitor.java | 425 +
.../db/mpp/plan/execution/config/IConfigTask.java | 29 +
.../config/executor/ClusterConfigTaskExecutor.java | 1495 +++
.../config/executor/IConfigTaskExecutor.java | 165 +
.../executor/StandaloneConfigTaskExecutor.java | 716 +
.../config/metadata/CountStorageGroupTask.java | 63 +
.../config/metadata/CreateContinuousQueryTask.java | 49 +
.../config/metadata/CreateFunctionTask.java | 42 +
.../config/metadata/CreateTriggerTask.java | 42 +
.../config/metadata/DeleteStorageGroupTask.java | 43 +
.../config/metadata/DeleteTimeSeriesTask.java | 45 +
.../config/metadata/DropContinuousQueryTask.java | 42 +
.../config/metadata/DropFunctionTask.java | 42 +
.../execution/config/metadata/DropTriggerTask.java | 41 +
.../execution/config/metadata/GetRegionIdTask.java | 76 +
.../config/metadata/GetSeriesSlotListTask.java | 77 +
.../config/metadata/GetTimeSlotListTask.java | 76 +
.../config/metadata/SetStorageGroupTask.java | 67 +
.../plan/execution/config/metadata/SetTTLTask.java | 44 +
.../config/metadata/ShowClusterDetailsTask.java | 150 +
.../execution/config/metadata/ShowClusterTask.java | 110 +
.../config/metadata/ShowConfigNodesTask.java | 82 +
.../config/metadata/ShowContinuousQueriesTask.java | 75 +
.../config/metadata/ShowDataNodesTask.java | 86 +
.../config/metadata/ShowFunctionsTask.java | 130 +
.../execution/config/metadata/ShowRegionTask.java | 99 +
.../config/metadata/ShowStorageGroupTask.java | 84 +
.../execution/config/metadata/ShowTTLTask.java | 76 +
.../config/metadata/ShowTriggersTask.java | 97 +
.../execution/config/metadata/UnSetTTLTask.java | 29 +
.../template/CreateSchemaTemplateTask.java | 42 +
.../template/DeactivateSchemaTemplateTask.java | 45 +
.../metadata/template/DropSchemaTemplateTask.java | 42 +
.../metadata/template/SetSchemaTemplateTask.java | 42 +
.../template/ShowNodesInSchemaTemplateTask.java | 89 +
.../metadata/template/ShowPathSetTemplateTask.java | 78 +
.../metadata/template/ShowSchemaTemplateTask.java | 77 +
.../metadata/template/UnsetSchemaTemplateTask.java | 45 +
.../plan/execution/config/sys/AuthorizerTask.java | 50 +
.../plan/execution/config/sys/ClearCacheTask.java | 44 +
.../mpp/plan/execution/config/sys/FlushTask.java | 60 +
.../config/sys/LoadConfigurationTask.java | 42 +
.../mpp/plan/execution/config/sys/MergeTask.java | 42 +
.../execution/config/sys/SetSystemStatusTask.java | 43 +
.../config/sys/sync/CreatePipeSinkTask.java | 42 +
.../execution/config/sys/sync/CreatePipeTask.java | 42 +
.../config/sys/sync/DropPipeSinkTask.java | 42 +
.../execution/config/sys/sync/DropPipeTask.java | 42 +
.../config/sys/sync/ShowPipeSinkTask.java | 96 +
.../execution/config/sys/sync/ShowPipeTask.java | 80 +
.../execution/config/sys/sync/StartPipeTask.java | 42 +
.../execution/config/sys/sync/StopPipeTask.java | 42 +
.../plan/execution/memory/MemorySourceHandle.java | 110 +
.../execution/memory/StatementMemorySource.java | 41 +
.../memory/StatementMemorySourceContext.java | 41 +
.../memory/StatementMemorySourceVisitor.java | 263 +
.../iotdb/db/mpp/plan/expression/Expression.java | 400 +
.../db/mpp/plan/expression/ExpressionType.java | 76 +
.../iotdb/db/mpp/plan/expression/ResultColumn.java | 207 +
.../plan/expression/binary/AdditionExpression.java | 46 +
.../binary/ArithmeticBinaryExpression.java | 41 +
.../plan/expression/binary/BinaryExpression.java | 258 +
.../expression/binary/CompareBinaryExpression.java | 46 +
.../plan/expression/binary/DivisionExpression.java | 46 +
.../plan/expression/binary/EqualToExpression.java | 46 +
.../expression/binary/GreaterEqualExpression.java | 46 +
.../expression/binary/GreaterThanExpression.java | 46 +
.../expression/binary/LessEqualExpression.java | 46 +
.../plan/expression/binary/LessThanExpression.java | 46 +
.../plan/expression/binary/LogicAndExpression.java | 46 +
.../expression/binary/LogicBinaryExpression.java | 41 +
.../plan/expression/binary/LogicOrExpression.java | 46 +
.../plan/expression/binary/ModuloExpression.java | 46 +
.../binary/MultiplicationExpression.java | 46 +
.../plan/expression/binary/NonEqualExpression.java | 46 +
.../expression/binary/SubtractionExpression.java | 46 +
.../mpp/plan/expression/leaf/ConstantOperand.java | 137 +
.../db/mpp/plan/expression/leaf/LeafOperand.java | 49 +
.../db/mpp/plan/expression/leaf/NullOperand.java | 101 +
.../plan/expression/leaf/TimeSeriesOperand.java | 139 +
.../mpp/plan/expression/leaf/TimestampOperand.java | 118 +
.../plan/expression/multi/FunctionExpression.java | 380 +
.../plan/expression/ternary/BetweenExpression.java | 90 +
.../plan/expression/ternary/TernaryExpression.java | 220 +
.../db/mpp/plan/expression/unary/InExpression.java | 120 +
.../plan/expression/unary/IsNullExpression.java | 79 +
.../mpp/plan/expression/unary/LikeExpression.java | 149 +
.../plan/expression/unary/LogicNotExpression.java | 64 +
.../plan/expression/unary/NegationExpression.java | 67 +
.../plan/expression/unary/RegularExpression.java | 96 +
.../mpp/plan/expression/unary/UnaryExpression.java | 152 +
.../visitor/ColumnTransformerVisitor.java | 478 +
.../plan/expression/visitor/ExpressionVisitor.java | 135 +
.../visitor/IntermediateLayerVisitor.java | 459 +
.../visitor/OldIntermediateLayerVisitor.java | 461 +
.../db/mpp/plan/optimization/PlanOptimizer.java | 26 +
.../iotdb/db/mpp/plan/parser/ASTVisitor.java | 3063 +++++
.../db/mpp/plan/parser/StatementGenerator.java | 664 +
.../mpp/plan/planner/IFragmentParallelPlaner.java | 38 +
.../plan/planner/LocalExecutionPlanContext.java | 172 +
.../db/mpp/plan/planner/LocalExecutionPlanner.java | 166 +
.../db/mpp/plan/planner/LogicalPlanBuilder.java | 1063 ++
.../db/mpp/plan/planner/LogicalPlanVisitor.java | 704 +
.../iotdb/db/mpp/plan/planner/LogicalPlanner.java | 53 +
.../db/mpp/plan/planner/OperatorTreeGenerator.java | 1962 +++
.../db/mpp/plan/planner/SubPlanTypeExtractor.java | 119 +
.../distribution/DistributionPlanContext.java | 65 +
.../planner/distribution/DistributionPlanner.java | 178 +
.../planner/distribution/ExchangeNodeAdder.java | 467 +
.../planner/distribution/NodeDistribution.java | 36 +
.../planner/distribution/NodeDistributionType.java | 27 +
.../planner/distribution/NodeGroupContext.java | 44 +
.../SimpleFragmentParallelPlanner.java | 215 +
.../plan/planner/distribution/SourceRewriter.java | 966 ++
.../distribution/WriteFragmentParallelPlanner.java | 72 +
.../plan/planner/plan/DistributedQueryPlan.java | 57 +
.../db/mpp/plan/planner/plan/FragmentInstance.java | 265 +
.../db/mpp/plan/planner/plan/LogicalQueryPlan.java | 45 +
.../db/mpp/plan/planner/plan/PlanFragment.java | 189 +
.../iotdb/db/mpp/plan/planner/plan/SubPlan.java | 69 +
.../planner/plan/node/IPartitionRelatedNode.java | 26 +
.../plan/planner/plan/node/PlanGraphPrinter.java | 616 +
.../db/mpp/plan/planner/plan/node/PlanNode.java | 160 +
.../db/mpp/plan/planner/plan/node/PlanNodeId.java | 72 +
.../mpp/plan/planner/plan/node/PlanNodeType.java | 334 +
.../mpp/plan/planner/plan/node/PlanNodeUtil.java | 125 +
.../db/mpp/plan/planner/plan/node/PlanVisitor.java | 329 +
.../planner/plan/node/SimplePlanNodeRewriter.java | 48 +
.../plan/planner/plan/node/SimplePlanVisitor.java | 30 +
.../mpp/plan/planner/plan/node/WritePlanNode.java | 33 +
.../plan/node/load/LoadSingleTsFileNode.java | 208 +
.../planner/plan/node/load/LoadTsFileNode.java | 111 +
.../plan/node/load/LoadTsFilePieceNode.java | 168 +
.../metedata/read/AbstractSchemaMergeNode.java | 66 +
.../node/metedata/read/CountSchemaMergeNode.java | 66 +
.../plan/node/metedata/read/DevicesCountNode.java | 87 +
.../node/metedata/read/DevicesSchemaScanNode.java | 133 +
.../metedata/read/LevelTimeSeriesCountNode.java | 154 +
.../read/NodeManagementMemoryMergeNode.java | 118 +
.../node/metedata/read/NodePathsConvertNode.java | 96 +
.../node/metedata/read/NodePathsCountNode.java | 96 +
.../metedata/read/NodePathsSchemaScanNode.java | 115 +
.../metedata/read/PathsUsingTemplateScanNode.java | 112 +
.../node/metedata/read/SchemaFetchMergeNode.java | 89 +
.../node/metedata/read/SchemaFetchScanNode.java | 179 +
.../node/metedata/read/SchemaQueryMergeNode.java | 75 +
.../metedata/read/SchemaQueryOrderByHeatNode.java | 93 +
.../node/metedata/read/SchemaQueryScanNode.java | 173 +
.../node/metedata/read/TimeSeriesCountNode.java | 153 +
.../metedata/read/TimeSeriesSchemaScanNode.java | 236 +
.../node/metedata/write/ActivateTemplateNode.java | 167 +
.../node/metedata/write/AlterTimeSeriesNode.java | 347 +
.../write/ConstructSchemaBlackListNode.java | 91 +
.../write/CreateAlignedTimeSeriesNode.java | 458 +
.../metedata/write/CreateMultiTimeSeriesNode.java | 290 +
.../node/metedata/write/CreateTimeSeriesNode.java | 386 +
.../metedata/write/DeactivateTemplateNode.java | 128 +
.../node/metedata/write/DeleteTimeSeriesNode.java | 96 +
.../write/InternalCreateTimeSeriesNode.java | 155 +
.../metedata/write/InvalidateSchemaCacheNode.java | 130 +
.../plan/node/metedata/write/MeasurementGroup.java | 436 +
.../metedata/write/PreDeactivateTemplateNode.java | 128 +
.../write/RollbackPreDeactivateTemplateNode.java | 130 +
.../write/RollbackSchemaBlackListNode.java | 91 +
.../planner/plan/node/process/AggregationNode.java | 237 +
.../planner/plan/node/process/DeviceMergeNode.java | 137 +
.../plan/node/process/DeviceViewIntoNode.java | 117 +
.../planner/plan/node/process/DeviceViewNode.java | 230 +
.../planner/plan/node/process/ExchangeNode.java | 195 +
.../plan/planner/plan/node/process/FillNode.java | 119 +
.../plan/planner/plan/node/process/FilterNode.java | 141 +
.../plan/node/process/GroupByLevelNode.java | 204 +
.../planner/plan/node/process/GroupByTagNode.java | 297 +
.../plan/planner/plan/node/process/IntoNode.java | 114 +
.../plan/planner/plan/node/process/LimitNode.java | 109 +
.../plan/node/process/MultiChildProcessNode.java | 81 +
.../plan/planner/plan/node/process/OffsetNode.java | 107 +
.../planner/plan/node/process/ProcessNode.java | 29 +
.../planner/plan/node/process/ProjectNode.java | 112 +
.../plan/node/process/SingleChildProcessNode.java | 92 +
.../node/process/SlidingWindowAggregationNode.java | 182 +
.../plan/planner/plan/node/process/SortNode.java | 108 +
.../planner/plan/node/process/TimeJoinNode.java | 121 +
.../planner/plan/node/process/TransformNode.java | 179 +
.../node/process/last/LastQueryCollectNode.java | 108 +
.../plan/node/process/last/LastQueryMergeNode.java | 134 +
.../plan/node/process/last/LastQueryNode.java | 167 +
.../planner/plan/node/sink/FragmentSinkNode.java | 202 +
.../mpp/plan/planner/plan/node/sink/SinkNode.java | 31 +
.../plan/node/source/AlignedLastQueryScanNode.java | 162 +
.../source/AlignedSeriesAggregationScanNode.java | 298 +
.../plan/node/source/AlignedSeriesScanNode.java | 302 +
.../plan/node/source/LastQueryScanNode.java | 168 +
.../node/source/SeriesAggregationScanNode.java | 309 +
.../node/source/SeriesAggregationSourceNode.java | 77 +
.../planner/plan/node/source/SeriesScanNode.java | 314 +
.../planner/plan/node/source/SeriesSourceNode.java | 34 +
.../plan/planner/plan/node/source/SourceNode.java | 35 +
.../planner/plan/node/write/BatchInsertNode.java | 40 +
.../planner/plan/node/write/DeleteDataNode.java | 298 +
.../plan/node/write/InsertMultiTabletsNode.java | 326 +
.../plan/planner/plan/node/write/InsertNode.java | 395 +
.../planner/plan/node/write/InsertRowNode.java | 830 ++
.../planner/plan/node/write/InsertRowsNode.java | 300 +
.../plan/node/write/InsertRowsOfOneDeviceNode.java | 345 +
.../planner/plan/node/write/InsertTabletNode.java | 1141 ++
.../plan/parameter/AggregationDescriptor.java | 247 +
.../planner/plan/parameter/AggregationStep.java | 106 +
.../CrossSeriesAggregationDescriptor.java | 114 +
.../parameter/DeviceViewIntoPathDescriptor.java | 209 +
.../planner/plan/parameter/FillDescriptor.java | 96 +
.../plan/parameter/GroupByTimeParameter.java | 205 +
.../plan/planner/plan/parameter/InputLocation.java | 72 +
.../planner/plan/parameter/IntoPathDescriptor.java | 169 +
.../planner/plan/parameter/OrderByParameter.java | 93 +
.../plan/planner/plan/parameter/OutputColumn.java | 91 +
.../db/mpp/plan/rewriter/DnfFilterOptimizer.java | 163 +
.../db/mpp/plan/rewriter/IFilterOptimizer.java | 29 +
.../plan/rewriter/MergeSingleFilterOptimizer.java | 179 +
.../db/mpp/plan/rewriter/RemoveNotOptimizer.java | 103 +
.../scheduler/AbstractFragInsStateTracker.java | 117 +
.../db/mpp/plan/scheduler/ClusterScheduler.java | 179 +
.../scheduler/FixedRateFragInsStateTracker.java | 190 +
.../plan/scheduler/FragInstanceDispatchResult.java | 45 +
.../scheduler/FragmentInstanceDispatcherImpl.java | 258 +
.../plan/scheduler/IFragInstanceDispatcher.java | 37 +
.../plan/scheduler/IFragInstanceStateTracker.java | 32 +
.../db/mpp/plan/scheduler/IQueryTerminator.java | 26 +
.../iotdb/db/mpp/plan/scheduler/IScheduler.java | 40 +
.../mpp/plan/scheduler/SimpleQueryTerminator.java | 129 +
.../db/mpp/plan/scheduler/StandaloneScheduler.java | 223 +
.../scheduler/load/LoadTsFileDispatcherImpl.java | 251 +
.../plan/scheduler/load/LoadTsFileScheduler.java | 404 +
.../db/mpp/plan/statement/IConfigStatement.java | 36 +
.../iotdb/db/mpp/plan/statement/Statement.java | 67 +
.../iotdb/db/mpp/plan/statement/StatementNode.java | 32 +
.../db/mpp/plan/statement/StatementVisitor.java | 448 +
.../plan/statement/component/FillComponent.java | 60 +
.../mpp/plan/statement/component/FillPolicy.java | 25 +
.../plan/statement/component/FilterNullPolicy.java | 25 +
.../plan/statement/component/FromComponent.java | 54 +
.../statement/component/GroupByLevelComponent.java | 71 +
.../statement/component/GroupByTagComponent.java | 38 +
.../statement/component/GroupByTimeComponent.java | 136 +
.../plan/statement/component/HavingCondition.java | 49 +
.../plan/statement/component/IntoComponent.java | 251 +
.../db/mpp/plan/statement/component/IntoItem.java | 88 +
.../plan/statement/component/OrderByComponent.java | 104 +
.../db/mpp/plan/statement/component/Ordering.java | 33 +
.../mpp/plan/statement/component/ResultColumn.java | 126 +
.../plan/statement/component/ResultSetFormat.java | 27 +
.../plan/statement/component/SelectComponent.java | 109 +
.../db/mpp/plan/statement/component/SortItem.java | 87 +
.../db/mpp/plan/statement/component/SortKey.java | 26 +
.../plan/statement/component/WhereCondition.java | 47 +
.../plan/statement/crud/DeleteDataStatement.java | 79 +
.../plan/statement/crud/InsertBaseStatement.java | 85 +
.../crud/InsertMultiTabletsStatement.java | 115 +
.../plan/statement/crud/InsertRowStatement.java | 145 +
.../crud/InsertRowsOfOneDeviceStatement.java | 105 +
.../plan/statement/crud/InsertRowsStatement.java | 114 +
.../mpp/plan/statement/crud/InsertStatement.java | 129 +
.../plan/statement/crud/InsertTabletStatement.java | 132 +
.../plan/statement/crud/LoadTsFileStatement.java | 163 +
.../db/mpp/plan/statement/crud/QueryStatement.java | 509 +
.../InternalCreateTimeSeriesStatement.java | 96 +
.../statement/internal/SchemaFetchStatement.java | 68 +
.../mpp/plan/statement/literal/BooleanLiteral.java | 96 +
.../mpp/plan/statement/literal/DoubleLiteral.java | 102 +
.../db/mpp/plan/statement/literal/Literal.java | 90 +
.../db/mpp/plan/statement/literal/LongLiteral.java | 125 +
.../db/mpp/plan/statement/literal/NullLiteral.java | 77 +
.../mpp/plan/statement/literal/StringLiteral.java | 90 +
.../metadata/AlterTimeSeriesStatement.java | 127 +
.../statement/metadata/CountDevicesStatement.java | 34 +
.../metadata/CountLevelTimeSeriesStatement.java | 73 +
.../statement/metadata/CountNodesStatement.java | 41 +
.../plan/statement/metadata/CountStatement.java | 55 +
.../metadata/CountStorageGroupStatement.java | 42 +
.../metadata/CountTimeSeriesStatement.java | 64 +
.../metadata/CreateAlignedTimeSeriesStatement.java | 163 +
.../metadata/CreateContinuousQueryStatement.java | 215 +
.../metadata/CreateFunctionStatement.java | 89 +
.../metadata/CreateMultiTimeSeriesStatement.java | 124 +
.../metadata/CreateTimeSeriesStatement.java | 132 +
.../statement/metadata/CreateTriggerStatement.java | 120 +
.../metadata/DeleteStorageGroupStatement.java | 77 +
.../metadata/DeleteTimeSeriesStatement.java | 67 +
.../metadata/DropContinuousQueryStatement.java | 60 +
.../statement/metadata/DropFunctionStatement.java | 60 +
.../statement/metadata/DropTriggerStatement.java | 79 +
.../statement/metadata/GetRegionIdStatement.java | 100 +
.../metadata/GetSeriesSlotListStatement.java | 82 +
.../metadata/GetTimeSlotListStatement.java | 101 +
.../metadata/SetStorageGroupStatement.java | 116 +
.../plan/statement/metadata/SetTTLStatement.java | 73 +
.../metadata/ShowChildNodesStatement.java | 49 +
.../metadata/ShowChildPathsStatement.java | 49 +
.../statement/metadata/ShowClusterStatement.java | 46 +
.../metadata/ShowConfigNodesStatement.java | 37 +
.../metadata/ShowContinuousQueriesStatement.java | 52 +
.../statement/metadata/ShowDataNodesStatement.java | 54 +
.../statement/metadata/ShowDevicesStatement.java | 66 +
.../statement/metadata/ShowFunctionsStatement.java | 46 +
.../statement/metadata/ShowRegionStatement.java | 71 +
.../mpp/plan/statement/metadata/ShowStatement.java | 69 +
.../metadata/ShowStorageGroupStatement.java | 64 +
.../plan/statement/metadata/ShowTTLStatement.java | 60 +
.../metadata/ShowTimeSeriesStatement.java | 95 +
.../statement/metadata/ShowTriggersStatement.java | 46 +
.../plan/statement/metadata/UnSetTTLStatement.java | 37 +
.../template/ActivateTemplateStatement.java | 62 +
.../template/CreateSchemaTemplateStatement.java | 181 +
.../template/DeactivateTemplateStatement.java | 80 +
.../template/DropSchemaTemplateStatement.java | 55 +
.../template/SetSchemaTemplateStatement.java | 74 +
.../ShowNodesInSchemaTemplateStatement.java | 55 +
.../template/ShowPathSetTemplateStatement.java | 55 +
.../template/ShowPathsUsingTemplateStatement.java | 68 +
.../template/ShowSchemaTemplateStatement.java | 44 +
.../template/UnsetSchemaTemplateStatement.java | 74 +
.../db/mpp/plan/statement/sys/AuthorStatement.java | 201 +
.../plan/statement/sys/ClearCacheStatement.java | 62 +
.../mpp/plan/statement/sys/ExplainStatement.java | 50 +
.../db/mpp/plan/statement/sys/FlushStatement.java | 87 +
.../statement/sys/LoadConfigurationStatement.java | 60 +
.../db/mpp/plan/statement/sys/MergeStatement.java | 62 +
.../statement/sys/SetSystemStatusStatement.java | 71 +
.../plan/statement/sys/ShowVersionStatement.java | 33 +
.../sys/sync/CreatePipeSinkStatement.java | 120 +
.../statement/sys/sync/CreatePipeStatement.java | 128 +
.../statement/sys/sync/DropPipeSinkStatement.java | 62 +
.../plan/statement/sys/sync/DropPipeStatement.java | 62 +
.../statement/sys/sync/ShowPipeSinkStatement.java | 48 +
.../sys/sync/ShowPipeSinkTypeStatement.java | 31 +
.../plan/statement/sys/sync/ShowPipeStatement.java | 50 +
.../statement/sys/sync/StartPipeStatement.java | 62 +
.../plan/statement/sys/sync/StopPipeStatement.java | 62 +
.../iotdb/db/mpp/statistics/StatisticsManager.java | 46 +
.../iotdb/db/mpp/statistics/TimeseriesStats.java | 24 +
.../mpp/transformation/api/LayerPointReader.java | 53 +
.../db/mpp/transformation/api/LayerRowReader.java | 42 +
.../transformation/api/LayerRowWindowReader.java | 37 +
.../db/mpp/transformation/api/YieldableReader.java | 29 +
.../db/mpp/transformation/api/YieldableState.java | 26 +
...ializableRowRecordListBackedMultiColumnRow.java | 101 +
...izableRowRecordListBackedMultiColumnWindow.java | 118 +
...wRecordListBackedMultiColumnWindowIterator.java | 62 +
...ticSerializableTVListBackedSingleColumnRow.java | 101 +
...SerializableTVListBackedSingleColumnWindow.java | 112 +
...ableTVListBackedSingleColumnWindowIterator.java | 60 +
.../dag/adapter/EmptyRowIterator.java | 40 +
.../LayerPointReaderBackedSingleColumnRow.java | 93 +
.../mpp/transformation/dag/builder/DAGBuilder.java | 116 +
.../dag/builder/EvaluationDAGBuilder.java | 115 +
.../mpp/transformation/dag/column/ColumnCache.java | 56 +
.../dag/column/ColumnTransformer.java | 113 +
.../ArithmeticAdditionColumnTransformer.java | 35 +
.../binary/ArithmeticBinaryColumnTransformer.java | 57 +
.../ArithmeticDivisionColumnTransformer.java | 35 +
.../binary/ArithmeticModuloColumnTransformer.java | 35 +
.../ArithmeticMultiplicationColumnTransformer.java | 36 +
.../ArithmeticSubtractionColumnTransformer.java | 35 +
.../dag/column/binary/BinaryColumnTransformer.java | 65 +
.../binary/CompareBinaryColumnTransformer.java | 92 +
.../binary/CompareEqualToColumnTransformer.java | 47 +
.../CompareGreaterEqualColumnTransformer.java | 35 +
.../CompareGreaterThanColumnTransformer.java | 35 +
.../binary/CompareLessEqualColumnTransformer.java | 35 +
.../binary/CompareLessThanColumnTransformer.java | 35 +
.../binary/CompareNonEqualColumnTransformer.java | 47 +
.../column/binary/LogicAndColumnTransformer.java | 65 +
.../binary/LogicBinaryColumnTransformer.java | 41 +
.../column/binary/LogicOrColumnTransformer.java | 65 +
.../dag/column/leaf/ConstantColumnTransformer.java | 40 +
.../dag/column/leaf/IdentityColumnTransformer.java | 43 +
.../dag/column/leaf/LeafColumnTransformer.java | 42 +
.../dag/column/leaf/NullColumnTransformer.java | 38 +
.../dag/column/leaf/TimeColumnTransformer.java | 34 +
.../column/multi/MappableUDFColumnTransformer.java | 101 +
.../column/ternary/BetweenColumnTransformer.java | 93 +
.../ternary/CompareTernaryColumnTransformer.java | 73 +
.../column/ternary/TernaryColumnTransformer.java | 56 +
.../unary/ArithmeticNegationColumnTransformer.java | 51 +
.../dag/column/unary/InColumnTransformer.java | 243 +
.../dag/column/unary/IsNullColumnTransformer.java | 43 +
.../column/unary/LogicNotColumnTransformer.java | 52 +
.../dag/column/unary/RegularColumnTransformer.java | 61 +
.../dag/column/unary/UnaryColumnTransformer.java | 55 +
.../dag/input/ConstantInputReader.java | 143 +
.../transformation/dag/input/IUDFInputDataSet.java | 50 +
.../dag/input/QueryDataSetInputLayer.java | 367 +
.../dag/input/TsBlockInputDataSet.java | 85 +
.../intermediate/ConstantIntermediateLayer.java | 83 +
.../dag/intermediate/IntermediateLayer.java | 96 +
.../MultiInputColumnIntermediateLayer.java | 795 ++
...InputColumnMultiReferenceIntermediateLayer.java | 797 ++
...nputColumnSingleReferenceIntermediateLayer.java | 668 +
.../dag/memory/LayerMemoryAssigner.java | 73 +
.../mpp/transformation/dag/memory/SafetyLine.java | 80 +
.../dag/transformer/Transformer.java | 121 +
.../binary/ArithmeticAdditionTransformer.java | 35 +
.../binary/ArithmeticBinaryTransformer.java | 61 +
.../binary/ArithmeticDivisionTransformer.java | 35 +
.../binary/ArithmeticModuloTransformer.java | 35 +
.../ArithmeticMultiplicationTransformer.java | 35 +
.../binary/ArithmeticSubtractionTransformer.java | 35 +
.../dag/transformer/binary/BinaryTransformer.java | 216 +
.../binary/CompareBinaryTransformer.java | 78 +
.../binary/CompareEqualToTransformer.java | 49 +
.../binary/CompareGreaterEqualTransformer.java | 49 +
.../binary/CompareGreaterThanTransformer.java | 49 +
.../binary/CompareLessEqualTransformer.java | 49 +
.../binary/CompareLessThanTransformer.java | 49 +
.../binary/CompareNonEqualTransformer.java | 51 +
.../transformer/binary/LogicAndTransformer.java | 34 +
.../transformer/binary/LogicBinaryTransformer.java | 170 +
.../dag/transformer/binary/LogicOrTransformer.java | 34 +
.../multi/MappableUDFQueryRowTransformer.java | 122 +
.../transformer/multi/UDFQueryRowTransformer.java | 64 +
.../multi/UDFQueryRowWindowTransformer.java | 59 +
.../dag/transformer/multi/UDFQueryTransformer.java | 57 +
.../multi/UniversalUDFQueryTransformer.java | 108 +
.../transformer/ternary/BetweenTransformer.java | 68 +
.../ternary/CompareTernaryTransformer.java | 86 +
.../transformer/ternary/TernaryTransformer.java | 265 +
.../unary/ArithmeticNegationTransformer.java | 59 +
.../dag/transformer/unary/InTransformer.java | 206 +
.../dag/transformer/unary/IsNullTransformer.java | 70 +
.../dag/transformer/unary/LogicNotTransformer.java | 49 +
.../dag/transformer/unary/RegularTransformer.java | 55 +
.../transformer/unary/TransparentTransformer.java | 70 +
.../dag/transformer/unary/UnaryTransformer.java | 89 +
.../db/mpp/transformation/dag/udf/UDTFContext.java | 67 +
.../mpp/transformation/dag/udf/UDTFExecutor.java | 166 +
.../dag/udf/UDTFInformationInferrer.java | 102 +
.../mpp/transformation/dag/util/InputRowUtils.java | 62 +
.../transformation/dag/util/LayerCacheUtils.java | 196 +
.../transformation/dag/util/TransformUtils.java | 188 +
.../db/mpp/transformation/datastructure/Cache.java | 47 +
.../datastructure/SerializableList.java | 166 +
.../row/ElasticSerializableRowRecordList.java | 306 +
.../row/SerializableRowRecordList.java | 246 +
.../tv/ElasticSerializableBinaryTVList.java | 137 +
.../tv/ElasticSerializableTVList.java | 385 +
.../datastructure/tv/SerializableBinaryTVList.java | 83 +
.../tv/SerializableBooleanTVList.java | 75 +
.../datastructure/tv/SerializableDoubleTVList.java | 75 +
.../datastructure/tv/SerializableFloatTVList.java | 75 +
.../datastructure/tv/SerializableIntTVList.java | 73 +
.../datastructure/tv/SerializableLongTVList.java | 75 +
.../datastructure/tv/SerializableTVList.java | 98 +
.../datastructure/util/ValueRecorder.java | 88 +
.../protocol/influxdb/constant/InfluxConstant.java | 28 +
.../influxdb/constant/InfluxSQLConstant.java | 64 +
.../iotdb/db/protocol/influxdb/dto/IoTDBPoint.java | 164 +
.../protocol/influxdb/function/InfluxFunction.java | 58 +
.../influxdb/function/InfluxFunctionFactory.java | 68 +
.../influxdb/function/InfluxFunctionValue.java | 46 +
.../function/aggregator/InfluxAggregator.java | 35 +
.../function/aggregator/InfluxCountFunction.java | 59 +
.../function/aggregator/InfluxMeanFunction.java | 72 +
.../function/aggregator/InfluxMedianFunction.java | 75 +
.../function/aggregator/InfluxModeFunction.java | 88 +
.../function/aggregator/InfluxSpreadFunction.java | 92 +
.../function/aggregator/InfluxStddevFunction.java | 68 +
.../function/aggregator/InfluxSumFunction.java | 68 +
.../function/selector/InfluxFirstFunction.java | 70 +
.../function/selector/InfluxLastFunction.java | 70 +
.../function/selector/InfluxMaxFunction.java | 102 +
.../function/selector/InfluxMinFunction.java | 102 +
.../influxdb/function/selector/InfluxSelector.java | 57 +
.../influxdb/handler/AbstractQueryHandler.java | 511 +
.../protocol/influxdb/handler/NewQueryHandler.java | 198 +
.../influxdb/handler/QueryHandlerFactory.java | 45 +
.../protocol/influxdb/handler/TagQueryHandler.java | 140 +
.../protocol/influxdb/input/InfluxLineParser.java | 167 +
.../influxdb/meta/AbstractInfluxDBMetaManager.java | 150 +
.../influxdb/meta/IInfluxDBMetaManager.java | 66 +
.../influxdb/meta/InfluxDBMetaManagerFactory.java | 45 +
.../influxdb/meta/NewInfluxDBMetaManager.java | 184 +
.../influxdb/meta/TagInfluxDBMetaManager.java | 191 +
.../db/protocol/influxdb/meta/TagInfoRecords.java | 95 +
.../influxdb/operator/InfluxQueryOperator.java | 38 +
.../influxdb/operator/InfluxSelectComponent.java | 98 +
.../influxdb/sql/InfluxDBLogicalGenerator.java | 66 +
.../protocol/influxdb/sql/InfluxDBSqlVisitor.java | 298 +
.../db/protocol/influxdb/util/CommonUtils.java | 40 +
.../db/protocol/influxdb/util/FieldUtils.java | 51 +
.../db/protocol/influxdb/util/FilterUtils.java | 83 +
.../influxdb/util/InfluxReqAndRespUtils.java | 55 +
.../db/protocol/influxdb/util/JacksonUtils.java | 44 +
.../protocol/influxdb/util/QueryResultUtils.java | 540 +
.../db/protocol/influxdb/util/StringUtils.java | 109 +
.../db/protocol/mqtt/BrokerAuthenticator.java | 47 +
.../db/protocol/mqtt/JSONPayloadFormatter.java | 122 +
.../iotdb/db/protocol/mqtt/MPPPublishHandler.java | 181 +
.../org/apache/iotdb/db/protocol/mqtt/Message.java | 76 +
.../db/protocol/mqtt/PayloadFormatManager.java | 114 +
.../iotdb/db/protocol/mqtt/PayloadFormatter.java | 46 +
.../apache/iotdb/db/protocol/rest/RestService.java | 162 +
.../db/protocol/rest/filter/ApiOriginFilter.java | 45 +
.../protocol/rest/filter/AuthorizationFilter.java | 150 +
.../protocol/rest/filter/BasicSecurityContext.java | 56 +
.../apache/iotdb/db/protocol/rest/filter/User.java | 38 +
.../iotdb/db/protocol/rest/filter/UserCache.java | 56 +
.../rest/handler/AuthorizationHandler.java | 47 +
.../db/protocol/rest/handler/ExceptionHandler.java | 88 +
.../rest/handler/ExecuteStatementHandler.java | 52 +
.../protocol/rest/handler/QueryDataSetHandler.java | 298 +
.../rest/handler/RequestValidationHandler.java | 53 +
.../rest/handler/StatementConstructionHandler.java | 166 +
.../protocol/rest/impl/GrafanaApiServiceImpl.java | 268 +
.../db/protocol/rest/impl/PingApiServiceImpl.java | 51 +
.../db/protocol/rest/impl/RestApiServiceImpl.java | 223 +
.../main/java/org/apache/iotdb/db/qp/Planner.java | 154 +
.../iotdb/db/qp/constant/FilterConstant.java | 114 +
.../apache/iotdb/db/qp/constant/SQLConstant.java | 285 +
.../apache/iotdb/db/qp/executor/IPlanExecutor.java | 55 +
.../apache/iotdb/db/qp/executor/PlanExecutor.java | 945 ++
.../org/apache/iotdb/db/qp/logical/Operator.java | 213 +
.../qp/logical/crud/AggregationQueryOperator.java | 155 +
.../db/qp/logical/crud/BasicFunctionOperator.java | 172 +
.../db/qp/logical/crud/BasicOperatorType.java | 191 +
.../db/qp/logical/crud/DeleteDataOperator.java | 73 +
.../db/qp/logical/crud/FillClauseComponent.java | 49 +
.../db/qp/logical/crud/FillQueryOperator.java | 92 +
.../iotdb/db/qp/logical/crud/FilterOperator.java | 295 +
.../iotdb/db/qp/logical/crud/FromComponent.java | 41 +
.../iotdb/db/qp/logical/crud/FunctionOperator.java | 48 +
.../db/qp/logical/crud/GroupByClauseComponent.java | 92 +
.../logical/crud/GroupByFillClauseComponent.java | 49 +
.../qp/logical/crud/GroupByFillQueryOperator.java | 80 +
.../db/qp/logical/crud/GroupByQueryOperator.java | 111 +
.../iotdb/db/qp/logical/crud/InOperator.java | 212 +
.../iotdb/db/qp/logical/crud/InsertOperator.java | 90 +
.../db/qp/logical/crud/LastQueryOperator.java | 64 +
.../iotdb/db/qp/logical/crud/LikeOperator.java | 134 +
.../iotdb/db/qp/logical/crud/QueryOperator.java | 527 +
.../iotdb/db/qp/logical/crud/RegexpOperator.java | 133 +
.../iotdb/db/qp/logical/crud/SelectComponent.java | 139 +
.../db/qp/logical/crud/SelectIntoOperator.java | 133 +
.../db/qp/logical/crud/SpecialClauseComponent.java | 162 +
.../db/qp/logical/crud/UDAFQueryOperator.java | 179 +
.../db/qp/logical/crud/UDTFQueryOperator.java | 48 +
.../iotdb/db/qp/logical/crud/WhereComponent.java | 40 +
.../qp/logical/sys/ActivateTemplateOperator.java | 51 +
.../db/qp/logical/sys/AlterTimeSeriesOperator.java | 116 +
.../iotdb/db/qp/logical/sys/AuthorOperator.java | 233 +
.../db/qp/logical/sys/ClearCacheOperator.java | 39 +
.../iotdb/db/qp/logical/sys/CountOperator.java | 73 +
.../sys/CreateAlignedTimeSeriesOperator.java | 184 +
.../logical/sys/CreateContinuousQueryOperator.java | 108 +
.../db/qp/logical/sys/CreateFunctionOperator.java | 59 +
.../db/qp/logical/sys/CreateIndexOperator.java | 84 +
.../db/qp/logical/sys/CreatePipeOperator.java | 61 +
.../db/qp/logical/sys/CreatePipeSinkOperator.java | 54 +
.../db/qp/logical/sys/CreateTemplateOperator.java | 108 +
.../qp/logical/sys/CreateTimeSeriesOperator.java | 127 +
.../iotdb/db/qp/logical/sys/DataAuthOperator.java | 51 +
.../db/qp/logical/sys/DeletePartitionOperator.java | 61 +
.../qp/logical/sys/DeleteStorageGroupOperator.java | 50 +
.../qp/logical/sys/DeleteTimeSeriesOperator.java | 51 +
.../logical/sys/DropContinuousQueryOperator.java | 50 +
.../db/qp/logical/sys/DropFunctionOperator.java | 50 +
.../iotdb/db/qp/logical/sys/DropIndexOperator.java | 65 +
.../iotdb/db/qp/logical/sys/DropPipeOperator.java | 44 +
.../db/qp/logical/sys/DropPipeSinkOperator.java | 43 +
.../db/qp/logical/sys/DropTemplateOperator.java | 49 +
.../iotdb/db/qp/logical/sys/FlushOperator.java | 62 +
.../iotdb/db/qp/logical/sys/KillQueryOperator.java | 52 +
.../qp/logical/sys/LoadConfigurationOperator.java | 52 +
.../iotdb/db/qp/logical/sys/LoadDataOperator.java | 54 +
.../iotdb/db/qp/logical/sys/LoadFilesOperator.java | 92 +
.../iotdb/db/qp/logical/sys/MergeOperator.java | 44 +
.../db/qp/logical/sys/RemoveFileOperator.java | 49 +
.../db/qp/logical/sys/SetStorageGroupOperator.java | 48 +
.../db/qp/logical/sys/SetSystemModeOperator.java | 54 +
.../iotdb/db/qp/logical/sys/SetTTLOperator.java | 61 +
.../db/qp/logical/sys/SetTemplateOperator.java | 65 +
.../iotdb/db/qp/logical/sys/SettleOperator.java | 71 +
.../db/qp/logical/sys/ShowChildNodesOperator.java | 47 +
.../db/qp/logical/sys/ShowChildPathsOperator.java | 47 +
.../logical/sys/ShowContinuousQueriesOperator.java | 28 +
.../db/qp/logical/sys/ShowDevicesOperator.java | 73 +
.../db/qp/logical/sys/ShowFunctionsOperator.java | 38 +
.../db/qp/logical/sys/ShowLockInfoOperator.java | 36 +
.../logical/sys/ShowNodesInTemplateOperator.java | 43 +
.../iotdb/db/qp/logical/sys/ShowOperator.java | 64 +
.../logical/sys/ShowPathsSetTemplateOperator.java | 43 +
.../sys/ShowPathsUsingTemplateOperator.java | 43 +
.../iotdb/db/qp/logical/sys/ShowPipeOperator.java | 45 +
.../db/qp/logical/sys/ShowPipeSinkOperator.java | 45 +
.../qp/logical/sys/ShowPipeSinkTypeOperator.java | 38 +
.../qp/logical/sys/ShowQueryResourceOperate.java | 39 +
.../qp/logical/sys/ShowStorageGroupOperator.java | 47 +
.../iotdb/db/qp/logical/sys/ShowTTLOperator.java | 48 +
.../db/qp/logical/sys/ShowTemplatesOperator.java | 27 +
.../db/qp/logical/sys/ShowTimeSeriesOperator.java | 103 +
.../db/qp/logical/sys/ShowTriggersOperator.java | 38 +
.../iotdb/db/qp/logical/sys/StartPipeOperator.java | 44 +
.../iotdb/db/qp/logical/sys/StopPipeOperator.java | 44 +
.../iotdb/db/qp/logical/sys/TracingOperator.java | 46 +
.../iotdb/db/qp/logical/sys/UnSetTTLOperator.java | 52 +
.../db/qp/logical/sys/UnloadFileOperator.java | 55 +
.../db/qp/logical/sys/UnsetTemplateOperator.java | 65 +
.../org/apache/iotdb/db/qp/physical/BatchPlan.java | 73 +
.../apache/iotdb/db/qp/physical/PhysicalPlan.java | 563 +
.../iotdb/db/qp/physical/crud/AggregationPlan.java | 226 +
.../db/qp/physical/crud/AlignByDevicePlan.java | 285 +
.../iotdb/db/qp/physical/crud/FillQueryPlan.java | 61 +
.../db/qp/physical/crud/GroupByTimeFillPlan.java | 118 +
.../iotdb/db/qp/physical/crud/GroupByTimePlan.java | 138 +
.../iotdb/db/qp/physical/crud/LastQueryPlan.java | 87 +
.../iotdb/db/qp/physical/crud/MeasurementInfo.java | 62 +
.../iotdb/db/qp/physical/crud/QueryIndexPlan.java | 88 +
.../iotdb/db/qp/physical/crud/QueryPlan.java | 255 +
.../db/qp/physical/crud/RawDataQueryPlan.java | 217 +
.../iotdb/db/qp/physical/crud/SelectIntoPlan.java | 130 +
.../apache/iotdb/db/qp/physical/crud/UDAFPlan.java | 81 +
.../apache/iotdb/db/qp/physical/crud/UDFPlan.java | 43 +
.../apache/iotdb/db/qp/physical/crud/UDTFPlan.java | 149 +
.../sys/ActivateTemplateInClusterPlan.java | 127 +
.../db/qp/physical/sys/ActivateTemplatePlan.java | 87 +
.../db/qp/physical/sys/AlterTimeSeriesPlan.java | 212 +
.../db/qp/physical/sys/AppendTemplatePlan.java | 218 +
.../iotdb/db/qp/physical/sys/AuthorPlan.java | 406 +
.../qp/physical/sys/AutoCreateDeviceMNodePlan.java | 89 +
.../iotdb/db/qp/physical/sys/ChangeAliasPlan.java | 116 +
.../db/qp/physical/sys/ChangeTagOffsetPlan.java | 116 +
.../iotdb/db/qp/physical/sys/ClearCachePlan.java | 55 +
.../apache/iotdb/db/qp/physical/sys/CountPlan.java | 53 +
.../physical/sys/CreateAlignedTimeSeriesPlan.java | 446 +
.../qp/physical/sys/CreateContinuousQueryPlan.java | 156 +
.../db/qp/physical/sys/CreateFunctionPlan.java | 81 +
.../iotdb/db/qp/physical/sys/CreateIndexPlan.java | 180 +
.../qp/physical/sys/CreateMultiTimeSeriesPlan.java | 398 +
.../db/qp/physical/sys/CreateTemplatePlan.java | 516 +
.../db/qp/physical/sys/CreateTimeSeriesPlan.java | 322 +
.../iotdb/db/qp/physical/sys/DataAuthPlan.java | 100 +
.../db/qp/physical/sys/DeleteStorageGroupPlan.java | 84 +
.../db/qp/physical/sys/DeleteTimeSeriesPlan.java | 139 +
.../qp/physical/sys/DropContinuousQueryPlan.java | 63 +
.../iotdb/db/qp/physical/sys/DropFunctionPlan.java | 69 +
.../iotdb/db/qp/physical/sys/DropIndexPlan.java | 129 +
.../iotdb/db/qp/physical/sys/DropTemplatePlan.java | 78 +
.../apache/iotdb/db/qp/physical/sys/FlushPlan.java | 244 +
.../iotdb/db/qp/physical/sys/KillQueryPlan.java | 45 +
.../db/qp/physical/sys/LoadConfigurationPlan.java | 144 +
.../iotdb/db/qp/physical/sys/LoadDataPlan.java | 73 +
.../apache/iotdb/db/qp/physical/sys/LogPlan.java | 75 +
.../apache/iotdb/db/qp/physical/sys/MNodePlan.java | 116 +
.../db/qp/physical/sys/MeasurementMNodePlan.java | 154 +
.../apache/iotdb/db/qp/physical/sys/MergePlan.java | 59 +
.../iotdb/db/qp/physical/sys/OperateFilePlan.java | 119 +
.../qp/physical/sys/PreDeleteTimeSeriesPlan.java | 80 +
.../db/qp/physical/sys/PruneTemplatePlan.java | 107 +
.../sys/RollbackPreDeleteTimeSeriesPlan.java | 81 +
.../db/qp/physical/sys/SetStorageGroupPlan.java | 100 +
.../db/qp/physical/sys/SetSystemModePlan.java | 76 +
.../iotdb/db/qp/physical/sys/SetTTLPlan.java | 102 +
.../iotdb/db/qp/physical/sys/SetTemplatePlan.java | 107 +
.../iotdb/db/qp/physical/sys/SettlePlan.java | 65 +
.../db/qp/physical/sys/ShowChildNodesPlan.java | 39 +
.../db/qp/physical/sys/ShowChildPathsPlan.java | 39 +
.../qp/physical/sys/ShowContinuousQueriesPlan.java | 27 +
.../iotdb/db/qp/physical/sys/ShowDevicesPlan.java | 65 +
.../db/qp/physical/sys/ShowFunctionsPlan.java | 27 +
.../iotdb/db/qp/physical/sys/ShowLockInfoPlan.java | 36 +
.../qp/physical/sys/ShowNodesInTemplatePlan.java | 34 +
.../qp/physical/sys/ShowPathsSetTemplatePlan.java | 34 +
.../physical/sys/ShowPathsUsingTemplatePlan.java | 34 +
.../apache/iotdb/db/qp/physical/sys/ShowPlan.java | 131 +
.../qp/physical/sys/ShowQueryProcesslistPlan.java | 26 +
.../db/qp/physical/sys/ShowQueryResourcePlan.java | 38 +
.../db/qp/physical/sys/ShowStorageGroupPlan.java | 36 +
.../iotdb/db/qp/physical/sys/ShowTTLPlan.java | 42 +
.../db/qp/physical/sys/ShowTemplatesPlan.java | 27 +
.../db/qp/physical/sys/ShowTimeSeriesPlan.java | 135 +
.../iotdb/db/qp/physical/sys/ShowTriggersPlan.java | 27 +
.../db/qp/physical/sys/StorageGroupMNodePlan.java | 110 +
.../iotdb/db/qp/physical/sys/TracingPlan.java | 45 +
.../db/qp/physical/sys/UnsetTemplatePlan.java | 109 +
.../iotdb/db/qp/strategy/LogicalChecker.java | 46 +
.../iotdb/db/qp/strategy/LogicalGenerator.java | 131 +
.../iotdb/db/qp/strategy/PhysicalGenerator.java | 59 +
.../apache/iotdb/db/qp/strategy/SQLParseError.java | 64 +
.../qp/strategy/optimizer/ConcatPathOptimizer.java | 408 +
.../qp/strategy/optimizer/DnfFilterOptimizer.java | 163 +
.../db/qp/strategy/optimizer/IFilterOptimizer.java | 29 +
.../qp/strategy/optimizer/ILogicalOptimizer.java | 30 +
.../optimizer/MergeSingleFilterOptimizer.java | 179 +
.../qp/strategy/optimizer/RemoveNotOptimizer.java | 104 +
.../apache/iotdb/db/qp/utils/DateTimeUtils.java | 757 ++
.../iotdb/db/qp/utils/EmptyOutputStream.java | 35 +
.../iotdb/db/qp/utils/GroupByLevelController.java | 327 +
.../apache/iotdb/db/qp/utils/WildcardsRemover.java | 149 +
.../db/query/aggregation/AggregateResult.java | 377 +
.../db/query/aggregation/AggregationType.java | 113 +
.../aggregation/RemovableAggregateResult.java | 30 +
.../db/query/aggregation/impl/AvgAggrResult.java | 222 +
.../db/query/aggregation/impl/CountAggrResult.java | 122 +
.../query/aggregation/impl/ExtremeAggrResult.java | 175 +
.../aggregation/impl/FirstValueAggrResult.java | 141 +
.../aggregation/impl/FirstValueDescAggrResult.java | 88 +
.../aggregation/impl/LastValueAggrResult.java | 131 +
.../aggregation/impl/LastValueDescAggrResult.java | 110 +
.../query/aggregation/impl/MaxTimeAggrResult.java | 119 +
.../aggregation/impl/MaxTimeDescAggrResult.java | 92 +
.../query/aggregation/impl/MaxValueAggrResult.java | 126 +
.../query/aggregation/impl/MinTimeAggrResult.java | 134 +
.../aggregation/impl/MinTimeDescAggrResult.java | 76 +
.../query/aggregation/impl/MinValueAggrResult.java | 124 +
.../db/query/aggregation/impl/SumAggrResult.java | 172 +
.../iotdb/db/query/context/QueryContext.java | 240 +
.../iotdb/db/query/control/FileReaderManager.java | 262 +
.../iotdb/db/query/control/QueryFileManager.java | 158 +
.../db/query/control/QueryResourceManager.java | 236 +
.../iotdb/db/query/control/QueryTimeManager.java | 151 +
.../iotdb/db/query/control/SessionManager.java | 394 +
.../db/query/control/SessionManagerMBean.java | 30 +
.../query/control/clientsession/ClientSession.java | 115 +
.../control/clientsession/IClientSession.java | 137 +
.../clientsession/InternalClientSession.java | 97 +
.../control/clientsession/MqttClientSession.java | 82 +
.../db/query/control/tracing/TracingConstant.java | 30 +
.../db/query/control/tracing/TracingInfo.java | 164 +
.../db/query/control/tracing/TracingManager.java | 88 +
.../db/query/dataset/AlignByDeviceDataSet.java | 281 +
.../db/query/dataset/DirectAlignByTimeDataSet.java | 34 +
.../db/query/dataset/DirectNonAlignDataSet.java | 32 +
.../apache/iotdb/db/query/dataset/ListDataSet.java | 61 +
.../db/query/dataset/NonAlignEngineDataSet.java | 353 +
.../dataset/RawQueryDataSetWithValueFilter.java | 264 +
.../dataset/RawQueryDataSetWithoutValueFilter.java | 728 +
.../query/dataset/ShowContinuousQueriesResult.java | 75 +
.../apache/iotdb/db/query/dataset/ShowDataSet.java | 69 +
.../iotdb/db/query/dataset/ShowDevicesDataSet.java | 86 +
.../iotdb/db/query/dataset/ShowDevicesResult.java | 95 +
.../apache/iotdb/db/query/dataset/ShowResult.java | 49 +
.../db/query/dataset/ShowTimeSeriesResult.java | 196 +
.../db/query/dataset/ShowTimeseriesDataSet.java | 109 +
.../iotdb/db/query/dataset/SingleDataSet.java | 56 +
.../iotdb/db/query/dataset/UDFInputDataSet.java | 67 +
.../UDFRawQueryInputDataSetWithoutValueFilter.java | 68 +
.../db/query/dataset/UDTFAlignByTimeDataSet.java | 373 +
.../apache/iotdb/db/query/dataset/UDTFDataSet.java | 145 +
.../db/query/dataset/UDTFNonAlignDataSet.java | 216 +
.../query/dataset/groupby/GroupByFillDataSet.java | 340 +
.../query/dataset/groupby/GroupByLevelDataSet.java | 93 +
.../query/dataset/groupby/GroupByTimeDataSet.java | 165 +
.../dataset/groupby/GroupByTimeEngineDataSet.java | 93 +
.../groupby/GroupByWithValueFilterDataSet.java | 320 +
.../groupby/GroupByWithoutValueFilterDataSet.java | 265 +
.../db/query/executor/AggregationExecutor.java | 826 ++
.../iotdb/db/query/executor/FillQueryExecutor.java | 273 +
.../iotdb/db/query/executor/IQueryRouter.java | 74 +
.../iotdb/db/query/executor/LastQueryExecutor.java | 333 +
.../iotdb/db/query/executor/QueryRouter.java | 274 +
.../db/query/executor/RawDataQueryExecutor.java | 319 +
.../iotdb/db/query/executor/UDFQueryExecutor.java | 112 +
.../executor/fill/AlignedLastPointReader.java | 58 +
.../apache/iotdb/db/query/executor/fill/IFill.java | 150 +
.../db/query/executor/fill/LastPointReader.java | 266 +
.../iotdb/db/query/executor/fill/LinearFill.java | 263 +
.../iotdb/db/query/executor/fill/PreviousFill.java | 138 +
.../iotdb/db/query/executor/fill/ValueFill.java | 152 +
.../executor/groupby/AlignedGroupByExecutor.java | 37 +
.../db/query/executor/groupby/GroupByExecutor.java | 40 +
.../groupby/SlidingWindowGroupByExecutor.java | 66 +
.../SlidingWindowGroupByExecutorFactory.java | 117 +
.../EmptyQueueSlidingWindowGroupByExecutor.java | 51 +
.../groupby/impl/LocalAlignedGroupByExecutor.java | 366 +
.../groupby/impl/LocalGroupByExecutor.java | 367 +
...MonotonicQueueSlidingWindowGroupByExecutor.java | 73 +
.../NormalQueueSlidingWindowGroupByExecutor.java | 61 +
.../SmoothQueueSlidingWindowGroupByExecutor.java | 55 +
.../db/query/externalsort/ExternalSortJob.java | 43 +
.../query/externalsort/ExternalSortJobEngine.java | 52 +
.../db/query/externalsort/ExternalSortJobPart.java | 43 +
.../externalsort/ExternalSortJobScheduler.java | 40 +
.../iotdb/db/query/externalsort/LineMerger.java | 55 +
.../MultiSourceExternalSortJobPart.java | 50 +
.../externalsort/SimpleExternalSortEngine.java | 178 +
.../SingleSourceExternalSortJobPart.java | 39 +
.../adapter/ByTimestampReaderAdapter.java | 73 +
.../serialize/IExternalSortFileDeserializer.java | 32 +
.../serialize/IExternalSortFileSerializer.java | 30 +
.../FixLengthIExternalSortFileDeserializer.java | 267 +
.../impl/FixLengthTimeValuePairSerializer.java | 169 +
.../db/query/factory/AggregateResultFactory.java | 150 +
.../apache/iotdb/db/query/filter/TsFileFilter.java | 31 +
.../iotdb/db/query/pool/QueryTaskManager.java | 90 +
.../db/query/pool/RawQueryReadTaskPoolManager.java | 104 +
.../pool/RawQueryReadTaskPoolManagerMetrics.java | 92 +
.../db/query/reader/chunk/ChunkDataIterator.java | 79 +
.../db/query/reader/chunk/ChunkReaderWrap.java | 95 +
.../query/reader/chunk/DiskAlignedChunkLoader.java | 67 +
.../db/query/reader/chunk/DiskChunkLoader.java | 59 +
.../reader/chunk/DiskChunkReaderByTimestamp.java | 82 +
.../query/reader/chunk/MemAlignedChunkLoader.java | 52 +
.../query/reader/chunk/MemAlignedChunkReader.java | 66 +
.../query/reader/chunk/MemAlignedPageReader.java | 170 +
.../db/query/reader/chunk/MemChunkLoader.java | 53 +
.../db/query/reader/chunk/MemChunkReader.java | 107 +
.../iotdb/db/query/reader/chunk/MemPageReader.java | 191 +
.../metadata/DiskAlignedChunkMetadataLoader.java | 109 +
.../chunk/metadata/DiskChunkMetadataLoader.java | 117 +
.../metadata/MemAlignedChunkMetadataLoader.java | 89 +
.../chunk/metadata/MemChunkMetadataLoader.java | 88 +
.../resource/CachedUnseqResourceMergeReader.java | 43 +
.../series/AlignedSeriesAggregateReader.java | 189 +
.../query/reader/series/AlignedSeriesReader.java | 109 +
.../reader/series/BaseManagedSeriesReader.java | 45 +
.../db/query/reader/series/IAggregateReader.java | 57 +
.../db/query/reader/series/IReaderByTimestamp.java | 47 +
.../query/reader/series/ManagedSeriesReader.java | 37 +
.../query/reader/series/SeriesAggregateReader.java | 175 +
.../reader/series/SeriesRawDataBatchReader.java | 199 +
.../reader/series/SeriesRawDataPointReader.java | 87 +
.../iotdb/db/query/reader/series/SeriesReader.java | 1481 +++
.../reader/series/SeriesReaderByTimestamp.java | 189 +
.../universal/AlignedDescPriorityMergeReader.java | 39 +
.../universal/AlignedPriorityMergeReader.java | 51 +
.../universal/CachedPriorityMergeReader.java | 96 +
.../reader/universal/DescPriorityMergeReader.java | 51 +
.../iotdb/db/query/reader/universal/Element.java | 72 +
.../reader/universal/PriorityMergeReader.java | 205 +
.../query/timegenerator/ServerTimeGenerator.java | 208 +
.../iotdb/db/rescon/AbstractPoolManager.java | 102 +
.../apache/iotdb/db/rescon/MemTableManager.java | 111 +
.../iotdb/db/rescon/PrimitiveArrayManager.java | 330 +
.../org/apache/iotdb/db/rescon/SystemInfo.java | 319 +
.../iotdb/db/rescon/TsFileResourceManager.java | 125 +
.../org/apache/iotdb/db/rescon/package-info.java | 24 +
.../java/org/apache/iotdb/db/service/DataNode.java | 720 +
.../db/service/DataNodeInternalRPCService.java | 98 +
.../service/DataNodeInternalRPCServiceMBean.java | 22 +
.../service/DataNodeInternalRPCServiceMetrics.java | 72 +
.../org/apache/iotdb/db/service/DataNodeMBean.java | 21 +
.../db/service/DataNodeServerCommandLine.java | 197 +
.../org/apache/iotdb/db/service/GetVersion.java | 27 +
.../iotdb/db/service/InfluxDBRPCService.java | 109 +
.../iotdb/db/service/InfluxDBRPCServiceMBean.java | 21 +
.../java/org/apache/iotdb/db/service/IoTDB.java | 252 +
.../org/apache/iotdb/db/service/IoTDBMBean.java | 27 +
.../apache/iotdb/db/service/IoTDBShutdownHook.java | 75 +
.../org/apache/iotdb/db/service/MQTTService.java | 118 +
.../java/org/apache/iotdb/db/service/NewIoTDB.java | 232 +
.../org/apache/iotdb/db/service/NewIoTDBMBean.java | 28 +
.../org/apache/iotdb/db/service/RPCService.java | 105 +
.../apache/iotdb/db/service/RPCServiceMBean.java | 34 +
.../apache/iotdb/db/service/RPCServiceMetrics.java | 71 +
.../iotdb/db/service/RegionMigrateService.java | 528 +
.../db/service/ResourcesInformationHolder.java | 55 +
.../org/apache/iotdb/db/service/SettleService.java | 190 +
.../org/apache/iotdb/db/service/StaticResps.java | 61 +
.../db/service/TemporaryQueryDataFileService.java | 141 +
.../org/apache/iotdb/db/service/UpgradeSevice.java | 107 +
.../db/service/basic/BasicOpenSessionResp.java | 34 +
.../db/service/basic/QueryFrequencyRecorder.java | 56 +
.../iotdb/db/service/basic/ServiceProvider.java | 100 +
.../service/basic/StandaloneServiceProvider.java | 55 +
.../db/service/metrics/DataNodeMetricsHelper.java | 35 +
.../iotdb/db/service/metrics/FileMetrics.java | 200 +
.../db/service/metrics/IoTDBInternalReporter.java | 164 +
.../iotdb/db/service/metrics/ProcessMetrics.java | 194 +
.../iotdb/db/service/metrics/SystemMetrics.java | 269 +
.../metrics/recorder/CacheMetricsRecorder.java | 57 +
.../recorder/CompactionMetricsRecorder.java | 151 +
.../db/service/thrift/ProcessorWithMetrics.java | 76 +
.../thrift/handler/BaseServerContextHandler.java | 79 +
.../handler/InfluxDBServiceThriftHandler.java | 60 +
.../handler/InternalServiceThriftHandler.java | 58 +
.../InternalServiceThriftHandlerMetrics.java | 71 +
.../thrift/handler/RPCServiceThriftHandler.java | 71 +
.../handler/RPCServiceThriftHandlerMetrics.java | 65 +
.../service/thrift/impl/ClientRPCServiceImpl.java | 1806 +++
.../impl/DataNodeInternalRPCServiceImpl.java | 1535 +++
.../service/thrift/impl/DataNodeRegionManager.java | 213 +
.../thrift/impl/IClientRPCServiceWithHandler.java | 25 +
.../thrift/impl/IInfluxDBServiceWithHandler.java | 25 +
.../thrift/impl/NewInfluxDBServiceImpl.java | 185 +
.../db/service/thrift/impl/TSServiceImpl.java | 1423 ++
.../java/org/apache/iotdb/db/sync/SyncService.java | 591 +
.../db/sync/common/ClusterSyncInfoFetcher.java | 155 +
.../iotdb/db/sync/common/ISyncInfoFetcher.java | 58 +
.../apache/iotdb/db/sync/common/LocalSyncInfo.java | 142 +
.../iotdb/db/sync/common/LocalSyncInfoFetcher.java | 168 +
.../iotdb/db/sync/datasource/AbstractOpBlock.java | 119 +
.../iotdb/db/sync/datasource/DeletionGroup.java | 242 +
.../iotdb/db/sync/datasource/DeletionOpBlock.java | 106 +
.../iotdb/db/sync/datasource/PipeOpManager.java | 345 +
.../iotdb/db/sync/datasource/PipeOpSgManager.java | 201 +
.../db/sync/datasource/PipeStorageGroupInfo.java | 50 +
.../iotdb/db/sync/datasource/TsFileOpBlock.java | 1208 ++
.../iotdb/db/sync/externalpipe/ExtPipePlugin.java | 676 +
.../externalpipe/ExtPipePluginConfiguration.java | 140 +
.../db/sync/externalpipe/ExtPipePluginManager.java | 338 +
.../sync/externalpipe/ExtPipePluginRegister.java | 129 +
.../db/sync/externalpipe/ExternalPipeStatus.java | 58 +
.../externalpipe/operation/DeleteOperation.java | 78 +
.../externalpipe/operation/InsertOperation.java | 61 +
.../db/sync/externalpipe/operation/Operation.java | 80 +
.../iotdb/db/sync/pipedata/DeletionPipeData.java | 105 +
.../apache/iotdb/db/sync/pipedata/PipeData.java | 125 +
.../iotdb/db/sync/pipedata/TsFilePipeData.java | 225 +
.../db/sync/pipedata/load/DeletionLoader.java | 88 +
.../iotdb/db/sync/pipedata/load/ILoader.java | 49 +
.../iotdb/db/sync/pipedata/load/TsFileLoader.java | 85 +
.../sync/pipedata/queue/BufferedPipeDataQueue.java | 426 +
.../db/sync/pipedata/queue/PipeDataQueue.java | 41 +
.../iotdb/db/sync/sender/manager/ISyncManager.java | 44 +
.../db/sync/sender/manager/LocalSyncManager.java | 92 +
.../db/sync/sender/pipe/ExternalPipeSink.java | 130 +
.../org/apache/iotdb/db/sync/sender/pipe/Pipe.java | 141 +
.../iotdb/db/sync/sender/pipe/PipeSinkFactory.java | 41 +
.../iotdb/db/sync/sender/pipe/TsFilePipe.java | 464 +
.../db/sync/sender/recovery/TsFilePipeLogger.java | 155 +
.../db/sync/transport/client/ISyncClient.java | 44 +
.../db/sync/transport/client/IoTDBSyncClient.java | 278 +
.../db/sync/transport/client/SenderManager.java | 283 +
.../sync/transport/client/SyncClientFactory.java | 60 +
.../db/sync/transport/server/ReceiverManager.java | 470 +
.../apache/iotdb/db/tools/IoTDBDataDirViewer.java | 164 +
.../iotdb/db/tools/TsFileResourcePrinter.java | 87 +
.../apache/iotdb/db/tools/TsFileSelfCheckTool.java | 191 +
.../apache/iotdb/db/tools/TsFileSketchTool.java | 586 +
.../iotdb/db/tools/TsFileSplitByPartitionTool.java | 512 +
.../org/apache/iotdb/db/tools/TsFileSplitTool.java | 310 +
.../java/org/apache/iotdb/db/tools/WalChecker.java | 128 +
.../apache/iotdb/db/tools/schema/MLogParser.java | 163 +
.../db/tools/schema/SchemaFileSketchTool.java | 164 +
.../db/tools/settle/TsFileAndModSettleTool.java | 361 +
.../db/tools/upgrade/TsFileOnlineUpgradeTool.java | 291 +
.../db/tools/validate/TsFileValidationTool.java | 592 +
.../watermark/GroupedLSBWatermarkEncoder.java | 150 +
.../db/tools/watermark/WatermarkDetector.java | 221 +
.../iotdb/db/tools/watermark/WatermarkEncoder.java | 36 +
.../iotdb/db/trigger/executor/TriggerExecutor.java | 113 +
.../db/trigger/executor/TriggerFireResult.java | 57 +
.../db/trigger/executor/TriggerFireVisitor.java | 423 +
.../db/trigger/service/TriggerClassLoader.java | 55 +
.../trigger/service/TriggerClassLoaderManager.java | 84 +
.../trigger/service/TriggerInformationUpdater.java | 104 +
.../trigger/service/TriggerManagementService.java | 370 +
.../iotdb/db/utils/AlignedValueIterator.java | 59 +
.../org/apache/iotdb/db/utils/CommonUtils.java | 269 +
.../iotdb/db/utils/CopyOnReadLinkedList.java | 72 +
.../org/apache/iotdb/db/utils/DataTypeUtils.java | 149 +
.../iotdb/db/utils/EncodingInferenceUtils.java | 54 +
.../apache/iotdb/db/utils/ErrorHandlingUtils.java | 191 +
.../org/apache/iotdb/db/utils/FileLoaderUtils.java | 292 +
.../java/org/apache/iotdb/db/utils/FilesUtils.java | 43 +
.../iotdb/db/utils/IExpressionDeserializeUtil.java | 51 +
.../java/org/apache/iotdb/db/utils/MathUtils.java | 131 +
.../java/org/apache/iotdb/db/utils/MemUtils.java | 224 +
.../java/org/apache/iotdb/db/utils/MmapUtil.java | 35 +
.../org/apache/iotdb/db/utils/OpenFileNumUtil.java | 294 +
.../org/apache/iotdb/db/utils/ParameterUtils.java | 35 +
.../apache/iotdb/db/utils/QueryDataSetUtils.java | 599 +
.../java/org/apache/iotdb/db/utils/QueryUtils.java | 219 +
.../org/apache/iotdb/db/utils/SchemaUtils.java | 265 +
.../org/apache/iotdb/db/utils/SerializedSize.java | 29 +
.../org/apache/iotdb/db/utils/SetThreadName.java | 44 +
.../org/apache/iotdb/db/utils/ThreadUtils.java | 51 +
.../apache/iotdb/db/utils/TimePartitionUtils.java | 45 +
.../apache/iotdb/db/utils/TimeValuePairUtils.java | 342 +
.../apache/iotdb/db/utils/TypeInferenceUtils.java | 160 +
.../org/apache/iotdb/db/utils/UpgradeUtils.java | 166 +
.../org/apache/iotdb/db/utils/ValueIterator.java | 56 +
.../db/utils/datastructure/AlignedTVList.java | 1158 ++
.../db/utils/datastructure/BackAlignedTVList.java | 93 +
.../db/utils/datastructure/BackBinaryTVList.java | 90 +
.../db/utils/datastructure/BackBooleanTVList.java | 89 +
.../db/utils/datastructure/BackDoubleTVList.java | 89 +
.../db/utils/datastructure/BackFloatTVList.java | 89 +
.../db/utils/datastructure/BackIntTVList.java | 90 +
.../db/utils/datastructure/BackLongTVList.java | 89 +
.../iotdb/db/utils/datastructure/BackwardSort.java | 134 +
.../iotdb/db/utils/datastructure/BinaryTVList.java | 321 +
.../db/utils/datastructure/BooleanTVList.java | 271 +
.../iotdb/db/utils/datastructure/DoubleTVList.java | 276 +
.../datastructure/FixedPriorityBlockingQueue.java | 190 +
.../iotdb/db/utils/datastructure/FloatTVList.java | 276 +
.../iotdb/db/utils/datastructure/IntTVList.java | 269 +
.../iotdb/db/utils/datastructure/LongTVList.java | 269 +
.../db/utils/datastructure/QuickAlignedTVList.java | 61 +
.../db/utils/datastructure/QuickBinaryTVList.java | 56 +
.../db/utils/datastructure/QuickBooleanTVList.java | 53 +
.../db/utils/datastructure/QuickDoubleTVList.java | 53 +
.../db/utils/datastructure/QuickFloatTVList.java | 53 +
.../db/utils/datastructure/QuickIntTVList.java | 53 +
.../db/utils/datastructure/QuickLongTVList.java | 53 +
.../iotdb/db/utils/datastructure/QuickSort.java | 73 +
.../iotdb/db/utils/datastructure/TVList.java | 419 +
.../utils/datastructure/TVListSortAlgorithm.java | 25 +
.../db/utils/datastructure/TimAlignedTVList.java | 137 +
.../db/utils/datastructure/TimBinaryTVList.java | 130 +
.../db/utils/datastructure/TimBooleanTVList.java | 130 +
.../db/utils/datastructure/TimDoubleTVList.java | 130 +
.../db/utils/datastructure/TimFloatTVList.java | 131 +
.../iotdb/db/utils/datastructure/TimIntTVList.java | 131 +
.../db/utils/datastructure/TimLongTVList.java | 130 +
.../iotdb/db/utils/datastructure/TimSort.java | 190 +
.../iotdb/db/utils/datastructure/TimeSelector.java | 178 +
.../org/apache/iotdb/db/utils/stats/CpuTimer.java | 156 +
.../apache/iotdb/db/utils/sync/SyncPipeUtil.java | 122 +
.../timerangeiterator/AggrWindowIterator.java | 165 +
.../timerangeiterator/ITimeRangeIterator.java | 39 +
.../timerangeiterator/PreAggrWindowIterator.java | 158 +
.../PreAggrWindowWithNaturalMonthIterator.java | 123 +
.../TimeRangeIteratorFactory.java | 69 +
.../iotdb/db/utils/windowing/api/Evaluator.java | 33 +
.../iotdb/db/utils/windowing/api/Window.java | 70 +
.../windowing/configuration/Configuration.java | 38 +
.../SlidingSizeWindowConfiguration.java | 61 +
.../SlidingTimeWindowConfiguration.java | 61 +
.../windowing/exception/WindowingException.java | 31 +
.../SlidingSizeWindowEvaluationHandler.java | 58 +
.../SlidingTimeWindowEvaluationHandler.java | 78 +
.../handler/SlidingWindowEvaluationHandler.java | 124 +
.../windowing/runtime/WindowEvaluationTask.java | 44 +
.../runtime/WindowEvaluationTaskPoolManager.java | 98 +
.../utils/windowing/window/EvictableBatchList.java | 173 +
.../db/utils/windowing/window/WindowImpl.java | 204 +
.../iotdb/db/utils/writelog/BatchLogReader.java | 83 +
.../apache/iotdb/db/utils/writelog/ILogReader.java | 50 +
.../apache/iotdb/db/utils/writelog/ILogWriter.java | 50 +
.../apache/iotdb/db/utils/writelog/LogWriter.java | 133 +
.../db/utils/writelog/MultiFileLogReader.java | 76 +
.../db/utils/writelog/SingleFileLogReader.java | 166 +
.../java/org/apache/iotdb/db/wal/WALManager.java | 254 +
.../allocation/AbstractNodeAllocationStrategy.java | 89 +
.../iotdb/db/wal/allocation/ElasticStrategy.java | 103 +
.../db/wal/allocation/FirstCreateStrategy.java | 124 +
.../db/wal/allocation/NodeAllocationStrategy.java | 36 +
.../db/wal/allocation/RoundRobinStrategy.java | 106 +
.../iotdb/db/wal/buffer/AbstractWALBuffer.java | 113 +
.../org/apache/iotdb/db/wal/buffer/IWALBuffer.java | 55 +
.../iotdb/db/wal/buffer/IWALByteBufferView.java | 55 +
.../org/apache/iotdb/db/wal/buffer/WALBuffer.java | 569 +
.../org/apache/iotdb/db/wal/buffer/WALEntry.java | 171 +
.../apache/iotdb/db/wal/buffer/WALEntryType.java | 71 +
.../apache/iotdb/db/wal/buffer/WALEntryValue.java | 31 +
.../apache/iotdb/db/wal/buffer/WALInfoEntry.java | 96 +
.../apache/iotdb/db/wal/buffer/WALSignalEntry.java | 62 +
.../apache/iotdb/db/wal/checkpoint/Checkpoint.java | 102 +
.../iotdb/db/wal/checkpoint/CheckpointManager.java | 301 +
.../iotdb/db/wal/checkpoint/CheckpointType.java | 49 +
.../iotdb/db/wal/checkpoint/MemTableInfo.java | 112 +
.../iotdb/db/wal/exception/WALException.java | 38 +
.../db/wal/exception/WALNodeClosedException.java | 25 +
.../db/wal/exception/WALRecoverException.java | 29 +
.../apache/iotdb/db/wal/io/CheckpointReader.java | 69 +
.../apache/iotdb/db/wal/io/CheckpointWriter.java | 31 +
.../org/apache/iotdb/db/wal/io/ILogWriter.java | 68 +
.../java/org/apache/iotdb/db/wal/io/LogWriter.java | 99 +
.../apache/iotdb/db/wal/io/WALByteBufReader.java | 95 +
.../org/apache/iotdb/db/wal/io/WALMetaData.java | 96 +
.../java/org/apache/iotdb/db/wal/io/WALReader.java | 109 +
.../java/org/apache/iotdb/db/wal/io/WALWriter.java | 88 +
.../org/apache/iotdb/db/wal/node/IWALNode.java | 47 +
.../org/apache/iotdb/db/wal/node/WALFakeNode.java | 125 +
.../java/org/apache/iotdb/db/wal/node/WALNode.java | 772 ++
.../db/wal/recover/CheckpointRecoverUtils.java | 96 +
.../iotdb/db/wal/recover/WALNodeRecoverTask.java | 270 +
.../iotdb/db/wal/recover/WALRecoverManager.java | 234 +
.../iotdb/db/wal/recover/WALRecoverWriter.java | 71 +
.../file/AbstractTsFileRecoverPerformer.java | 134 +
.../recover/file/SealedTsFileRecoverPerformer.java | 54 +
.../db/wal/recover/file/TsFilePlanRedoer.java | 142 +
.../file/UnsealedTsFileRecoverPerformer.java | 273 +
.../iotdb/db/wal/utils/CheckpointFileUtils.java | 70 +
.../apache/iotdb/db/wal/utils/WALFileStatus.java | 50 +
.../apache/iotdb/db/wal/utils/WALFileUtils.java | 155 +
.../org/apache/iotdb/db/wal/utils/WALMode.java | 35 +
.../apache/iotdb/db/wal/utils/WALWriteUtils.java | 193 +
.../wal/utils/listener/AbstractResultListener.java | 87 +
.../db/wal/utils/listener/WALFlushListener.java | 26 +
.../db/wal/utils/listener/WALRecoverListener.java | 35 +
....apache.iotdb.db.protocol.mqtt.PayloadFormatter | 20 +
.../apache/iotdb/db/auth/AuthorityCheckerTest.java | 264 +
.../iotdb/db/auth/AuthorizerManagerTest.java | 166 +
.../auth/authorizer/LocalFileAuthorizerTest.java | 335 +
.../db/auth/authorizer/OpenIdAuthorizerTest.java | 98 +
.../iotdb/db/auth/entity/PathPrivilegeTest.java | 43 +
.../org/apache/iotdb/db/auth/entity/RoleTest.java | 44 +
.../org/apache/iotdb/db/auth/entity/UserTest.java | 46 +
.../db/auth/role/LocalFileRoleAccessorTest.java | 96 +
.../db/auth/role/LocalFileRoleManagerTest.java | 155 +
.../db/auth/user/LocalFileUserAccessorTest.java | 113 +
.../db/auth/user/LocalFileUserManagerTest.java | 219 +
.../apache/iotdb/db/conf/IoTDBDescriptorTest.java | 77 +
.../db/conf/adapter/CompressionRatioTest.java | 151 +
.../strategy/DirectoryStrategyTest.java | 206 +
.../iotdb/db/engine/MetadataManagerHelper.java | 158 +
.../iotdb/db/engine/StorageEngineV2Test.java | 71 +
.../db/engine/cache/BloomFilterCacheTest.java | 208 +
.../iotdb/db/engine/cache/ChunkCacheTest.java | 239 +
.../engine/compaction/AbstractCompactionTest.java | 590 +
.../engine/compaction/CompactionSchedulerTest.java | 1818 +++
.../compaction/CompactionTaskComparatorTest.java | 399 +
.../compaction/CompactionTaskManagerTest.java | 285 +
.../compaction/FastAlignedCrossCompactionTest.java | 6689 ++++++++++
.../FastCrossCompactionPerformerTest.java | 3802 ++++++
.../FastInnerCompactionPerformerTest.java | 1824 +++
.../FastNonAlignedCrossCompactionTest.java | 6655 ++++++++++
.../ReadPointCompactionPerformerTest.java | 5840 ++++++++
.../compaction/TestUtilsForAlignedSeries.java | 228 +
.../db/engine/compaction/TsFileIdentifierUT.java | 195 +
.../cross/CrossSpaceCompactionExceptionTest.java | 544 +
.../compaction/cross/CrossSpaceCompactionTest.java | 1063 ++
.../cross/CrossSpaceCompactionValidationTest.java | 2259 ++++
.../db/engine/compaction/cross/MergeTest.java | 203 +
.../engine/compaction/cross/MergeUpgradeTest.java | 196 +
.../cross/RewriteCompactionFileSelectorTest.java | 1014 ++
.../RewriteCrossSpaceCompactionRecoverTest.java | 657 +
.../cross/RewriteCrossSpaceCompactionTest.java | 835 ++
.../inner/AbstractInnerSpaceCompactionTest.java | 275 +
.../inner/FastCompactionPerformerAlignedTest.java | 652 +
.../FastCompactionPerformerNoAlignedTest.java | 946 ++
.../inner/InnerCompactionEmptyTsFileTest.java | 95 +
.../compaction/inner/InnerCompactionLogTest.java | 83 +
.../inner/InnerCompactionMoreDataTest.java | 185 +
.../inner/InnerCompactionSchedulerTest.java | 163 +
.../compaction/inner/InnerCompactionTest.java | 196 +
.../InnerSeqCompactionWithFastPerformerTest.java | 1088 ++
...nerSeqCompactionWithReadChunkPerformerTest.java | 1055 ++
.../inner/InnerSpaceCompactionExceptionTest.java | 472 +
.../InnerUnseqCompactionWithFastPerformerTest.java | 805 ++
...rUnseqCompactionWithReadPointPerformerTest.java | 807 ++
.../ReadChunkCompactionPerformerAlignedTest.java | 649 +
.../ReadChunkCompactionPerformerNoAlignedTest.java | 952 ++
.../inner/ReadChunkCompactionPerformerOldTest.java | 134 +
.../SizeTieredCompactionRecoverTest.java | 1251 ++
.../SizeTieredCompactionSelectorTest.java | 67 +
.../inner/sizetiered/SizeTieredCompactionTest.java | 293 +
...eCrossSpaceCompactionRecoverCompatibleTest.java | 413 +
.../SizeTieredCompactionRecoverCompatibleTest.java | 276 +
.../recover/SizeTieredCompactionRecoverTest.java | 829 ++
.../compaction/utils/CompactionCheckerUtils.java | 569 +
.../compaction/utils/CompactionClearUtils.java | 91 +
.../compaction/utils/CompactionConfigRestorer.java | 70 +
.../utils/CompactionFileGeneratorUtils.java | 311 +
.../compaction/utils/CompactionOverlapType.java | 27 +
.../compaction/utils/CompactionTimeseriesType.java | 26 +
.../utils/MultiTsFileDeviceIteratorTest.java | 120 +
.../compaction/utils/TsFileGeneratorUtils.java | 257 +
.../db/engine/memtable/MemTableFlushTaskTest.java | 161 +
.../db/engine/memtable/MemTableTestUtils.java | 132 +
.../db/engine/memtable/MemtableBenchmark.java | 69 +
.../db/engine/memtable/PrimitiveMemTableTest.java | 567 +
.../engine/modification/ModificationFileTest.java | 103 +
.../io/LocalTextModificationAccessorTest.java | 130 +
.../db/engine/snapshot/IoTDBSnapshotTest.java | 238 +
.../db/engine/storagegroup/DataRegionTest.java | 1161 ++
.../engine/storagegroup/FakedTsFileResource.java | 79 +
.../storagegroup/IDTableLastFlushTimeMapTest.java | 129 +
.../engine/storagegroup/LastFlushTimeMapTest.java | 223 +
.../iotdb/db/engine/storagegroup/TTLTest.java | 423 +
.../storagegroup/TimePartitionManagerTest.java | 129 +
.../db/engine/storagegroup/TsFileManagerTest.java | 240 +
.../engine/storagegroup/TsFileProcessorV2Test.java | 482 +
.../storagegroup/TsFileResourceListTest.java | 215 +
.../db/engine/storagegroup/TsFileResourceTest.java | 92 +
.../version/SimpleFileVersionControllerTest.java | 56 +
.../version/SysTimeVersionControllerTest.java | 44 +
.../LocalConfigNodeMultiDataRegionTest.java | 94 +
.../apache/iotdb/db/metadata/MetaUtilsTest.java | 100 +
.../iotdb/db/metadata/SchemaAdvancedTest.java | 203 +
.../apache/iotdb/db/metadata/SchemaBasicTest.java | 1295 ++
.../iotdb/db/metadata/SchemaImproveTest.java | 188 +
.../org/apache/iotdb/db/metadata/TemplateTest.java | 180 +
.../db/metadata/cache/DataNodeSchemaCacheTest.java | 243 +
.../db/metadata/idtable/IDTableLogFileTest.java | 139 +
.../db/metadata/idtable/IDTableRecoverTest.java | 185 +
.../iotdb/db/metadata/idtable/IDTableTest.java | 616 +
.../db/metadata/idtable/entry/DeviceIDTest.java | 45 +
.../db/metadata/idtable/entry/SchemaEntryTest.java | 50 +
.../apache/iotdb/db/metadata/mnode/MNodeTest.java | 94 +
.../iotdb/db/metadata/mtree/ConfigMTreeTest.java | 372 +
.../iotdb/db/metadata/mtree/MTreeBelowSGTest.java | 807 ++
.../mtree/disk/CachedMNodeContainerTest.java | 51 +
.../db/metadata/mtree/disk/MemManagerTest.java | 112 +
.../mtree/multimode/MTreeDiskModeTest.java | 42 +
.../mtree/multimode/MTreeFullMemoryTest.java | 28 +
.../mtree/multimode/MTreeMemoryModeTest.java | 35 +
.../mtree/multimode/MTreeNonMemoryTest.java | 28 +
.../mtree/multimode/MTreePartialMemoryTest.java | 28 +
.../mtree/schemafile/AliasIndexPageTest.java | 237 +
.../mtree/schemafile/InternalPageTest.java | 222 +
.../metadata/mtree/schemafile/RecordUtilTests.java | 93 +
.../mtree/schemafile/SchemaFileLogTest.java | 156 +
.../metadata/mtree/schemafile/SchemaFileTest.java | 1119 ++
.../metadata/mtree/schemafile/SchemaPageTest.java | 136 +
.../mtree/schemafile/WrappedSegmentTest.java | 248 +
.../db/metadata/multimode/SchemaDiskModeTest.java | 42 +
.../metadata/multimode/SchemaFullMemoryTest.java | 29 +
.../metadata/multimode/SchemaMemoryModeTest.java | 35 +
.../db/metadata/multimode/SchemaNonMemoryTest.java | 29 +
.../multimode/SchemaPartialMemoryTest.java | 28 +
.../db/metadata/path/MeasurementPathTest.java | 119 +
.../iotdb/db/metadata/path/PatternTreeMapTest.java | 189 +
.../plan/SchemaRegionPlanCompatibilityTest.java | 279 +
.../schemaRegion/SchemaRegionBasicTest.java | 581 +
.../multimode/SchemaRegionFullMemoryTest.java | 43 +
.../multimode/SchemaRegionMemoryTest.java | 46 +
.../multimode/SchemaRegionNonMemoryTest.java | 43 +
.../multimode/SchemaRegionPartialMemoryTest.java | 43 +
.../multimode/SchemaRegionSchemaFileTest.java | 46 +
.../apache/iotdb/db/metric/MetricServiceTest.java | 293 +
.../iotdb/db/mpp/aggregation/AccumulatorTest.java | 447 +
.../db/mpp/aggregation/TimeRangeIteratorTest.java | 310 +
.../common/schematree/ClusterSchemaTreeTest.java | 595 +
.../db/mpp/common/schematree/NodeRefTest.java | 47 +
.../db/mpp/execution/ConfigExecutionTest.java | 169 +
.../iotdb/db/mpp/execution/DataDriverTest.java | 244 +
.../db/mpp/execution/QueryStateMachineTest.java | 118 +
.../execution/exchange/LocalSinkHandleTest.java | 151 +
.../execution/exchange/LocalSourceHandleTest.java | 119 +
.../exchange/MPPDataExchangeManagerTest.java | 123 +
.../execution/exchange/SharedTsBlockQueueTest.java | 166 +
.../db/mpp/execution/exchange/SinkHandleTest.java | 532 +
.../mpp/execution/exchange/SourceHandleTest.java | 639 +
.../db/mpp/execution/exchange/StubSinkHandle.java | 105 +
.../iotdb/db/mpp/execution/exchange/Utils.java | 119 +
.../FragmentInstanceFailureInfoSerdeTest.java | 85 +
.../db/mpp/execution/memory/MemoryPoolTest.java | 275 +
.../execution/memory/MemorySourceHandleTest.java | 42 +
.../operator/AggregationOperatorTest.java | 381 +
.../AlignedSeriesAggregationScanOperatorTest.java | 643 +
.../operator/AlignedSeriesScanOperatorTest.java | 793 ++
.../execution/operator/AlignedSeriesTestUtil.java | 260 +
.../operator/DeviceMergeOperatorTest.java | 579 +
.../execution/operator/DeviceViewOperatorTest.java | 207 +
.../mpp/execution/operator/FillOperatorTest.java | 383 +
.../operator/LastQueryMergeOperatorTest.java | 456 +
.../execution/operator/LastQueryOperatorTest.java | 344 +
.../operator/LastQuerySortOperatorTest.java | 348 +
.../mpp/execution/operator/LimitOperatorTest.java | 190 +
.../execution/operator/LinearFillOperatorTest.java | 1255 ++
.../execution/operator/MultiColumnMergerTest.java | 208 +
.../NonOverlappedMultiColumnMergerTest.java | 230 +
.../mpp/execution/operator/OffsetOperatorTest.java | 397 +
.../mpp/execution/operator/OperatorMemoryTest.java | 1555 +++
.../operator/RawDataAggregationOperatorTest.java | 394 +
.../SeriesAggregationScanOperatorTest.java | 529 +
.../execution/operator/SeriesScanOperatorTest.java | 138 +
.../execution/operator/SingleColumnMergerTest.java | 210 +
.../SlidingWindowAggregationOperatorTest.java | 267 +
.../execution/operator/TimeJoinOperatorTest.java | 431 +
.../operator/UpdateLastCacheOperatorTest.java | 232 +
.../operator/schema/CountMergeOperatorTest.java | 215 +
.../operator/schema/SchemaCountOperatorTest.java | 249 +
.../schema/SchemaFetchScanOperatorTest.java | 155 +
.../schema/SchemaQueryScanOperatorTest.java | 239 +
.../schedule/DefaultDriverSchedulerTest.java | 407 +
.../execution/schedule/DriverSchedulerTest.java | 168 +
.../DriverTaskTimeoutSentinelThreadTest.java | 326 +
.../schedule/queue/L1PriorityQueueTest.java | 182 +
.../schedule/queue/L2PriorityQueueTest.java | 202 +
.../mpp/execution/schedule/queue/QueueElement.java | 80 +
.../db/mpp/plan/StandaloneCoordinatorTest.java | 155 +
.../plan/analyze/AggregationDescriptorTest.java | 244 +
.../iotdb/db/mpp/plan/analyze/AnalyzeFailTest.java | 166 +
.../iotdb/db/mpp/plan/analyze/AnalyzeTest.java | 820 ++
.../mpp/plan/analyze/FakePartitionFetcherImpl.java | 301 +
.../db/mpp/plan/analyze/FakeSchemaFetcherImpl.java | 153 +
.../mpp/plan/analyze/QueryTimePartitionTest.java | 565 +
.../mpp/plan/analyze/cache/PartitionCacheTest.java | 432 +
.../iotdb/db/mpp/plan/parser/ASTVisitorTest.java | 41 +
.../db/mpp/plan/parser/StatementGeneratorTest.java | 92 +
.../db/mpp/plan/plan/FragmentInstanceIdTest.java | 38 +
.../mpp/plan/plan/FragmentInstanceSerdeTest.java | 149 +
.../iotdb/db/mpp/plan/plan/LogicalPlannerTest.java | 738 ++
.../db/mpp/plan/plan/QueryLogicalPlanUtil.java | 1038 ++
.../iotdb/db/mpp/plan/plan/QueryPlannerTest.java | 97 +
.../distribution/AggregationDistributionTest.java | 835 ++
.../plan/distribution/AlignedByDeviceTest.java | 36 +
.../distribution/DistributionPlannerBasicTest.java | 304 +
.../mpp/plan/plan/distribution/LastQueryTest.java | 216 +
.../distribution/NoDataRegionPlanningTest.java | 51 +
.../iotdb/db/mpp/plan/plan/distribution/Util.java | 414 +
.../plan/plan/node/PlanNodeDeserializeHelper.java | 37 +
.../read/DeviceSchemaScanNodeSerdeTest.java | 76 +
.../NodeManagementMemoryMergeNodeSerdeTest.java | 112 +
.../metadata/read/SchemaCountNodeSerdeTest.java | 98 +
.../metadata/read/SchemaFetchScanNodeTest.java | 57 +
.../read/TimeSeriesSchemaScanNodeSerdeTest.java | 79 +
.../write/DeleteTimeSeriesNodeSerdeTest.java | 64 +
.../node/process/AggregationNodeSerdeTest.java | 313 +
.../plan/node/process/DeviceViewNodeSerdeTest.java | 61 +
.../plan/node/process/ExchangeNodeSerdeTest.java | 63 +
.../plan/plan/node/process/FillNodeSerdeTest.java | 54 +
.../plan/node/process/FilterNodeSerdeTest.java | 63 +
.../node/process/GroupByLevelNodeSerdeTest.java | 110 +
.../plan/node/process/GroupByTagNodeSerdeTest.java | 122 +
.../plan/plan/node/process/IntoNodeSerdeTest.java | 83 +
.../plan/plan/node/process/LimitNodeSerdeTest.java | 60 +
.../plan/node/process/OffsetNodeSerdeTest.java | 58 +
.../plan/plan/node/process/SortNodeSerdeTest.java | 58 +
.../plan/node/process/TimeJoinNodeSerdeTest.java | 71 +
.../plan/node/sink/FragmentSinkNodeSerdeTest.java | 61 +
.../source/SeriesAggregationScanNodeSerdeTest.java | 74 +
.../plan/node/source/SeriesScanNodeSerdeTest.java | 57 +
.../plan/node/write/DeleteDataNodeSerdeTest.java | 67 +
.../write/InsertMultiTabletsNodeSerdeTest.java | 95 +
.../plan/node/write/InsertRowNodeSerdeTest.java | 202 +
.../plan/node/write/InsertRowsNodeSerdeTest.java | 72 +
.../write/InsertRowsOfOneDeviceNodeSerdeTest.java | 82 +
.../plan/node/write/InsertTabletNodeSerdeTest.java | 178 +
.../write/InvalidateSchemaCacheNodeSerdeTest.java | 76 +
.../plan/node/write/WritePlanNodeSplitTest.java | 310 +
.../plan/scheduler/StandaloneSchedulerTest.java | 546 +
.../db/protocol/influxdb/dto/IoTDBPointTest.java | 57 +
.../influxdb/input/InfluxLineParserTest.java | 56 +
.../influxdb/sql/InfluxDBLogicalGeneratorTest.java | 70 +
.../db/protocol/mqtt/BrokerAuthenticatorTest.java | 52 +
.../db/protocol/mqtt/JSONPayloadFormatterTest.java | 129 +
.../db/protocol/mqtt/PayloadFormatManagerTest.java | 42 +
.../db/protocol/rest/GrafanaApiServiceTest.java | 362 +
.../db/protocol/rest/IoTDBRestServiceTest.java | 903 ++
.../java/org/apache/iotdb/db/qp/PlannerTest.java | 289 +
.../iotdb/db/qp/bench/QueryParseBenchmark.java | 45 +
.../iotdb/db/qp/logical/LogicalPlanSmallTest.java | 365 +
.../iotdb/db/qp/other/TSPlanContextAuthorTest.java | 94 +
.../org/apache/iotdb/db/qp/sql/ASTVisitorTest.java | 101 +
.../db/qp/utils/DatetimeQueryDataSetUtilsTest.java | 240 +
.../db/query/aggregation/AggregateResultTest.java | 294 +
.../query/aggregation/DescAggregateResultTest.java | 190 +
.../db/query/control/FileReaderManagerTest.java | 137 +
.../db/query/control/QueryResourceManagerTest.java | 29 +
.../iotdb/db/query/dataset/ListDataSetTest.java | 164 +
.../db/query/dataset/ShowDevicesResultTest.java | 43 +
.../db/query/dataset/ShowTimeSeriesResultTest.java | 70 +
.../iotdb/db/query/dataset/SingleDataSetTest.java | 109 +
.../query/dataset/UDTFAlignByTimeDataSetTest.java | 694 +
.../dataset/groupby/GroupByTimeDataSetTest.java | 492 +
.../query/externalsort/ExternalSortEngineTest.java | 193 +
.../db/query/externalsort/FakeChunkReaderWrap.java | 43 +
...ExternalSortFileSerializerDeserializerTest.java | 131 +
.../reader/series/SeriesAggregateReaderTest.java | 141 +
.../reader/series/SeriesReaderByTimestampTest.java | 95 +
.../db/query/reader/series/SeriesReaderTest.java | 189 +
.../query/reader/series/SeriesReaderTestUtil.java | 214 +
.../universal/AlignedPriorityMergeReaderTest.java | 91 +
.../query/reader/universal/FakedSeriesReader.java | 85 +
.../reader/universal/PriorityMergeReaderTest.java | 85 +
.../reader/universal/PriorityMergeReaderTest2.java | 60 +
.../ElasticSerializableRowRecordListTest.java | 295 +
.../ElasticSerializableTVListTest.java | 362 +
.../iotdb/db/query/udf/datastructure/LRUCache.java | 61 +
.../db/query/udf/datastructure/LRUCacheTest.java | 194 +
.../SerializableBinaryTVListTest.java | 86 +
.../SerializableBooleanTVListTest.java | 85 +
.../SerializableDoubleTVListTest.java | 84 +
.../datastructure/SerializableFloatTVListTest.java | 84 +
.../datastructure/SerializableIntTVListTest.java | 84 +
.../udf/datastructure/SerializableListTest.java | 43 +
.../datastructure/SerializableLongTVListTest.java | 84 +
.../SerializableRowRecordListTest.java | 183 +
.../udf/datastructure/SerializableTVListTest.java | 38 +
.../apache/iotdb/db/query/udf/example/Adder.java | 92 +
.../iotdb/db/rescon/ResourceManagerTest.java | 394 +
.../org/apache/iotdb/db/script/EnvScriptIT.java | 129 +
.../security/encrypt/MessageDigestEncryptTest.java | 95 +
.../org/apache/iotdb/db/service/DaemonTest.java | 39 +
.../DataNodeInternalRPCServiceImplTest.java | 354 +
.../org/apache/iotdb/db/sink/AlertManagerTest.java | 328 +
.../org/apache/iotdb/db/sync/SyncTestUtils.java | 41 +
.../db/sync/datasource/DeletionGroupTest.java | 231 +
.../db/sync/datasource/DeletionOpBlockTest.java | 62 +
.../db/sync/datasource/PipeOpManagerTest.java | 598 +
.../db/sync/datasource/TsFileOpBlockTest.java | 1123 ++
.../db/sync/persistence/LocalSyncInfoTest.java | 104 +
.../iotdb/db/sync/persistence/SyncLogTest.java | 121 +
.../sync/pipedata/BufferedPipeDataQueueTest.java | 658 +
.../iotdb/db/sync/pipedata/PipeDataTest.java | 65 +
.../org/apache/iotdb/db/tools/MLogParserTest.java | 182 +
.../iotdb/db/tools/SchemaFileSketchTest.java | 164 +
.../iotdb/db/tools/TsFileAndModSettleToolTest.java | 193 +
.../iotdb/db/tools/TsFileSelfCheckToolTest.java | 243 +
.../iotdb/db/tools/TsFileSketchToolTest.java | 192 +
.../org/apache/iotdb/db/tools/WalCheckerTest.java | 186 +
.../iotdb/db/utils/CopyOnReadLinkedListTest.java | 67 +
.../iotdb/db/utils/EncodingInferenceUtilsTest.java | 50 +
.../apache/iotdb/db/utils/EnvironmentUtils.java | 399 +
.../iotdb/db/utils/MathQueryDataSetUtilsTest.java | 68 +
.../org/apache/iotdb/db/utils/MemUtilsTest.java | 134 +
.../apache/iotdb/db/utils/OpenFileNumUtilTest.java | 294 +
.../java/org/apache/iotdb/db/utils/RandomNum.java | 65 +
.../org/apache/iotdb/db/utils/SchemaTestUtils.java | 39 +
.../org/apache/iotdb/db/utils/SchemaUtilsTest.java | 71 +
.../apache/iotdb/db/utils/SerializeUtilsTest.java | 1031 ++
.../iotdb/db/utils/TimeRangeIteratorTest.java | 298 +
.../iotdb/db/utils/TsFileRewriteToolTest.java | 460 +
.../iotdb/db/utils/TypeInferenceUtilsTest.java | 120 +
.../db/utils/datastructure/BinaryTVListTest.java | 141 +
.../db/utils/datastructure/BooleanTVListTest.java | 127 +
.../db/utils/datastructure/DoubleTVListTest.java | 137 +
.../FixedPriorityBlockingQueueTest.java | 321 +
.../db/utils/datastructure/FloatTVListTest.java | 137 +
.../db/utils/datastructure/IntTVListTest.java | 136 +
.../db/utils/datastructure/LongTVListTest.java | 158 +
.../datastructure/PrimitiveArrayManagerTest.java | 50 +
.../db/utils/datastructure/TimeSelectorTest.java | 240 +
.../db/utils/datastructure/VectorTVListTest.java | 275 +
.../SlidingSizeWindowEvaluationHandlerTest.java | 184 +
.../SlidingTimeWindowEvaluationHandlerTest.java | 226 +
.../db/utils/writelog/LogWriterReaderTest.java | 215 +
.../db/utils/writelog/MultiFileLogReaderTest.java | 97 +
.../org/apache/iotdb/db/wal/DisableWALTest.java | 54 +
.../org/apache/iotdb/db/wal/WALManagerTest.java | 156 +
.../db/wal/allocation/ElasticStrategyTest.java | 135 +
.../db/wal/allocation/FirstCreateStrategyTest.java | 172 +
.../db/wal/allocation/RoundRobinStrategyTest.java | 135 +
.../iotdb/db/wal/buffer/WALBufferCommonTest.java | 178 +
.../apache/iotdb/db/wal/buffer/WALBufferTest.java | 38 +
.../db/wal/checkpoint/CheckpointManagerTest.java | 164 +
.../apache/iotdb/db/wal/io/CheckpointFileTest.java | 137 +
.../org/apache/iotdb/db/wal/io/WALFileTest.java | 275 +
.../iotdb/db/wal/node/ConsensusReqReaderTest.java | 732 +
.../apache/iotdb/db/wal/node/WALFakeNodeTest.java | 78 +
.../org/apache/iotdb/db/wal/node/WALNodeTest.java | 313 +
.../db/wal/recover/WALRecoverManagerTest.java | 496 +
.../iotdb/db/wal/recover/WALRecoverWriterTest.java | 198 +
.../file/SealedTsFileRecoverPerformerTest.java | 310 +
.../db/wal/recover/file/TsFilePlanRedoerTest.java | 802 ++
.../file/UnsealedTsFileRecoverPerformerTest.java | 350 +
.../db/wal/utils/TsFileUtilsForRecoverTest.java | 39 +
.../iotdb/db/wal/utils/WALByteBufferForTest.java | 80 +
.../iotdb/db/wal/utils/WALFileUtilsTest.java | 215 +
.../datanode1conf/iotdb-common.properties | 22 +
.../datanode1conf/iotdb-datanode.properties | 42 +
.../src/test/resources/datanode1conf/logback.xml | 302 +
.../datanode2conf/iotdb-common.properties | 22 +
.../datanode2conf/iotdb-datanode.properties | 42 +
.../src/test/resources/datanode2conf/logback.xml | 302 +
.../datanode3conf/iotdb-common.properties | 22 +
.../datanode3conf/iotdb-datanode.properties | 42 +
.../src/test/resources/datanode3conf/logback.xml | 302 +
server/src/test/resources/iotdb-common.properties | 64 +
.../src/test/resources/iotdb-datanode.properties | 28 +
server/src/test/resources/logback-test.xml | 61 +
server/src/test/resources/start-sync-test.sh | 54 +
server/src/test/resources/stop-sync-test.sh | 29 +
.../src/test/resources/testcontainers.properties | 17 +
service-rpc/pom.xml | 169 +
.../org/apache/iotdb/rpc/AutoResizingBuffer.java | 76 +
.../iotdb/rpc/AutoScalingBufferReadTransport.java | 99 +
.../iotdb/rpc/AutoScalingBufferWriteTransport.java | 80 +
.../apache/iotdb/rpc/BatchExecutionException.java | 46 +
.../iotdb/rpc/ConfigNodeConnectionException.java | 26 +
.../iotdb/rpc/InfluxDBSynchronizedHandler.java | 56 +
.../apache/iotdb/rpc/IoTDBConnectionException.java | 36 +
.../org/apache/iotdb/rpc/IoTDBJDBCDataSet.java | 626 +
.../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java | 572 +
.../apache/iotdb/rpc/NoValidValueException.java | 29 +
.../org/apache/iotdb/rpc/NonOpenTransport.java | 43 +
.../org/apache/iotdb/rpc/RedirectException.java | 52 +
.../main/java/org/apache/iotdb/rpc/RpcStat.java | 50 +
.../org/apache/iotdb/rpc/RpcTransportFactory.java | 87 +
.../main/java/org/apache/iotdb/rpc/RpcUtils.java | 335 +
.../iotdb/rpc/StatementExecutionException.java | 53 +
.../org/apache/iotdb/rpc/SynchronizedHandler.java | 55 +
.../rpc/TCompressedElasticFramedTransport.java | 98 +
.../org/apache/iotdb/rpc/TConfigurationConst.java | 31 +
.../apache/iotdb/rpc/TElasticFramedTransport.java | 167 +
.../iotdb/rpc/TNonblockingSocketWrapper.java | 60 +
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 200 +
.../iotdb/rpc/TSnappyElasticFramedTransport.java | 78 +
.../java/org/apache/iotdb/rpc/TSocketWrapper.java | 68 +
.../rpc/TimeoutChangeableTFastFramedTransport.java | 75 +
.../TimeoutChangeableTSnappyFramedTransport.java | 76 +
.../iotdb/rpc/TimeoutChangeableTransport.java | 28 +
.../org/apache/iotdb/rpc/TSStatusCodeTest.java | 31 +
session/pom.xml | 140 +
.../java/org/apache/iotdb/session/ISession.java | 456 +
.../org/apache/iotdb/session/InsertConsumer.java | 31 +
.../java/org/apache/iotdb/session/Session.java | 3394 +++++
.../org/apache/iotdb/session/SessionConfig.java | 51 +
.../apache/iotdb/session/SessionConnection.java | 1015 ++
.../org/apache/iotdb/session/SessionDataSet.java | 287 +
.../iotdb/session/pool/SessionDataSetWrapper.java | 99 +
.../org/apache/iotdb/session/pool/SessionPool.java | 2760 ++++
.../iotdb/session/template/InternalNode.java | 59 +
.../iotdb/session/template/MeasurementNode.java | 67 +
.../apache/iotdb/session/template/Template.java | 136 +
.../iotdb/session/template/TemplateNode.java | 55 +
.../iotdb/session/template/TemplateQueryType.java | 30 +
.../apache/iotdb/session/util/SessionUtils.java | 275 +
.../org/apache/iotdb/session/util/ThreadUtils.java | 45 +
.../org/apache/iotdb/session/util/Version.java | 25 +
.../apache/iotdb/session/SessionCacheLeaderUT.java | 1090 ++
.../apache/iotdb/session/util/ThreadUtilsTest.java | 35 +
session/src/test/resources/iotdb-common.properties | 64 +
.../src/test/resources/iotdb-datanode.properties | 23 +
session/src/test/resources/logback.xml | 40 +
site/README-zh.md | 215 +
site/README.md | 219 +
site/iotdb-doap.rdf | 84 +
site/pom.xml | 893 ++
site/src/main/.asf.yaml | 25 +
site/src/main/.vuepress/config.js | 2518 ++++
site/src/main/.vuepress/enhanceApp.js | 31 +
site/src/main/.vuepress/public/img/arrow.png | Bin 0 -> 88 bytes
.../.vuepress/public/img/contributor-avatar/cw.jpg | Bin 0 -> 163225 bytes
.../public/img/contributor-avatar/ericpai.jpg | Bin 0 -> 265364 bytes
.../public/img/contributor-avatar/jlq.png | Bin 0 -> 98500 bytes
.../public/img/contributor-avatar/kfx.jpeg | Bin 0 -> 119029 bytes
.../public/img/contributor-avatar/qhl.jpg | Bin 0 -> 365541 bytes
.../public/img/contributor-avatar/user.svg | 51 +
.../public/img/contributor-avatar/xdh.jpg | Bin 0 -> 123718 bytes
.../public/img/contributor-avatar/xww.jpg | Bin 0 -> 64538 bytes
.../public/img/contributor-avatar/yrzh.jpg | Bin 0 -> 99556 bytes
.../.vuepress/public/img/contributor-avatar/yt.jpg | Bin 0 -> 115804 bytes
.../public/img/contributor-avatar/zss.jpg | Bin 0 -> 91455 bytes
site/src/main/.vuepress/public/img/home-Slide1.png | Bin 0 -> 323108 bytes
site/src/main/.vuepress/public/img/home-Slide2.png | Bin 0 -> 323620 bytes
site/src/main/.vuepress/public/img/home-Slide3.png | Bin 0 -> 324332 bytes
site/src/main/.vuepress/public/img/home-icon1.png | Bin 0 -> 30032 bytes
site/src/main/.vuepress/public/img/home-icon2.png | Bin 0 -> 4463 bytes
site/src/main/.vuepress/public/img/home-icon3.png | Bin 0 -> 10753 bytes
site/src/main/.vuepress/public/img/home-icon4.png | Bin 0 -> 8681 bytes
site/src/main/.vuepress/public/img/home-icon5.png | Bin 0 -> 1531 bytes
site/src/main/.vuepress/public/img/home-icon6.png | Bin 0 -> 11537 bytes
site/src/main/.vuepress/public/img/logo.png | Bin 0 -> 21687 bytes
site/src/main/.vuepress/public/img/tools.jpg | Bin 0 -> 294103 bytes
site/src/main/.vuepress/redirects | 2 +
site/src/main/.vuepress/styles/index.styl | 23 +
site/src/main/.vuepress/styles/palette.styl | 23 +
.../theme/components/AlgoliaSearchBox.vue | 172 +
.../.vuepress/theme/components/DropdownLink.vue | 196 +
.../theme/components/DropdownTransition.vue | 50 +
site/src/main/.vuepress/theme/components/Home.vue | 179 +
.../main/.vuepress/theme/components/NavLink.vue | 65 +
.../main/.vuepress/theme/components/NavLinks.vue | 166 +
.../src/main/.vuepress/theme/components/Navbar.vue | 139 +
site/src/main/.vuepress/theme/components/Page.vue | 280 +
.../main/.vuepress/theme/components/Sidebar.vue | 76 +
.../.vuepress/theme/components/SidebarButton.vue | 44 +
.../.vuepress/theme/components/SidebarGroup.vue | 146 +
.../.vuepress/theme/components/SidebarLink.vue | 126 +
.../.vuepress/theme/components/SidebarLinks.vue | 103 +
.../.vuepress/theme/global-components/Badge.vue | 61 +
.../theme/global-components/Contributor.vue | 411 +
.../.vuepress/theme/global-components/IoTDB.vue | 293 +
.../.vuepress/theme/global-components/IoTDBZH.vue | 285 +
site/src/main/.vuepress/theme/index.js | 63 +
site/src/main/.vuepress/theme/layouts/404.vue | 43 +
site/src/main/.vuepress/theme/layouts/Layout.vue | 166 +
site/src/main/.vuepress/theme/styles/arrow.styl | 39 +
site/src/main/.vuepress/theme/styles/code.styl | 166 +
.../main/.vuepress/theme/styles/custom-blocks.styl | 47 +
site/src/main/.vuepress/theme/styles/index.styl | 229 +
site/src/main/.vuepress/theme/styles/mobile.styl | 54 +
site/src/main/.vuepress/theme/styles/toc.styl | 20 +
site/src/main/.vuepress/theme/styles/wrapper.styl | 26 +
site/src/main/.vuepress/theme/util/index.js | 256 +
site/src/main/deploy.js | 25 +
site/src/main/package.json | 45 +
spark-iotdb-connector/pom.xml | 137 +
.../org/apache/iotdb/spark/db/Converter.scala | 89 +
.../org/apache/iotdb/spark/db/DataFrameTools.scala | 131 +
.../org/apache/iotdb/spark/db/DefaultSource.scala | 61 +
.../org/apache/iotdb/spark/db/IoTDBOptions.scala | 43 +
.../scala/org/apache/iotdb/spark/db/IoTDBRDD.scala | 137 +
.../org/apache/iotdb/spark/db/IoTDBRelation.scala | 117 +
.../org/apache/iotdb/spark/db/SQLConstant.scala | 27 +
.../org/apache/iotdb/spark/db/Transformer.scala | 172 +
.../scala/org/apache/iotdb/spark/db/package.scala | 36 +
.../src/test/resources/iotdb-datanode.properties | 23 +
.../apache/iotdb/spark/db/EnvironmentUtils.java | 267 +
.../org/apache/iotdb/spark/db/IoTDBTest.scala | 151 +
.../org/apache/iotdb/spark/db/IoTDBWriteTest.scala | 118 +
.../iotdb/spark/db/unit/DataFrameToolsTest.scala | 95 +
spark-tsfile/pom.xml | 125 +
.../iotdb/spark/tsfile/io/TsFileOutputFormat.java | 46 +
.../iotdb/spark/tsfile/io/TsFileRecordWriter.java | 58 +
.../org/apache/iotdb/spark/tsfile/qp/Executor.java | 46 +
.../iotdb/spark/tsfile/qp/QueryProcessor.java | 197 +
.../spark/tsfile/qp/common/BasicOperator.java | 66 +
.../spark/tsfile/qp/common/FilterOperator.java | 153 +
.../iotdb/spark/tsfile/qp/common/Operator.java | 44 +
.../iotdb/spark/tsfile/qp/common/SQLConstant.java | 139 +
.../iotdb/spark/tsfile/qp/common/SingleQuery.java | 65 +
.../iotdb/spark/tsfile/qp/common/TSQueryPlan.java | 68 +
.../qp/exception/BasicOperatorException.java | 29 +
.../tsfile/qp/exception/DNFOptimizeException.java | 29 +
.../qp/exception/LogicalOptimizeException.java | 29 +
.../tsfile/qp/exception/MergeFilterException.java | 28 +
.../qp/exception/QueryOperatorException.java | 28 +
.../qp/exception/QueryProcessorException.java | 37 +
.../tsfile/qp/exception/RemoveNotException.java | 29 +
.../tsfile/qp/optimizer/DNFFilterOptimizer.java | 155 +
.../tsfile/qp/optimizer/IFilterOptimizer.java | 31 +
.../qp/optimizer/MergeSingleFilterOptimizer.java | 143 +
.../tsfile/qp/optimizer/PhysicalOptimizer.java | 242 +
.../tsfile/qp/optimizer/RemoveNotOptimizer.java | 97 +
.../org/apache/iotdb/spark/tsfile/Converter.scala | 145 +
.../apache/iotdb/spark/tsfile/DefaultSource.scala | 292 +
.../iotdb/spark/tsfile/NarrowConverter.scala | 595 +
.../spark/tsfile/NarrowTsFileOutputWriter.scala | 50 +
.../apache/iotdb/spark/tsfile/Transformer.scala | 175 +
.../iotdb/spark/tsfile/TsFileWriterFactory.scala | 42 +
.../apache/iotdb/spark/tsfile/WideConverter.scala | 502 +
.../spark/tsfile/WideTsFileOutputWriter.scala | 53 +
.../org/apache/iotdb/spark/tsfile/package.scala | 62 +
.../apache/iotdb/spark/constant/TestConstant.java | 28 +
.../org/apache/iotdb/spark/tool/TsFileExample.java | 111 +
.../apache/iotdb/spark/tool/TsFileWriteTool.java | 280 +
.../apache/iotdb/spark/tsfile/ConverterTest.scala | 269 +
.../apache/iotdb/spark/tsfile/HDFSInputTest.java | 81 +
.../org/apache/iotdb/spark/tsfile/TSFileSuit.scala | 641 +
test/e2e/base/docker-compose.yaml | 51 +
test/e2e/cases/README.md | 53 +
test/e2e/cases/cli/README.md | 24 +
test/e2e/cases/cli/cleanup.sh | 27 +
test/e2e/cases/cli/docker-compose.yaml | 41 +
test/e2e/cases/cli/res/init.sql | 26 +
test/e2e/cases/cli/run.sh | 48 +
testcontainer/Readme.md | 62 +
testcontainer/pom.xml | 246 +
.../test/java/org/apache/iotdb/db/sql/Cases.java | 995 ++
.../java/org/apache/iotdb/db/sql/ClusterIT.java | 105 +
.../iotdb/db/sql/ClusterSessionSimpleIT.java | 85 +
.../java/org/apache/iotdb/db/sql/SingleNodeIT.java | 88 +
.../iotdb/db/sql/node1/OneNodeClusterIT.java | 54 +
.../db/sql/nodes3/AbstractThreeNodeClusterIT.java | 61 +
.../iotdb/db/sql/nodes3/ThreeNodeCluster1IT.java | 23 +
.../iotdb/db/sql/nodes3/ThreeNodeCluster2IT.java | 32 +
.../db/sql/nodes5/AbstractFiveNodeClusterIT.java | 85 +
.../iotdb/db/sql/nodes5/FiveNodeCluster1IT.java | 23 +
.../iotdb/db/sql/nodes5/FiveNodeCluster2IT.java | 32 +
.../iotdb/db/sql/nodes5/FiveNodeCluster4IT.java | 32 +
.../test/java/org/apache/iotdb/db/sync/SyncIT.java | 426 +
.../apache/iotdb/db/sync/SyncWeakNetworkIT.java | 40 +
.../NoProjectNameDockerComposeContainer.java | 38 +
.../src/test/resources/iotdb-datanode.properties | 24 +
.../src/test/resources/logback-container.xml | 39 +
testcontainer/src/test/resources/logback.xml | 52 +
.../src/test/resources/sync/docker-compose.yaml | 52 +
testcontainer/src/tool/README.md | 33 +
testcontainer/src/tool/parser.py | 79 +
thrift-commons/pom.xml | 62 +
thrift-commons/src/main/thrift/common.thrift | 125 +
thrift-confignode/pom.xml | 67 +
.../src/main/thrift/confignode.thrift | 1099 ++
thrift-influxdb/README.md | 22 +
thrift-influxdb/pom.xml | 98 +
thrift-influxdb/src/main/thrift/influxdb.thrift | 111 +
thrift-iot-consensus/pom.xml | 67 +
.../src/main/thrift/iotconsensus.thrift | 126 +
thrift/README.md | 22 +
thrift/pom.xml | 103 +
thrift/rpc-changelist.md | 210 +
thrift/src/main/thrift/client.thrift | 564 +
thrift/src/main/thrift/datanode.thrift | 655 +
tools/check_sigs.sh | 67 +
tools/clean-site.sh | 35 +
tools/common.sh | 202 +
tools/download_staged_release.sh | 143 +
trigger-api/pom.xml | 73 +
.../java/org/apache/iotdb/trigger/api/Trigger.java | 79 +
.../iotdb/trigger/api/TriggerAttributes.java | 98 +
.../iotdb/trigger/api/enums/FailureStrategy.java | 66 +
.../iotdb/trigger/api/enums/TriggerEvent.java | 53 +
.../iotdb/trigger/api/enums/TriggerType.java | 53 +
tsfile/README.md | 63 +
tsfile/format-changelist.md | 56 +
tsfile/pom.xml | 226 +
.../apache/iotdb/tsfile/common/cache/Cache.java | 30 +
.../apache/iotdb/tsfile/common/cache/LRUCache.java | 67 +
.../iotdb/tsfile/common/conf/TSFileConfig.java | 478 +
.../iotdb/tsfile/common/conf/TSFileDescriptor.java | 203 +
.../tsfile/common/constant/JsonFormatConstant.java | 43 +
.../tsfile/common/constant/QueryConstant.java | 32 +
.../tsfile/common/constant/TsFileConstant.java | 55 +
.../apache/iotdb/tsfile/compress/ICompressor.java | 314 +
.../iotdb/tsfile/compress/IUnCompressor.java | 315 +
.../tsfile/encoding/bitpacking/IntPacker.java | 162 +
.../tsfile/encoding/bitpacking/LongPacker.java | 176 +
.../tsfile/encoding/decoder/BitmapDecoder.java | 221 +
.../iotdb/tsfile/encoding/decoder/Decoder.java | 175 +
.../encoding/decoder/DeltaBinaryDecoder.java | 247 +
.../tsfile/encoding/decoder/DictionaryDecoder.java | 86 +
.../encoding/decoder/DoublePrecisionDecoderV1.java | 117 +
.../encoding/decoder/DoublePrecisionDecoderV2.java | 53 +
.../tsfile/encoding/decoder/FloatDecoder.java | 146 +
.../iotdb/tsfile/encoding/decoder/FreqDecoder.java | 144 +
.../tsfile/encoding/decoder/GorillaDecoderV1.java | 128 +
.../tsfile/encoding/decoder/GorillaDecoderV2.java | 123 +
.../tsfile/encoding/decoder/IntGorillaDecoder.java | 90 +
.../tsfile/encoding/decoder/IntRleDecoder.java | 124 +
.../tsfile/encoding/decoder/IntZigzagDecoder.java | 94 +
.../encoding/decoder/LongGorillaDecoder.java | 89 +
.../tsfile/encoding/decoder/LongRleDecoder.java | 119 +
.../tsfile/encoding/decoder/LongZigzagDecoder.java | 101 +
.../tsfile/encoding/decoder/PeriodDecoder.java | 255 +
.../tsfile/encoding/decoder/PlainDecoder.java | 88 +
.../encoding/decoder/RegularDataDecoder.java | 282 +
.../iotdb/tsfile/encoding/decoder/RleDecoder.java | 230 +
.../encoding/decoder/SinglePrecisionDecoderV1.java | 113 +
.../encoding/decoder/SinglePrecisionDecoderV2.java | 53 +
.../tsfile/encoding/encoder/BitmapEncoder.java | 133 +
.../encoding/encoder/DeltaBinaryEncoder.java | 336 +
.../tsfile/encoding/encoder/DictionaryEncoder.java | 115 +
.../encoding/encoder/DoublePrecisionEncoderV1.java | 117 +
.../encoding/encoder/DoublePrecisionEncoderV2.java | 55 +
.../iotdb/tsfile/encoding/encoder/Encoder.java | 111 +
.../tsfile/encoding/encoder/FloatEncoder.java | 138 +
.../iotdb/tsfile/encoding/encoder/FreqEncoder.java | 317 +
.../tsfile/encoding/encoder/GorillaEncoderV1.java | 84 +
.../tsfile/encoding/encoder/GorillaEncoderV2.java | 105 +
.../tsfile/encoding/encoder/IntGorillaEncoder.java | 158 +
.../tsfile/encoding/encoder/IntRleEncoder.java | 129 +
.../tsfile/encoding/encoder/IntZigzagEncoder.java | 101 +
.../encoding/encoder/LongGorillaEncoder.java | 158 +
.../tsfile/encoding/encoder/LongRleEncoder.java | 122 +
.../tsfile/encoding/encoder/LongZigzagEncoder.java | 111 +
.../tsfile/encoding/encoder/PeriodEncoder.java | 582 +
.../tsfile/encoding/encoder/PlainEncoder.java | 139 +
.../encoding/encoder/RegularDataEncoder.java | 364 +
.../iotdb/tsfile/encoding/encoder/RleEncoder.java | 333 +
.../iotdb/tsfile/encoding/encoder/SDTEncoder.java | 452 +
.../encoding/encoder/SinglePrecisionEncoderV1.java | 113 +
.../encoding/encoder/SinglePrecisionEncoderV2.java | 55 +
.../tsfile/encoding/encoder/TSEncodingBuilder.java | 439 +
.../exception/NotCompatibleTsFileException.java | 28 +
.../tsfile/exception/NotImplementedException.java | 40 +
.../iotdb/tsfile/exception/NullFieldException.java | 26 +
.../iotdb/tsfile/exception/PathParseException.java | 26 +
.../tsfile/exception/TsFileRuntimeException.java | 44 +
.../TsFileStatisticsMistakesException.java | 26 +
.../tsfile/exception/cache/CacheException.java | 44 +
.../CompressionTypeNotSupportedException.java | 43 +
.../compress/GZIPCompressOverflowException.java | 26 +
.../encoding/TsFileDecodingException.java | 47 +
.../encoding/TsFileEncodingException.java | 47 +
.../filter/QueryFilterOptimizationException.java | 34 +
.../exception/filter/StatisticsClassException.java | 34 +
.../filter/UnSupportFilterDataTypeException.java | 35 +
.../exception/write/NoMeasurementException.java | 29 +
.../tsfile/exception/write/PageException.java | 37 +
.../write/TsFileNotCompleteException.java | 39 +
.../write/UnSupportedDataTypeException.java | 30 +
.../write/UnknownColumnTypeException.java | 34 +
.../exception/write/WriteProcessException.java | 37 +
.../org/apache/iotdb/tsfile/file/MetaMarker.java | 70 +
.../iotdb/tsfile/file/header/ChunkGroupHeader.java | 121 +
.../iotdb/tsfile/file/header/ChunkHeader.java | 319 +
.../iotdb/tsfile/file/header/PageHeader.java | 158 +
.../tsfile/file/metadata/AlignedChunkMetadata.java | 198 +
.../file/metadata/AlignedTimeSeriesMetadata.java | 161 +
.../tsfile/file/metadata/ChunkGroupMetadata.java | 42 +
.../iotdb/tsfile/file/metadata/ChunkMetadata.java | 372 +
.../iotdb/tsfile/file/metadata/IChunkMetadata.java | 77 +
.../tsfile/file/metadata/ITimeSeriesMetadata.java | 43 +
.../file/metadata/MetadataIndexConstructor.java | 164 +
.../tsfile/file/metadata/MetadataIndexEntry.java | 70 +
.../tsfile/file/metadata/MetadataIndexNode.java | 150 +
.../tsfile/file/metadata/TimeseriesMetadata.java | 308 +
.../iotdb/tsfile/file/metadata/TsFileMetadata.java | 157 +
.../file/metadata/enums/CompressionType.java | 81 +
.../file/metadata/enums/MetadataIndexNodeType.java | 98 +
.../tsfile/file/metadata/enums/TSDataType.java | 146 +
.../tsfile/file/metadata/enums/TSEncoding.java | 94 +
.../file/metadata/statistics/BinaryStatistics.java | 190 +
.../metadata/statistics/BooleanStatistics.java | 205 +
.../file/metadata/statistics/DoubleStatistics.java | 248 +
.../file/metadata/statistics/FloatStatistics.java | 240 +
.../metadata/statistics/IntegerStatistics.java | 239 +
.../file/metadata/statistics/LongStatistics.java | 248 +
.../file/metadata/statistics/Statistics.java | 408 +
.../file/metadata/statistics/TimeStatistics.java | 133 +
.../iotdb/tsfile/fileSystem/FSFactoryProducer.java | 64 +
.../org/apache/iotdb/tsfile/fileSystem/FSType.java | 25 +
.../fileInputFactory/FileInputFactory.java | 27 +
.../fileInputFactory/HDFSInputFactory.java | 58 +
.../fileInputFactory/LocalFSInputFactory.java | 44 +
.../fileOutputFactory/FileOutputFactory.java | 27 +
.../fileOutputFactory/HDFSOutputFactory.java | 58 +
.../fileOutputFactory/LocalFSOutputFactory.java | 50 +
.../tsfile/fileSystem/fsFactory/FSFactory.java | 139 +
.../tsfile/fileSystem/fsFactory/HDFSFactory.java | 237 +
.../fileSystem/fsFactory/LocalFSFactory.java | 140 +
.../apache/iotdb/tsfile/read/TimeValuePair.java | 81 +
.../read/TsFileAlignedSeriesReaderIterator.java | 86 +
.../iotdb/tsfile/read/TsFileCheckStatus.java | 27 +
.../iotdb/tsfile/read/TsFileDeviceIterator.java | 99 +
.../org/apache/iotdb/tsfile/read/TsFileReader.java | 60 +
.../iotdb/tsfile/read/TsFileRestorableReader.java | 71 +
.../iotdb/tsfile/read/TsFileSequenceReader.java | 2239 ++++
.../iotdb/tsfile/read/UnClosedTsFileReader.java | 44 +
.../apache/iotdb/tsfile/read/common/BatchData.java | 906 ++
.../iotdb/tsfile/read/common/BatchDataFactory.java | 44 +
.../org/apache/iotdb/tsfile/read/common/Chunk.java | 161 +
.../tsfile/read/common/DescReadBatchData.java | 86 +
.../tsfile/read/common/DescReadWriteBatchData.java | 505 +
.../tsfile/read/common/ExceptionBatchData.java | 37 +
.../org/apache/iotdb/tsfile/read/common/Field.java | 253 +
.../tsfile/read/common/IBatchDataIterator.java | 37 +
.../org/apache/iotdb/tsfile/read/common/Path.java | 285 +
.../apache/iotdb/tsfile/read/common/RowRecord.java | 132 +
.../iotdb/tsfile/read/common/SignalBatchData.java | 43 +
.../apache/iotdb/tsfile/read/common/TimeRange.java | 405 +
.../iotdb/tsfile/read/common/block/TsBlock.java | 491 +
.../tsfile/read/common/block/TsBlockBuilder.java | 333 +
.../read/common/block/TsBlockBuilderStatus.java | 77 +
.../tsfile/read/common/block/TsBlockMetadata.java | 41 +
.../tsfile/read/common/block/TsBlockUtil.java | 66 +
.../block/column/BinaryArrayColumnEncoder.java | 92 +
.../read/common/block/column/BinaryColumn.java | 163 +
.../common/block/column/BinaryColumnBuilder.java | 154 +
.../read/common/block/column/BooleanColumn.java | 162 +
.../common/block/column/BooleanColumnBuilder.java | 156 +
.../block/column/ByteArrayColumnEncoder.java | 62 +
.../tsfile/read/common/block/column/Column.java | 152 +
.../read/common/block/column/ColumnBuilder.java | 105 +
.../common/block/column/ColumnBuilderStatus.java | 91 +
.../read/common/block/column/ColumnEncoder.java | 127 +
.../common/block/column/ColumnEncoderFactory.java | 43 +
.../read/common/block/column/ColumnEncoding.java | 68 +
.../read/common/block/column/ColumnUtil.java | 97 +
.../read/common/block/column/DoubleColumn.java | 162 +
.../common/block/column/DoubleColumnBuilder.java | 156 +
.../read/common/block/column/FloatColumn.java | 160 +
.../common/block/column/FloatColumnBuilder.java | 156 +
.../block/column/Int32ArrayColumnEncoder.java | 98 +
.../block/column/Int64ArrayColumnEncoder.java | 120 +
.../tsfile/read/common/block/column/IntColumn.java | 160 +
.../read/common/block/column/IntColumnBuilder.java | 156 +
.../read/common/block/column/LongColumn.java | 160 +
.../common/block/column/LongColumnBuilder.java | 156 +
.../read/common/block/column/NullColumn.java | 135 +
.../block/column/RunLengthColumnEncoder.java | 54 +
.../block/column/RunLengthEncodedColumn.java | 211 +
.../read/common/block/column/TimeColumn.java | 145 +
.../common/block/column/TimeColumnBuilder.java | 148 +
.../read/common/block/column/TsBlockSerde.java | 122 +
.../read/common/parser/PathNodesGenerator.java | 94 +
.../tsfile/read/common/parser/PathParseError.java | 62 +
.../tsfile/read/common/parser/PathVisitor.java | 96 +
.../iotdb/tsfile/read/common/type/BinaryType.java | 55 +
.../iotdb/tsfile/read/common/type/BooleanType.java | 55 +
.../iotdb/tsfile/read/common/type/DoubleType.java | 85 +
.../iotdb/tsfile/read/common/type/FloatType.java | 85 +
.../iotdb/tsfile/read/common/type/IntType.java | 85 +
.../iotdb/tsfile/read/common/type/LongType.java | 85 +
.../apache/iotdb/tsfile/read/common/type/Type.java | 104 +
.../iotdb/tsfile/read/common/type/TypeEnum.java | 34 +
.../iotdb/tsfile/read/common/type/TypeFactory.java | 44 +
.../read/controller/CachedChunkLoaderImpl.java | 143 +
.../iotdb/tsfile/read/controller/IChunkLoader.java | 38 +
.../read/controller/IChunkMetadataLoader.java | 32 +
.../tsfile/read/controller/IMetadataQuerier.java | 67 +
.../read/controller/MetadataQuerierByFileImpl.java | 256 +
.../tsfile/read/expression/ExpressionType.java | 47 +
.../tsfile/read/expression/IBinaryExpression.java | 30 +
.../iotdb/tsfile/read/expression/IExpression.java | 31 +
.../tsfile/read/expression/IUnaryExpression.java | 28 +
.../tsfile/read/expression/QueryExpression.java | 102 +
.../read/expression/impl/BinaryExpression.java | 188 +
.../read/expression/impl/GlobalTimeExpression.java | 94 +
.../expression/impl/SingleSeriesExpression.java | 101 +
.../read/expression/util/ExpressionOptimizer.java | 239 +
.../read/expression/util/ExpressionPrinter.java | 60 +
.../iotdb/tsfile/read/filter/GroupByFilter.java | 164 +
.../tsfile/read/filter/GroupByMonthFilter.java | 285 +
.../iotdb/tsfile/read/filter/TimeFilter.java | 232 +
.../iotdb/tsfile/read/filter/ValueFilter.java | 290 +
.../tsfile/read/filter/basic/BinaryFilter.java | 100 +
.../iotdb/tsfile/read/filter/basic/Filter.java | 83 +
.../tsfile/read/filter/basic/UnaryFilter.java | 99 +
.../tsfile/read/filter/factory/FilterFactory.java | 106 +
.../read/filter/factory/FilterSerializeId.java | 38 +
.../tsfile/read/filter/factory/FilterType.java | 36 +
.../tsfile/read/filter/operator/AndFilter.java | 113 +
.../iotdb/tsfile/read/filter/operator/Between.java | 141 +
.../iotdb/tsfile/read/filter/operator/Eq.java | 97 +
.../iotdb/tsfile/read/filter/operator/Gt.java | 95 +
.../iotdb/tsfile/read/filter/operator/GtEq.java | 95 +
.../iotdb/tsfile/read/filter/operator/In.java | 134 +
.../iotdb/tsfile/read/filter/operator/Like.java | 166 +
.../iotdb/tsfile/read/filter/operator/Lt.java | 95 +
.../iotdb/tsfile/read/filter/operator/LtEq.java | 95 +
.../iotdb/tsfile/read/filter/operator/NotEq.java | 97 +
.../tsfile/read/filter/operator/NotFilter.java | 142 +
.../tsfile/read/filter/operator/OrFilter.java | 141 +
.../iotdb/tsfile/read/filter/operator/Regexp.java | 173 +
.../query/dataset/DataSetWithTimeGenerator.java | 99 +
.../query/dataset/DataSetWithoutTimeGenerator.java | 187 +
.../tsfile/read/query/dataset/EmptyDataSet.java | 40 +
.../tsfile/read/query/dataset/QueryDataSet.java | 266 +
.../query/executor/ExecutorWithTimeGenerator.java | 127 +
.../tsfile/read/query/executor/QueryExecutor.java | 29 +
.../tsfile/read/query/executor/TsFileExecutor.java | 197 +
.../read/query/timegenerator/TimeGenerator.java | 138 +
.../query/timegenerator/TsFileTimeGenerator.java | 64 +
.../read/query/timegenerator/node/AndNode.java | 105 +
.../read/query/timegenerator/node/LeafNode.java | 92 +
.../tsfile/read/query/timegenerator/node/Node.java | 30 +
.../read/query/timegenerator/node/NodeType.java | 26 +
.../read/query/timegenerator/node/OrNode.java | 118 +
.../tsfile/read/reader/IAlignedPageReader.java | 28 +
.../iotdb/tsfile/read/reader/IBatchReader.java | 32 +
.../iotdb/tsfile/read/reader/IChunkReader.java | 35 +
.../iotdb/tsfile/read/reader/IPageReader.java | 47 +
.../iotdb/tsfile/read/reader/IPointReader.java | 34 +
.../iotdb/tsfile/read/reader/LocalTsFileInput.java | 171 +
.../iotdb/tsfile/read/reader/TsFileInput.java | 132 +
.../read/reader/chunk/AlignedChunkReader.java | 409 +
.../tsfile/read/reader/chunk/ChunkReader.java | 324 +
.../tsfile/read/reader/page/AlignedPageReader.java | 239 +
.../iotdb/tsfile/read/reader/page/PageReader.java | 283 +
.../tsfile/read/reader/page/TimePageReader.java | 117 +
.../tsfile/read/reader/page/ValuePageReader.java | 373 +
.../reader/series/AbstractFileSeriesReader.java | 92 +
.../read/reader/series/EmptyFileSeriesReader.java | 57 +
.../read/reader/series/FileSeriesReader.java | 66 +
.../reader/series/FileSeriesReaderByTimestamp.java | 168 +
.../java/org/apache/iotdb/tsfile/utils/Binary.java | 123 +
.../apache/iotdb/tsfile/utils/BitConstructor.java | 94 +
.../java/org/apache/iotdb/tsfile/utils/BitMap.java | 194 +
.../org/apache/iotdb/tsfile/utils/BitReader.java | 70 +
.../org/apache/iotdb/tsfile/utils/BloomFilter.java | 188 +
.../apache/iotdb/tsfile/utils/ByteArrayList.java | 135 +
.../org/apache/iotdb/tsfile/utils/BytesUtils.java | 920 ++
.../apache/iotdb/tsfile/utils/FilePathUtils.java | 159 +
.../java/org/apache/iotdb/tsfile/utils/Loader.java | 56 +
.../iotdb/tsfile/utils/MeasurementGroup.java | 65 +
.../apache/iotdb/tsfile/utils/Murmur128Hash.java | 184 +
.../java/org/apache/iotdb/tsfile/utils/Pair.java | 99 +
.../org/apache/iotdb/tsfile/utils/PublicBAOS.java | 94 +
.../iotdb/tsfile/utils/RamUsageEstimator.java | 926 ++
.../tsfile/utils/ReadWriteForEncodingUtils.java | 341 +
.../iotdb/tsfile/utils/ReadWriteIOUtils.java | 1062 ++
.../apache/iotdb/tsfile/utils/StringContainer.java | 392 +
.../iotdb/tsfile/utils/TsFileGeneratorUtils.java | 400 +
.../org/apache/iotdb/tsfile/utils/TsFileUtils.java | 58 +
.../apache/iotdb/tsfile/utils/TsPrimitiveType.java | 695 +
.../tsfile/v2/file/footer/ChunkGroupFooterV2.java | 87 +
.../iotdb/tsfile/v2/file/header/ChunkHeaderV2.java | 113 +
.../iotdb/tsfile/v2/file/header/PageHeaderV2.java | 50 +
.../tsfile/v2/file/metadata/ChunkMetadataV2.java | 52 +
.../v2/file/metadata/MetadataIndexEntryV2.java | 35 +
.../v2/file/metadata/MetadataIndexNodeV2.java | 45 +
.../v2/file/metadata/TimeseriesMetadataV2.java | 43 +
.../tsfile/v2/file/metadata/TsFileMetadataV2.java | 76 +
.../v2/file/metadata/statistics/StatisticsV2.java | 104 +
.../tsfile/v2/read/TsFileSequenceReaderForV2.java | 620 +
.../tsfile/v2/read/reader/page/PageReaderV2.java | 94 +
.../apache/iotdb/tsfile/write/TsFileWriter.java | 639 +
.../write/chunk/AlignedChunkGroupWriterImpl.java | 341 +
.../tsfile/write/chunk/AlignedChunkWriterImpl.java | 407 +
.../iotdb/tsfile/write/chunk/ChunkWriterImpl.java | 487 +
.../tsfile/write/chunk/IChunkGroupWriter.java | 96 +
.../iotdb/tsfile/write/chunk/IChunkWriter.java | 60 +
.../chunk/NonAlignedChunkGroupWriterImpl.java | 195 +
.../iotdb/tsfile/write/chunk/TimeChunkWriter.java | 325 +
.../iotdb/tsfile/write/chunk/ValueChunkWriter.java | 425 +
.../apache/iotdb/tsfile/write/page/PageWriter.java | 296 +
.../iotdb/tsfile/write/page/TimePageWriter.java | 181 +
.../iotdb/tsfile/write/page/ValuePageWriter.java | 343 +
.../apache/iotdb/tsfile/write/record/TSRecord.java | 82 +
.../apache/iotdb/tsfile/write/record/Tablet.java | 640 +
.../write/record/datapoint/BooleanDataPoint.java | 62 +
.../tsfile/write/record/datapoint/DataPoint.java | 145 +
.../write/record/datapoint/DoubleDataPoint.java | 62 +
.../write/record/datapoint/FloatDataPoint.java | 62 +
.../write/record/datapoint/IntDataPoint.java | 62 +
.../write/record/datapoint/LongDataPoint.java | 62 +
.../write/record/datapoint/StringDataPoint.java | 63 +
.../tsfile/write/schema/IMeasurementSchema.java | 86 +
.../tsfile/write/schema/MeasurementSchema.java | 431 +
.../apache/iotdb/tsfile/write/schema/Schema.java | 110 +
.../tsfile/write/schema/TimeseriesSchema.java | 272 +
.../write/schema/VectorMeasurementSchema.java | 415 +
.../write/writer/ForceAppendTsFileWriter.java | 86 +
.../iotdb/tsfile/write/writer/IDataWriter.java | 21 +
.../tsfile/write/writer/LocalTsFileOutput.java | 100 +
.../write/writer/RestorableTsFileIOWriter.java | 268 +
.../iotdb/tsfile/write/writer/TsFileIOWriter.java | 726 +
.../write/writer/TsFileIOWriterEndFileTest.java | 49 +
.../iotdb/tsfile/write/writer/TsFileOutput.java | 91 +
.../write/writer/tsmiterator/DiskTSMIterator.java | 133 +
.../write/writer/tsmiterator/TSMIterator.java | 148 +
.../apache/iotdb/tsfile/common/LRUCacheTest.java | 55 +
.../common/block/BinaryArrayColumnEncoderTest.java | 82 +
.../common/block/ByteArrayColumnEncoderTest.java | 79 +
.../tsfile/common/block/ColumnEncoderTest.java | 144 +
.../common/block/Int32ArrayColumnEncoderTest.java | 119 +
.../common/block/Int64ArrayColumnEncoderTest.java | 122 +
.../tsfile/common/block/NullColumnUnitTest.java | 90 +
.../common/block/RunLengthColumnEncoderTest.java | 101 +
.../tsfile/common/block/TsBlockSerdeTest.java | 189 +
.../iotdb/tsfile/common/block/TsBlockTest.java | 374 +
.../tsfile/common/conf/TSFileDescriptorTest.java | 85 +
.../apache/iotdb/tsfile/compress/CompressTest.java | 106 +
.../org/apache/iotdb/tsfile/compress/GZIPTest.java | 104 +
.../org/apache/iotdb/tsfile/compress/LZ4Test.java | 83 +
.../apache/iotdb/tsfile/compress/SnappyTest.java | 101 +
.../apache/iotdb/tsfile/constant/TestConstant.java | 34 +
.../iotdb/tsfile/encoding/SDTEncoderTest.java | 177 +
.../tsfile/encoding/bitpacking/IntPackerTest.java | 79 +
.../tsfile/encoding/bitpacking/LongPackerTest.java | 131 +
.../tsfile/encoding/decoder/BitmapDecoderTest.java | 97 +
.../encoding/decoder/DictionaryDecoderTest.java | 85 +
.../tsfile/encoding/decoder/FloatDecoderTest.java | 233 +
.../tsfile/encoding/decoder/FreqDecoderTest.java | 161 +
.../encoding/decoder/GorillaDecoderV1Test.java | 258 +
.../encoding/decoder/GorillaDecoderV2Test.java | 594 +
.../tsfile/encoding/decoder/IntRleDecoderTest.java | 217 +
.../encoding/decoder/IntZigzagDecoderTest.java | 99 +
.../encoding/decoder/LongRleDecoderTest.java | 221 +
.../encoding/decoder/LongZigzagDecoderTest.java | 94 +
.../delta/DeltaBinaryEncoderIntegerTest.java | 110 +
.../decoder/delta/DeltaBinaryEncoderLongTest.java | 201 +
.../regular/RegularDataEncoderIntegerTest.java | 157 +
.../regular/RegularDataEncoderLongTest.java | 252 +
.../iotdb/tsfile/file/header/PageHeaderTest.java | 108 +
.../tsfile/file/metadata/ChunkMetadataTest.java | 70 +
.../file/metadata/MetadataIndexNodeTest.java | 50 +
.../file/metadata/TimeseriesMetadataTest.java | 110 +
.../tsfile/file/metadata/TsFileMetadataTest.java | 106 +
.../metadata/statistics/BooleanStatisticsTest.java | 83 +
.../metadata/statistics/DoubleStatisticsTest.java | 94 +
.../metadata/statistics/FloatStatisticsTest.java | 94 +
.../metadata/statistics/IntegerStatisticsTest.java | 93 +
.../metadata/statistics/LongStatisticsTest.java | 121 +
.../metadata/statistics/StringStatisticsTest.java | 85 +
.../tsfile/file/metadata/utils/TestHelper.java | 77 +
.../iotdb/tsfile/file/metadata/utils/Utils.java | 97 +
.../apache/iotdb/tsfile/read/ExpressionTest.java | 61 +
.../iotdb/tsfile/read/GetAllDevicesTest.java | 85 +
...easurementChunkMetadataListMapIteratorTest.java | 203 +
.../iotdb/tsfile/read/ReadInPartitionTest.java | 230 +
.../org/apache/iotdb/tsfile/read/ReadTest.java | 389 +
.../iotdb/tsfile/read/TimePlainEncodeReadTest.java | 383 +
.../tsfile/read/TimeSeriesMetadataReadTest.java | 94 +
.../apache/iotdb/tsfile/read/TsFileReaderTest.java | 517 +
.../tsfile/read/TsFileRestorableReaderTest.java | 65 +
.../tsfile/read/TsFileSequenceReaderTest.java | 175 +
.../iotdb/tsfile/read/common/BatchDataTest.java | 84 +
.../iotdb/tsfile/read/common/ColumnTest.java | 186 +
.../apache/iotdb/tsfile/read/common/FieldTest.java | 32 +
.../apache/iotdb/tsfile/read/common/PathTest.java | 178 +
.../iotdb/tsfile/read/common/TimeRangeTest.java | 451 +
.../tsfile/read/controller/ChunkLoaderTest.java | 67 +
.../controller/IMetadataQuerierByFileImplTest.java | 150 +
.../tsfile/read/filter/FilterSerializeTest.java | 122 +
.../tsfile/read/filter/GroupByFilterTest.java | 122 +
.../tsfile/read/filter/GroupByMonthFilterTest.java | 258 +
.../read/filter/IExpressionOptimizerTest.java | 260 +
.../read/filter/MinTimeMaxTimeFilterTest.java | 214 +
.../iotdb/tsfile/read/filter/OperatorTest.java | 176 +
.../tsfile/read/filter/StatisticsFilterTest.java | 108 +
.../read/query/executor/QueryExecutorTest.java | 156 +
.../tsfile/read/query/timegenerator/NodeTest.java | 100 +
.../read/query/timegenerator/ReadWriteTest.java | 185 +
.../query/timegenerator/ReaderByTimestampTest.java | 109 +
.../timegenerator/TimeGeneratorReadEmptyTest.java | 149 +
.../timegenerator/TimeGeneratorReadWriteTest.java | 185 +
.../query/timegenerator/TimeGeneratorTest.java | 90 +
.../TsFileGeneratorForSeriesReaderByTimestamp.java | 280 +
.../iotdb/tsfile/read/reader/ChunkReaderTest.java | 109 +
.../iotdb/tsfile/read/reader/FakedBatchReader.java | 55 +
.../tsfile/read/reader/FakedMultiBatchReader.java | 59 +
.../tsfile/read/reader/FakedTimeGenerator.java | 83 +
.../iotdb/tsfile/read/reader/PageReaderTest.java | 315 +
.../iotdb/tsfile/read/reader/ReaderTest.java | 135 +
.../org/apache/iotdb/tsfile/utils/BitMapTest.java | 67 +
.../apache/iotdb/tsfile/utils/BloomFilterTest.java | 66 +
.../apache/iotdb/tsfile/utils/BytesUtilsTest.java | 430 +
.../apache/iotdb/tsfile/utils/FileGenerator.java | 360 +
.../iotdb/tsfile/utils/FilePathUtilsTest.java | 100 +
.../org/apache/iotdb/tsfile/utils/FileUtils.java | 83 +
.../apache/iotdb/tsfile/utils/FileUtilsTest.java | 51 +
.../org/apache/iotdb/tsfile/utils/PairTest.java | 72 +
.../utils/ReadWriteForEncodingUtilsTest.java | 55 +
.../iotdb/tsfile/utils/ReadWriteIOUtilsTest.java | 166 +
.../tsfile/utils/ReadWriteStreamUtilsTest.java | 157 +
.../tsfile/utils/ReadWriteToBytesUtilsTest.java | 66 +
.../org/apache/iotdb/tsfile/utils/RecordUtils.java | 116 +
.../apache/iotdb/tsfile/utils/RecordUtilsTest.java | 186 +
.../iotdb/tsfile/utils/StringContainerTest.java | 175 +
.../iotdb/tsfile/utils/TsFileGeneratorForTest.java | 336 +
.../apache/iotdb/tsfile/utils/TsFileUtilsTest.java | 72 +
.../iotdb/tsfile/utils/TsPrimitiveTypeTest.java | 60 +
.../tsfile/write/DefaultSchemaTemplateTest.java | 113 +
.../tsfile/write/MetadataIndexConstructorTest.java | 494 +
.../org/apache/iotdb/tsfile/write/PerfTest.java | 234 +
.../iotdb/tsfile/write/ReadPageInMemTest.java | 189 +
...SameMeasurementsWithDifferentDataTypesTest.java | 215 +
.../iotdb/tsfile/write/TsFileIOWriterTest.java | 224 +
.../tsfile/write/TsFileIntegrityCheckingTool.java | 251 +
.../iotdb/tsfile/write/TsFileReadWriteTest.java | 254 +
.../iotdb/tsfile/write/TsFileWriteApiTest.java | 690 +
.../iotdb/tsfile/write/TsFileWriterTest.java | 364 +
.../org/apache/iotdb/tsfile/write/WriteTest.java | 288 +
.../iotdb/tsfile/write/record/TabletTest.java | 65 +
.../write/schema/converter/SchemaBuilderTest.java | 153 +
.../write/writer/AlignedChunkWriterImplTest.java | 181 +
.../write/writer/ForceAppendTsFileWriterTest.java | 123 +
.../writer/MeasurementSchemaSerializeTest.java | 57 +
.../iotdb/tsfile/write/writer/PageWriterTest.java | 219 +
.../write/writer/RestorableTsFileIOWriterTest.java | 469 +
.../tsfile/write/writer/TestTsFileOutput.java | 70 +
.../tsfile/write/writer/TimeChunkWriterTest.java | 110 +
.../tsfile/write/writer/TimePageWriterTest.java | 171 +
.../writer/TsFileIOWriterMemoryControlTest.java | 1304 ++
.../tsfile/write/writer/ValueChunkWriterTest.java | 109 +
.../tsfile/write/writer/ValuePageWriterTest.java | 291 +
.../write/writer/VectorMeasurementSchemaStub.java | 138 +
tsfile/src/test/resources/logback.xml | 124 +
udf-api/pom.xml | 60 +
.../main/java/org/apache/iotdb/udf/api/UDF.java | 40 +
.../main/java/org/apache/iotdb/udf/api/UDTF.java | 134 +
.../java/org/apache/iotdb/udf/api/access/Row.java | 130 +
.../apache/iotdb/udf/api/access/RowIterator.java | 47 +
.../org/apache/iotdb/udf/api/access/RowWindow.java | 103 +
.../iotdb/udf/api/collector/PointCollector.java | 139 +
.../api/customizer/config/UDFConfigurations.java | 37 +
.../api/customizer/config/UDTFConfigurations.java | 105 +
.../parameter/UDFParameterValidator.java | 202 +
.../api/customizer/parameter/UDFParameters.java | 138 +
.../api/customizer/strategy/AccessStrategy.java | 66 +
.../strategy/MappableRowByRowAccessStrategy.java | 59 +
.../strategy/RowByRowAccessStrategy.java | 61 +
.../strategy/SessionTimeWindowAccessStrategy.java | 97 +
.../strategy/SlidingSizeWindowAccessStrategy.java | 123 +
.../strategy/SlidingTimeWindowAccessStrategy.java | 230 +
.../strategy/StateWindowAccessStrategy.java | 115 +
.../UDFAttributeNotProvidedException.java | 27 +
.../iotdb/udf/api/exception/UDFException.java | 31 +
.../UDFInputSeriesDataTypeNotValidException.java | 41 +
.../UDFInputSeriesIndexNotValidException.java | 30 +
.../UDFInputSeriesNumberNotValidException.java | 38 +
.../udf/api/exception/UDFManagementException.java | 32 +
.../UDFOutputSeriesDataTypeNotValidException.java | 30 +
.../exception/UDFParameterNotValidException.java | 27 +
.../java/org/apache/iotdb/udf/api/type/Binary.java | 150 +
.../java/org/apache/iotdb/udf/api/type/Type.java | 50 +
zeppelin-interpreter/IoTDB-Zeppelin-Demo.zpln | 377 +
zeppelin-interpreter/pom.xml | 155 +
.../apache/zeppelin/iotdb/IoTDBInterpreter.java | 296 +
.../src/main/resources/interpreter-setting.json | 70 +
.../zeppelin/iotdb/IoTDBInterpreterTest.java | 396 +
4928 files changed, 825289 insertions(+), 13799 deletions(-)
diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs
index 49095e9ed9b..fcb4059b699 100644
--- a/.git-blame-ignore-revs
+++ b/.git-blame-ignore-revs
@@ -2,4 +2,3 @@
# To use it by default in git blame:
# git config blame.ignoreRevsFile .git-blame-ignore-revs
70fc76de8b5a032269b2d4f10b956d045b0e95ec
-352269f3ded6f27374b8bf77f155d1369b7513fb
\ No newline at end of file
diff --git a/.gitattributes b/.gitattributes
index e25492c1076..94f480de94e 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,18 +1 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
* text=auto eol=lf
\ No newline at end of file
diff --git a/.github/workflows/client-cpp.yml b/.github/workflows/client-cpp.yml
index e110a90ff3e..167f13ebc8f 100644
--- a/.github/workflows/client-cpp.yml
+++ b/.github/workflows/client-cpp.yml
@@ -10,6 +10,7 @@ on:
branches:
- master
- "rel/*"
+ - "new_*"
paths-ignore:
- 'docs/**'
- 'site/**'
@@ -17,6 +18,7 @@ on:
branches:
- master
- "rel/*"
+ - "new_*"
paths-ignore:
- 'docs/**'
- 'site/**'
@@ -31,7 +33,7 @@ env:
MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3
jobs:
- build-unix:
+ build:
strategy:
fail-fast: false
max-parallel: 20
@@ -40,7 +42,7 @@ jobs:
runs-on: ${{ matrix.os}}
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v3
- name: Install CPP Dependencies (Ubuntu)
if: matrix.os == 'ubuntu-latest'
shell: bash
@@ -51,56 +53,54 @@ jobs:
run: |
brew install boost
brew install bison
- echo 'export PATH="/usr/local/opt/bison/bin:$PATH"' >> ~/.bash_profile
+ echo 'export PATH=/usr/local/opt/bison/bin:$PATH' >> ~/.bash_profile
source ~/.bash_profile && export LDFLAGS="-L/usr/local/opt/bison/lib"
brew install openssl
- name: Cache Maven packages
- uses: actions/cache@v4
+ uses: actions/cache@v3
with:
path: ~/.m2
key: client-${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2-
- - name: Build IoTDB server
- # Explicitly using mvnw here as the build requires maven 3.9 and the default installation is older
- # Explicitly using "install" instead of package in order to be sure we're using libs built on this machine
- # (was causing problems on windows, but could cause problem on linux, when updating the thrift module)
- run: ./mvnw clean install -P with-cpp -pl distribution,example/client-cpp-example -am -DskipTests
- name: Test with Maven
- # Explicitly using mvnw here as the build requires maven 3.9 and the default installation is older
- run: ./mvnw clean verify -P with-cpp -pl iotdb-client/client-cpp -am
- - name: Show test result
- if: failure()
- run: cat iotdb-client/client-cpp/target/build/test/Testing/Temporary/LastTest_*.log
+ run: mvn -B clean integration-test -P compile-cpp -Dtsfile.test.skip=true -Djdbc.test.skip=true -Diotdb.test.skip=true -Dconsensus.test.skip=true -Dcommons.test.skip=true -Dtest.port.closed=true -pl server,client-cpp,example/client-cpp-example -am
build-win:
- runs-on: windows-latest
+ strategy:
+ fail-fast: false
+ max-parallel: 20
+ matrix:
+ os: [windows-latest]
+ runs-on: ${{ matrix.os}}
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v3
+ - name: Set up JDK ${{ matrix.java }}
+ uses: actions/setup-java@v3
+ with:
+ distribution: liberica
+ java-version: 11
- name: Cache Maven packages
- uses: actions/cache@v4
+ uses: actions/cache@v3
with:
path: ~/.m2
key: client-${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2-
- name: Install Win_Flex_Bison
- run: choco install winflexbison3
+ run: mkdir D:\a\cpp ; `
+ Invoke-WebRequest https://github.com/lexxmark/winflexbison/releases/download/v2.5.24/win_flex_bison-2.5.24.zip -OutFile D:\a\cpp\win_flex_bison.zip ; `
+ [Environment]::SetEnvironmentVariable("Path", $env:Path + ";D:\a\cpp", "User") ; `
- name: Download Boost
- run: choco install boost-msvc-14.3 --version=1.84.0.1
- - name: Build IoTDB server
+ run: choco install boost-msvc-14.3 --version=1.78.0
+ - name: Install Boost
+ run: cd C:\local\boost_1_78_0 ; `
+ .\bootstrap.bat ; `
+ .\b2.exe
+ - name: Install OpenSSL
+ run: choco install openssl
+ - name: Add Flex and Bison Path and OpenSSL
shell: bash
- # Explicitly using mvnw here as the build requires maven 3.9 and the default installation is older
- # Explicitly using "install" instead of package in order to be sure we're using libs built on this machine
- # (was causing problems on windows, but could cause problem on linux, when updating the thrift module)
- run: ./mvnw clean install -P with-cpp -pl distribution,example/client-cpp-example -am -DskipTests -D"boost.include.dir"="C:\local\boost_1_84_0" -D"boost.library.dir"="C:\local\boost_1_84_0\stage\lib"
+ run: cd /d/a/cpp && unzip win_flex_bison.zip && mv win_flex.exe flex.exe && mv win_bison.exe bison.exe && echo 'export PATH=/d/a/cpp:$PATH' >> ~/.bash_profile && source ~/.bash_profile
- name: Test with Maven
shell: bash
- # Explicitly using mvnw here as the build requires maven 3.9 and the default installation is older
- run: ./mvnw clean verify -P with-cpp -pl iotdb-client/client-cpp -am -D"boost.include.dir"="C:\local\boost_1_84_0" -D"boost.library.dir"="C:\local\boost_1_84_0\stage\lib"
- - name: Upload Artifact
- if: failure()
- uses: actions/upload-artifact@v4
- with:
- name: cpp-IT-${{ runner.os }}
- path: iotdb-client/client-cpp/target/build/test/Testing
- retention-days: 1
+ run: source ~/.bash_profile && mvn -B clean integration-test -P compile-cpp -Dboost.include.dir=/c/local/boost_1_78_0 -Dboost.library.dir=/c/local/boost_1_78_0/stage/lib -Dtsfile.test.skip=true -Djdbc.test.skip=true -Diotdb.test.skip=true -Dconsensus.test.skip=true -Dcommons.test.skip=true -Dtest.port.closed=true -Denforcer.skip=true -pl server,client-cpp,example/client-cpp-example -am -Dcmake.url="https://github.com/Kitware/CMake/releases/download/v3.21.6/cmake-3.21.6-windows-x8 [...]
diff --git a/.github/workflows/client-go.yml b/.github/workflows/client-go.yml
index d4743f8434f..08367ee8094 100644
--- a/.github/workflows/client-go.yml
+++ b/.github/workflows/client-go.yml
@@ -28,7 +28,6 @@ concurrency:
env:
MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3
- GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GE_ACCESS_TOKEN }}
jobs:
unix:
@@ -38,12 +37,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v3
with:
token: ${{secrets.GITHUB_TOKEN}}
submodules: recursive
- name: Cache Maven packages
- uses: actions/cache@v4
+ uses: actions/cache@v3
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
@@ -53,4 +52,4 @@ jobs:
- name: Integration test
shell: bash
run: |
- cd iotdb-client/client-go/ && make e2e_test_for_parent_git_repo e2e_test_clean_for_parent_git_repo
+ cd client-go && make e2e_test_for_parent_git_repo e2e_test_clean_for_parent_git_repo
\ No newline at end of file
diff --git a/.github/workflows/client-python.yml b/.github/workflows/client-python.yml
index 3f8c9832f22..20d878dadf3 100644
--- a/.github/workflows/client-python.yml
+++ b/.github/workflows/client-python.yml
@@ -7,6 +7,7 @@ on:
branches:
- master
- 'rel/*'
+ - "new_*"
paths-ignore:
- 'docs/**'
- 'site/**'
@@ -27,32 +28,31 @@ concurrency:
env:
MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3
- GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GE_ACCESS_TOKEN }}
jobs:
unix:
+ strategy:
+ fail-fast: false
+ max-parallel: 20
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v3
- name: Cache Maven packages
- uses: actions/cache@v4
+ uses: actions/cache@v3
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2-
- name: Build IoTDB server distribution zip and python client
- run: mvn -B clean install -pl distribution,iotdb-client/client-py -am -DskipTests
+ run: mvn -B clean install -pl distribution,client-py -am -DskipTests
- name: Build IoTDB server docker image
run: |
docker build . -f docker/src/main/Dockerfile-1c1d -t "iotdb:dev"
docker images
- name: Install IoTDB python client requirements
- run: pip3 install -r iotdb-client/client-py/requirements_dev.txt
- - name: Check code style
- shell: bash
- run: black iotdb-client/client-py/ --check --diff
+ run: pip3 install -r client-py/requirements_dev.txt
- name: Integration test
shell: bash
run: |
- cd iotdb-client/client-py/ && pytest .
+ cd client-py && pytest .
\ No newline at end of file
diff --git a/.github/workflows/cluster-it-1c1d.yml b/.github/workflows/cluster-it-1c1d.yml
index dce53c567fa..1e6ff1c1047 100644
--- a/.github/workflows/cluster-it-1c1d.yml
+++ b/.github/workflows/cluster-it-1c1d.yml
@@ -5,7 +5,6 @@ on:
branches:
- master
- 'rel/1.*'
- - pipe-meta-sync
paths-ignore:
- 'docs/**'
- 'site/**'
@@ -13,7 +12,6 @@ on:
branches:
- master
- 'rel/1.*'
- - pipe-meta-sync
paths-ignore:
- 'docs/**'
- 'site/**'
@@ -26,7 +24,6 @@ concurrency:
env:
MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3
- GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GE_ACCESS_TOKEN }}
jobs:
Simple:
@@ -34,23 +31,28 @@ jobs:
fail-fast: false
max-parallel: 20
matrix:
- java: [11]
+ java: [ 8, 11, 17 ]
os: [ ubuntu-latest, windows-latest ]
+ include:
+ - java: 8
+ os: macos-latest
runs-on: ${{ matrix.os }}
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v3
- name: Set up JDK ${{ matrix.java }}
- uses: actions/setup-java@v4
+ uses: actions/setup-java@v3
with:
distribution: liberica
java-version: ${{ matrix.java }}
- name: Cache Maven packages
- uses: actions/cache@v4
+ uses: actions/cache@v3
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2-
+ - name: Check Apache Rat
+ run: mvn -B apache-rat:check -P site -P code-coverage
- name: Adjust network dynamic TCP ports range
if: ${{ runner.os == 'Windows' }}
shell: pwsh
@@ -63,24 +65,23 @@ jobs:
if: ${{ runner.os == 'Linux' }}
shell: bash
run: sudo sysctl -w net.core.somaxconn=65535
-# - name: Adjust Mac kernel somaxconn
-# if: ${{ runner.os == 'macOS' }}
-# shell: bash
-# run: sudo sysctl -w kern.ipc.somaxconn=65535
+ - name: Adjust Mac kernel somaxconn
+ if: ${{ runner.os == 'macOS' }}
+ shell: bash
+ run: sudo sysctl -w kern.ipc.somaxconn=65535
- name: IT/UT Test
shell: bash
# we do not compile client-cpp for saving time, it is tested in client.yml
# we can skip influxdb-protocol because it has been tested separately in influxdb-protocol.yml
run: |
mvn clean verify \
- -P with-integration-tests \
-DskipUTs \
-DintegrationTest.forkCount=2 \
-pl integration-test \
-am
- name: Upload Artifact
if: failure()
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v3
with:
name: standalone-log-java${{ matrix.java }}-${{ runner.os }}
path: integration-test/target/cluster-logs
diff --git a/.github/workflows/cluster-it-1c3d.yml b/.github/workflows/cluster-it-1c3d.yml
index 79f4231e7e3..6621856b92b 100644
--- a/.github/workflows/cluster-it-1c3d.yml
+++ b/.github/workflows/cluster-it-1c3d.yml
@@ -5,7 +5,6 @@ on:
branches:
- master
- 'rel/1.*'
- - pipe-meta-sync
paths-ignore:
- 'docs/**'
- 'site/**'
@@ -13,7 +12,6 @@ on:
branches:
- master
- 'rel/1.*'
- - pipe-meta-sync
paths-ignore:
- 'docs/**'
- 'site/**'
@@ -26,7 +24,6 @@ concurrency:
env:
MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3
- GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GE_ACCESS_TOKEN }}
jobs:
Simple:
@@ -35,30 +32,52 @@ jobs:
max-parallel: 20
matrix:
java: [ 8, 11, 17 ]
- runs-on: [self-hosted, iotdb]
-# group: self-hosted
-# labels: iotdb
+ os: [ ubuntu-latest ]
+ runs-on: ${{ matrix.os }}
+
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v3
- name: Set up JDK ${{ matrix.java }}
- uses: actions/setup-java@v4
+ uses: actions/setup-java@v3
with:
distribution: liberica
java-version: ${{ matrix.java }}
+ - name: Cache Maven packages
+ uses: actions/cache@v3
+ with:
+ path: ~/.m2
+ key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
+ restore-keys: ${{ runner.os }}-m2-
+ - name: Check Apache Rat
+ run: mvn -B apache-rat:check -P site -P code-coverage
+ - name: Adjust network dynamic TCP ports range
+ if: ${{ runner.os == 'Windows' }}
+ shell: pwsh
+ run: |
+ netsh int ipv4 set dynamicport tcp start=32768 num=32768
+ netsh int ipv4 set dynamicport udp start=32768 num=32768
+ netsh int ipv6 set dynamicport tcp start=32768 num=32768
+ netsh int ipv6 set dynamicport udp start=32768 num=32768
+ - name: Adjust Linux kernel somaxconn
+ if: ${{ runner.os == 'Linux' }}
+ shell: bash
+ run: sudo sysctl -w net.core.somaxconn=65535
+ - name: Adjust Mac kernel somaxconn
+ if: ${{ runner.os == 'macOS' }}
+ shell: bash
+ run: sudo sysctl -w kern.ipc.somaxconn=65535
- name: IT/UT Test
shell: bash
# we do not compile client-cpp for saving time, it is tested in client.yml
# we can skip influxdb-protocol because it has been tested separately in influxdb-protocol.yml
run: |
mvn clean verify \
- -P with-integration-tests \
-DskipUTs \
- -DintegrationTest.forkCount=6 -DConfigNodeMaxHeapSize=1024 -DDataNodeMaxHeapSize=1024 \
-pl integration-test \
-am -PClusterIT
- name: Upload Artifact
if: failure()
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@v3
with:
name: cluster-log-java${{ matrix.java }}-${{ runner.os }}
path: integration-test/target/cluster-logs
diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml
new file mode 100644
index 00000000000..225df573d39
--- /dev/null
+++ b/.github/workflows/e2e.yml
@@ -0,0 +1,63 @@
+# This workflow will build a Java project with Maven
+# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
+
+name: E2E Tests
+
+on:
+ push:
+ branches:
+ - test/e2e
+ paths-ignore:
+ - 'docs/**'
+ - 'site/**'
+ pull_request:
+ branches:
+ - cluster_new
+ paths-ignore:
+ - 'docs/**'
+ - 'site/**'
+ # allow manually run the action:
+ workflow_dispatch:
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: true
+
+env:
+ MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3
+
+jobs:
+ E2E:
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: true
+ matrix:
+ case:
+ - cli
+ steps:
+ - uses: actions/checkout@v3
+
+ - uses: actions/cache@v3
+ with:
+ path: ~/.m2
+ key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
+ restore-keys: ${{ runner.os }}-m2
+
+ - name: Build Distribution Zip
+ run: ./mvnw -B -DskipTests clean install
+
+ - name: Build Docker Image
+ run: |
+ docker build . -f docker/src/main/Dockerfile-single -t "iotdb:$GITHUB_SHA"
+ docker images
+
+ - name: Run Test Case ${{ matrix.case }}
+ run: bash test/e2e/cases/${{ matrix.case }}/run.sh
+
+ - name: Clean Up
+ if: ${{ always() }}
+ run: bash test/e2e/cases/${{ matrix.case }}/cleanup.sh
+
+ - name: TestContainer
+ run: |
+ mvn -B -T 4 integration-test -pl testcontainer
diff --git a/.github/workflows/grafana-plugin.yml b/.github/workflows/grafana-plugin.yml
new file mode 100644
index 00000000000..d5a1ddd5be4
--- /dev/null
+++ b/.github/workflows/grafana-plugin.yml
@@ -0,0 +1,65 @@
+name: Grafana plugin build
+
+on:
+ push:
+ branches:
+ - master
+ - "new_*"
+ paths-ignore:
+ - 'docs/**'
+ - 'site/**'
+ pull_request:
+ branches:
+ - master
+ - "new_*"
+ paths-ignore:
+ - 'docs/**'
+ - 'site/**'
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: true
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Setup Node.js environment
+ uses: actions/setup-node@v3
+ with:
+ node-version: "14.x"
+
+ - name: Get yarn cache directory path
+ id: yarn-cache-dir-path
+ run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
+
+ - name: Cache yarn cache
+ uses: actions/cache@v3
+ id: cache-yarn-cache
+ with:
+ path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
+ key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
+ restore-keys: |
+ ${{ runner.os }}-yarn-
+
+ - name: Cache node_modules
+ id: cache-node-modules
+ uses: actions/cache@v3
+ with:
+ path: node_modules
+ key: ${{ runner.os }}-${{ matrix.node-version }}-nodemodules-${{ hashFiles('**/yarn.lock') }}
+ restore-keys: |
+ ${{ runner.os }}-${{ matrix.node-version }}-nodemodules-
+
+ - name: Install dependencies and Build and test frontend
+ run: |
+ cd ./grafana-plugin
+ yarn install --frozen-lockfile
+ yarn build
+
+ - name: Install dependencies and Build backend
+ run: |
+ cd ./grafana-plugin
+ ./backend-compile.sh
diff --git a/.github/workflows/greetings.yml b/.github/workflows/greetings.yml
index 93cf5ff662c..ab349cd2970 100644
--- a/.github/workflows/greetings.yml
+++ b/.github/workflows/greetings.yml
@@ -6,7 +6,7 @@ jobs:
greeting:
runs-on: ubuntu-latest
steps:
- - uses: actions/first-interaction@v1.3.0
+ - uses: actions/first-interaction@v1.1.1
continue-on-error: true
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/influxdb-protocol.yml b/.github/workflows/influxdb-protocol.yml
new file mode 100644
index 00000000000..1db50f3e657
--- /dev/null
+++ b/.github/workflows/influxdb-protocol.yml
@@ -0,0 +1,67 @@
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+name: InfluxDB Protocol Test
+
+on:
+ push:
+ branches:
+ - master
+ - 'rel/*'
+ - "new_*"
+ paths-ignore:
+ - 'docs/**'
+ - 'site/**'
+ pull_request:
+ branches:
+ - master
+ - 'rel/*'
+ - "new_*"
+ paths-ignore:
+ - 'docs/**'
+ - 'site/**'
+ # allow manually run the action:
+ workflow_dispatch:
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: true
+
+env:
+ MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3
+
+jobs:
+ ubuntu:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Cache Maven packages
+ uses: actions/cache@v3
+ with:
+ path: ~/.m2
+ key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
+ restore-keys: ${{ runner.os }}-m2-
+
+ - name: Build Distribution Zip
+ run: mvn clean install -pl distribution -am -DskipTests
+
+ - name: Build Docker Image
+ run: |
+ docker build . -f docker/src/main/Dockerfile-1c1d-influxdb -t "apache/iotdb:influxdb-protocol-on"
+ docker images
+
+ - name: IT Test
+ shell: bash
+ run: |
+ cd influxdb-protocol && mvn -B clean compile post-integration-test -Dtest.port.closed=true -Dinfluxdb.test.skip=false
diff --git a/.github/workflows/main-unix.yml b/.github/workflows/main-unix.yml
new file mode 100644
index 00000000000..7ddb3d1ae7f
--- /dev/null
+++ b/.github/workflows/main-unix.yml
@@ -0,0 +1,64 @@
+# This workflow will build a Java project with Maven
+# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
+
+name: Main Mac and Linux
+
+on:
+ push:
+ branches:
+ - master
+ - 'rel/*'
+ - "new_*"
+ paths-ignore:
+ - 'docs/**'
+ - 'site/**'
+ pull_request:
+ branches:
+ - master
+ - 'rel/*'
+ - "new_*"
+ paths-ignore:
+ - 'docs/**'
+ - 'site/**'
+ # allow manually run the action:
+ workflow_dispatch:
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: true
+
+env:
+ MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3
+
+jobs:
+ unix:
+ strategy:
+ fail-fast: false
+ max-parallel: 20
+ matrix:
+ java: [ 8, 11, 17 ]
+ os: [ ubuntu-latest ]
+ include:
+ - java: 8
+ os: macos-latest
+ runs-on: ${{ matrix.os}}
+
+ steps:
+ - uses: actions/checkout@v3
+ - name: Set up JDK ${{ matrix.java }}
+ uses: actions/setup-java@v3
+ with:
+ distribution: liberica
+ java-version: ${{ matrix.java }}
+ - name: Cache Maven packages
+ uses: actions/cache@v3
+ with:
+ path: ~/.m2
+ key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
+ restore-keys: ${{ runner.os }}-m2-
+ - name: Check Apache Rat
+ run: mvn -B apache-rat:check -P site -P code-coverage
+ - name: IT/UT Test
+ shell: bash
+ # we do not compile client-cpp for saving time, it is tested in client.yml
+ run: mvn -B clean test -Dtest.port.closed=true -P '!testcontainer' -P compile-library-udf
diff --git a/.github/workflows/main-win.yml b/.github/workflows/main-win.yml
new file mode 100644
index 00000000000..4e496d10db9
--- /dev/null
+++ b/.github/workflows/main-win.yml
@@ -0,0 +1,113 @@
+# This workflow will build a Java project with Maven
+# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
+
+name: Main Win
+
+on:
+ push:
+ branches:
+ - master
+ - 'rel/*'
+ - "new_*"
+ paths-ignore:
+ - 'docs/**'
+ - 'site/**'
+ pull_request:
+ branches:
+ - master
+ - 'rel/*'
+ - "new_*"
+ paths-ignore:
+ - 'docs/**'
+ - 'site/**'
+ # allow manually run the action:
+ workflow_dispatch:
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: true
+
+env:
+ MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3
+
+jobs:
+ win:
+ strategy:
+ fail-fast: false
+ max-parallel: 20
+ matrix:
+ java: [ 8, 11, 17 ]
+ # to reduce the CI time cost; we split the whole CI to 2 parts:
+ # modules except the server:
+ # -Diotdb.skip.test=true
+ # the server module:
+ # -pl server -am -DskipTests=true -Diotdb.test.only=true
+ # but we just add labels here to make the action name more graceful
+ it_task: [ 'others',
+ 'server'
+ ]
+ runs-on: windows-latest
+
+ steps:
+ - uses: actions/checkout@v3
+ - name: Set up JDK ${{ matrix.java }}
+ uses: actions/setup-java@v3
+ with:
+ distribution: liberica
+ java-version: ${{ matrix.java }}
+ - name: Cache Maven packages
+ uses: actions/cache@v3
+ with:
+ path: ~/.m2
+ key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
+ restore-keys: ${{ runner.os }}-m2-
+ - name: Check Apache Rat
+ run: mvn -B apache-rat:check
+ - name: Download Hadoop Tools if Needed
+ # Using Powershell ...
+ # github action put codes to d:\a
+ run: mkdir D:\a\hadoop\bin ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/winutils.exe -OutFile D:\a\hadoop\bin\winutils.exe ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hadoop.dll -OutFile C:\windows\system32\hadoop.dll ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hadoop -OutFile D:\a\hadoop\bin\hadoop ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hadoop.cmd -OutFile D:\a\hadoop\bin\hadoop.cmd ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hadoop.exp -OutFile D:\a\hadoop\bin\hadoop.exp ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hadoop.lib -OutFile D:\a\hadoop\bin\hadoop.lib ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hadoop.pdb -OutFile D:\a\hadoop\bin\hadoop.pdb ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hdfs.dll -OutFile C:\windows\system32\hdfs.dll ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hdfs -OutFile D:\a\hadoop\bin\hdfs ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hdfs.cmd -OutFile D:\a\hadoop\bin\hdfs.cmd ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hdfs.exp -OutFile D:\a\hadoop\bin\hdfs.exp ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hdfs.lib -OutFile D:\a\hadoop\bin\hdfs.lib ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hdfs.pdb -OutFile D:\a\hadoop\bin\hdfs.pdb ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hdfs_static.lib -OutFile D:\a\hadoop\bin\hdfs_static.lib ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/libwinutils.lib -OutFile D:\a\hadoop\bin\libwinutils.lib ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/mapred -OutFile D:\a\hadoop\bin\mapred ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/mapred.cmd -OutFile D:\a\hadoop\bin\mapred.cmd ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/rcc -OutFile D:\a\hadoop\bin\rcc ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/winutils.pdb -OutFile D:\a\hadoop\bin\winutils.pdb ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/yarn -OutFile D:\a\hadoop\bin\yarn ; `
+ Invoke-WebRequest https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/yarn.cmd -OutFile D:\a\hadoop\bin\yarn.cmd ; `
+ [Environment]::SetEnvironmentVariable("Path", $env:Path + ";D:\a\hadoop\bin", "User") ; `
+ [Environment]::SetEnvironmentVariable("HADOOP_HOME", "D:\a\hadoop", "User")
+ - name: Add Hadoop Path (Win)
+ shell: bash
+ run: echo 'export PATH=/d/a/hadoop/bin:$PATH' >> ~/.bash_profile && echo 'export HADOOP_HOME=/d/a/hadoop' >> ~/.bash_profile && source ~/.bash_profile
+ - name: Check Hadoop Path (Win)
+ shell: bash
+ run: source ~/.bash_profile && echo $PATH
+ - name: Cache Hadoop packages (Win)
+ uses: actions/cache@v3
+ with:
+ path: D:\a\hadoop
+ key: ${{ runner.os }}-hadoop-files${{ hashFiles('**/*.exe') }}
+ restore-keys: ${{ runner.os }}-hadoop-files
+ - name: Test Server Module with Maven
+ shell: bash
+ if: ${{ matrix.it_task == 'server'}}
+ run: source ~/.bash_profile && mvn -B clean integration-test -Dtest.port.closed=true -pl server -am -DskipTests=true -Diotdb.test.only=true
+ - name: Test Other Modules with Maven
+ shell: bash
+ if: ${{ matrix.it_task == 'others'}}
+ run: source ~/.bash_profile && mvn -B clean test -Dtest.port.closed=true -Diotdb.test.skip=true -P compile-library-udf
+
diff --git a/.github/workflows/site-build.yml b/.github/workflows/site-build.yml
new file mode 100644
index 00000000000..c7f03d9eb63
--- /dev/null
+++ b/.github/workflows/site-build.yml
@@ -0,0 +1,61 @@
+name: Site Build
+
+on:
+ push:
+ branches:
+ - master
+ paths:
+ - 'docs/**'
+ - 'site/**'
+ pull_request:
+ branches:
+ - master
+ paths:
+ - 'docs/**'
+ - 'site/**'
+ # allow manually run the action:
+ workflow_dispatch:
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: true
+
+env:
+ MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3
+
+jobs:
+ test:
+ runs-on: ubuntu-latest
+ if: github.event_name == 'pull_request'
+
+ steps:
+ - uses: actions/checkout@v3
+ - name: Cache Maven packages
+ uses: actions/cache@v3
+ with:
+ path: ~/.m2
+ key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
+ restore-keys: ${{ runner.os }}-m2-
+ - name: Test compile website
+ run: mvn -P site -P compile-site -P compile-site-1.0 -P compile-site-0.13 -P compile-site-0.12 -P compile-site-0.11 -P compile-site-0.10 -P compile-site-0.9 -P compile-site-0.8 compile -pl site
+
+ deploy:
+ runs-on: ubuntu-latest
+ if: github.event_name == 'workflow_dispatch' && github.ref_name == 'master' || github.event_name == 'push'
+
+ steps:
+ - uses: actions/checkout@v3
+ - name: Cache Maven packages
+ uses: actions/cache@v3
+ with:
+ path: ~/.m2
+ key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
+ restore-keys: ${{ runner.os }}-m2-
+ - name: Compile and deploy website
+ env:
+ IOTDB_WEBSITE_BUILD: ${{ secrets.IOTDB_WEBSITE_BUILD }}
+ run: |
+ git config --global url."https://asf-ci-deploy:$IOTDB_WEBSITE_BUILD@github.com/apache/".insteadOf "https://gitbox.apache.org/repos/asf/"
+ git config --global user.name github-actions
+ git config --global user.email github-actions@github.com
+ mvn -P site -P compile-site -P compile-site-1.0 -P compile-site-0.13 -P compile-site-0.12 -P compile-site-0.11 -P compile-site-0.10 -P compile-site-0.9 -P compile-site-0.8 compile scm-publish:publish-scm -pl site
\ No newline at end of file
diff --git a/.github/workflows/sonar-coveralls.yml b/.github/workflows/sonar-coveralls.yml
new file mode 100644
index 00000000000..f79f3015b59
--- /dev/null
+++ b/.github/workflows/sonar-coveralls.yml
@@ -0,0 +1,71 @@
+# This workflow will build a Java project with Maven
+# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
+
+name: Sonar-Coveralls
+
+on:
+ push:
+ branches:
+ - master
+ - "rel/*"
+ - "new_*"
+ paths-ignore:
+ - "docs/**"
+ - 'site/**'
+ pull_request:
+ branches:
+ - master
+ - "rel/*"
+ - "new_*"
+ paths-ignore:
+ - "docs/**"
+ - 'site/**'
+ # allow manually run the action:
+ workflow_dispatch:
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: true
+
+env:
+ MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3
+ PR_NUMBER: ${{ github.event.number }}
+
+jobs:
+ ubuntu:
+ runs-on: ubuntu-latest
+ if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == 'apache/iotdb' || github.event_name == 'push'
+
+ steps:
+ - uses: actions/checkout@v3
+ - name: Cache Maven packages
+ uses: actions/cache@v3
+ with:
+ path: ~/.m2
+ key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
+ restore-keys: ${{ runner.os }}-m2-
+# - name: IT/UT Test
+# # we do not compile client-cpp for saving time, it is tested in client.yml
+# run: mvn -B clean compile post-integration-test -Dcluster.test.skip=true -Dtest.port.closed=true -Pcode-coverage -P '!testcontainer,!influxdb-protocol'
+# - name: Code Coverage (Coveralls)
+# if: ${{ success() }}
+# run: |
+# mvn -B post-integration-test -Pcode-coverage -pl code-coverage
+# mvn -B coveralls:report \
+# -DserviceName=travis_ci \
+# -Dbranch=$BRANCH_NAME \
+# -DpullRequest=$PR_NUMBER \
+# -DrepoToken=${{ secrets.COVERALL_TOKEN }} \
+# -Pcode-coverage -P '!testcontainer'
+ - name: SonarCloud Report
+ if: ${{ success() }}
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ SONAR_TOKEN: ${{ secrets.SONARCLOUD_TOKEN }}
+ run: |
+ mvn -B verify sonar:sonar \
+ -Dsonar.organization=apache \
+ -Dsonar.projectKey=apache_incubator-iotdb \
+ -Dsonar.host.url=https://sonarcloud.io \
+ -Dsonar.login=${{ secrets.SONARCLOUD_TOKEN }} \
+ -DskipTests -pl '!distribution,!integration-test' -P '!testcontainer' -am
diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml
new file mode 100644
index 00000000000..4ee81500893
--- /dev/null
+++ b/.github/workflows/sync.yml
@@ -0,0 +1,57 @@
+name: Sync Tests
+
+on:
+# push:
+# branches:
+# - master
+# paths-ignore:
+# - 'docs/**'
+# - 'site/**'
+# pull_request:
+# branches:
+# - master
+# paths-ignore:
+# - 'docs/**'
+# - 'site/**'
+ # allow manually run the action:
+ workflow_dispatch:
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: true
+
+env:
+ MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3
+
+jobs:
+ E2E:
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: true
+
+ steps:
+ - uses: actions/checkout@v3
+ - name: Set up JDK 11
+ uses: actions/setup-java@v3
+ with:
+ distribution: liberica
+ java-version: 11
+
+ - name: Cache Maven packages
+ uses: actions/cache@v3
+ with:
+ path: ~/.m2
+ key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
+ restore-keys: ${{ runner.os }}-m2-
+
+ - name: Build IoTDB server distribution zip
+ run: mvn -B clean install -pl distribution -am -DskipTests
+
+ - name: Build Docker Image
+ run: |
+ docker build . -f docker/src/main/Dockerfile-single-tc -t "iotdb:$GITHUB_SHA"
+ docker images
+
+ - name: Test Sync
+ run: |
+ mvn -B -T 4 integration-test -pl testcontainer -P test-sync
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 25f3070aae3..a04bece641f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -25,9 +25,6 @@ derby-tsfile-db
# build generated
**/target/
-# build docker images
-tmp
-
# intermediately generated locally
tsfile-timeseries/src/main/resources/logback.out.out.xml
@@ -38,13 +35,6 @@ src/main/resources/metadata/mlog.txt
tsfile-jdbc/src/main/resources/output/queryRes.csv
*.txt
-!iotdb-client/client-py/requirements.txt
-!iotdb-client/client-py/requirements_dev.txt
-!iotdb-client/client-cpp/src/main/CMakeLists.txt
-!iotdb-client/client-cpp/src/test/CMakeLists.txt
-!example/rest-client-c-example/CMakeLists.txt
-!example/client-cpp-example/src/CMakeLists.txt
-
*.jar
!trigger-example.jar
@@ -60,7 +50,12 @@ tsfile-jdbc/src/main/resources/output/queryRes.csv
### CSV ###
*.csv
### Maven ###
+grafana/target/
+!grafana/.mvn/wrapper/maven-wrapper.jar
+grafana/.mvn/
+/.mvn/.gradle-enterprise/
+grafana/logs/
*.log
@@ -79,10 +74,13 @@ tsfile-jdbc/src/main/resources/output/queryRes.csv
**/dist/
**/nbdist/
**/.nb-gradle/
+grafana/data/
### vscode project
**/.vscode/
+
+grafana/data/test.csv
**/lib/
/target/
*.tsfile
@@ -98,7 +96,6 @@ node_identifier
### temporary file of the distributed version ###
remote/
-!integration-test/src/main/java/org/apache/iotdb/it/env/remote/
# gitpod
.theia/
@@ -110,15 +107,15 @@ classes/
Makefile
**/CMakeFiles/
+### cluster test data
+node1/
+node2/
+node3/
+
# Exclude copied license
-iotdb-client/client-py/LICENSE
+/client-py/LICENSE
# ANTLR
-iotdb-core/antlr/gen/
-iotdb-core/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/gen/
-iotdb-core/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/IoTDBSqlLexer.tokens
-iotdb-core/tsfile/gen/
-iotdb-core/tsfile/src/main/antlr4/org/apache/tsfile/parser/gen/
-
-# Develocity
-.mvn/.gradle-enterprise/
+antlr/gen/
+antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/gen/
+antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/IoTDBSqlLexer.tokens
diff --git a/.gitmodules b/.gitmodules
index 97e18f8f0e3..eb8194aecfc 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,3 @@
-[submodule "iotdb-client/client-go"]
- path = iotdb-client/client-go
- url = https://github.com/apache/iotdb-client-go
+[submodule "client-go"]
+ path = client-go
+ url = https://github.com/apache/iotdb-client-go.git
diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties
index a5d2bffb942..87f0da9f106 100644
--- a/.mvn/wrapper/maven-wrapper.properties
+++ b/.mvn/wrapper/maven-wrapper.properties
@@ -15,5 +15,5 @@
# specific language governing permissions and limitations
# under the License.
-distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.3/apache-maven-3.9.3-bin.zip
-wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip
+wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index e29a9cd2540..1fdacfede19 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -130,18 +130,18 @@ Recommended use Intellij idea.
mvn clean package -DskipTests
```
-Mark `iotdb-core/antlr/target/generated-sources/antlr4` and `iotdb-protocol/thrift-datanode/target/generated-sources/thrift` as `Source Root`.
+Mark `antlr/target/generated-sources/antlr4` and `thrift/target/generated-sources/thrift` as `Source Root`.
-* Server main function:`iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/DataNode`, can be started in debug mode.
-* Cli:`iotdb-client/cli/src/main/java/org/apache/iotdb/cli/`,Use Cli for linux and WinCli for windows, you can start directly with the parameter "`-h 127.0.0.1 -p 6667 -u root -pw root`"
-* Server rpc implementation (mainly used for cli and server communication, generally start interruption point here):`iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/TSServiceImpl`
+* Server main function:`server/src/main/java/org/apache/iotdb/db/service/IoTDB`, can be started in debug mode.
+* Cli:`cli/src/main/java/org/apache/iotdb/cli/`,Use Cli for linux and WinCli for windows, you can start directly with the parameter "`-h 127.0.0.1 -p 6667 -u root -pw root`"
+* Server rpc implementation (mainly used for cli and server communication, generally start interruption point here):`server/src/main/java/org/apache/iotdb/db/service/TSServiceImpl`
* all jdbc statements:`executeStatement(TSExecuteStatementReq req)`
* jdbc query:`executeQueryStatement(TSExecuteStatementReq req)`
* native Write interface:`insertRecord(TSInsertRecordReq req)`
`insertTablet(TSInsertTabletReq req)`
-* Storage engine`org.apache.iotdb.db.storageengine.StorageEngine`
-* Query engine `org.apache.iotdb.db.queryengine`
+* Storage engine`org.apache.iotdb.db.engine.StorageEngine`
+* Query engine `org.apache.iotdb.db.qp.QueryProcessor`
# Frequent Questions When Compiling the Source Code
diff --git a/Jenkinsfile b/Jenkinsfile
index f8ef4f77371..782c21b448c 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -38,7 +38,7 @@ pipeline {
}
options {
- timeout(time: 8, unit: 'HOURS')
+ timeout(time: 4, unit: 'HOURS')
// When we have test-fails e.g. we don't need to run the remaining steps
skipStagesAfterUnstable()
}
@@ -58,81 +58,55 @@ pipeline {
}
}
-// stage('Deploy site') {
-// when {
-// branch 'master'
-// }
-// // Only the nodes labeled 'git-websites' have the credentials to commit to the.
-// agent {
-// node {
-// label 'git-websites'
-// }
-// }
-// steps {
-// // Publish the site with the scm-publish plugin.
-// sh 'mvn -P site -P compile-site -P compile-site-1.0 -P compile-site-0.13 -P compile-site-0.12 -P compile-site-0.11 -P compile-site-0.10 -P compile-site-0.9 -P compile-site-0.8 compile scm-publish:publish-scm -pl site'
-//
-// // Clean up the snapshots directory (freeing up more space after deploying).
-// dir("target") {
-// deleteDir()
-// }
-// }
-// }
-
- stage('Build and UT') {
+ stage('Deploy site') {
when {
- expression {
- env.BRANCH_NAME ==~ "(master)|(rel/.*) |(jenkins-.*)"
+ branch 'master'
+ }
+ // Only the nodes labeled 'git-websites' have the credentials to commit to the.
+ agent {
+ node {
+ label 'git-websites'
}
}
steps {
- echo 'Building and Unit Test...'
- sh "mvn ${MVN_TEST_FAIL_IGNORE} clean install -DskipITs"
- }
- post {
- always {
- junit(testResults: '**/surefire-reports/*.xml', allowEmptyResults: true)
- junit(testResults: '**/failsafe-reports/*.xml', allowEmptyResults: true)
+ // Publish the site with the scm-publish plugin.
+ sh 'mvn -P site -P compile-site -P compile-site-1.0 -P compile-site-0.13 -P compile-site-0.12 -P compile-site-0.11 -P compile-site-0.10 -P compile-site-0.9 -P compile-site-0.8 compile scm-publish:publish-scm -pl site'
+
+ // Clean up the snapshots directory (freeing up more space after deploying).
+ dir("target") {
+ deleteDir()
}
}
}
- stage('Integration Test') {
+ stage('Build (not master)') {
when {
expression {
- env.BRANCH_NAME ==~ "(master)|(rel/.*) |(jenkins-.*)"
+ env.BRANCH_NAME != 'master'
}
}
steps {
- echo 'Integration Test...'
- sh "mvn ${MVN_TEST_FAIL_IGNORE} verify -P ClusterIT,with-integration-tests -pl integration-test -am -DskipUTs -DintegrationTest.threadCount=3 -DintegrationTest.forkCount=3"
+ echo 'Building'
+ sh 'mvn ${MVN_TEST_FAIL_IGNORE} ${MVN_LOCAL_REPO_OPT} clean install'
}
post {
always {
junit(testResults: '**/surefire-reports/*.xml', allowEmptyResults: true)
junit(testResults: '**/failsafe-reports/*.xml', allowEmptyResults: true)
}
- failure {
- archiveArtifacts 'integration-test/target/cluster-logs/**'
- archiveArtifacts 'integration-test/target/pipeIT-logs/**'
- }
}
}
- stage('Deploy Prepare') {
- // when {
- // branch 'master'
- // }
+ stage('Build') {
when {
- expression {
- env.BRANCH_NAME ==~ "(master)|(rel/.*)"
- }
+ branch 'master'
}
steps {
- echo 'Deploy Prepare'
+ echo 'Building'
+ sh 'mvn clean'
// We'll deploy to a relative directory so we can
// deploy new versions only if the entire build succeeds
- sh "mvn -T 1C -DaltDeploymentRepository=snapshot-repo::default::file:./local-snapshots-dir clean deploy -DskipTests"
+ sh 'mvn ${MVN_TEST_FAIL_IGNORE} -DaltDeploymentRepository=snapshot-repo::default::file:./local-snapshots-dir clean deploy -P get-jar-with-dependencies
}
post {
always {
@@ -142,29 +116,27 @@ pipeline {
}
}
- // stage('Code Quality') {
- // when {
- // branch 'master'
- // }
- // steps {
- // echo 'Checking Code Quality on SonarCloud'
- // // Main parameters
- // script {
- // // Then run the analysis
- // // 'my-sonarcloud-token' needs to be defined for this job and contains the user token
- // withCredentials([string(credentialsId: 'xiangdong-iotdb-sonarcloud-token', variable: 'SONAR_TOKEN')]) {
- // sh "mvn verify sonar:sonar -Dsonar.branch.name=master -Dsonar.host.url=https://sonarcloud.io -Dsonar.organization=apache -Dsonar.projectKey=apache_incubator-iotdb -Dsonar.login=${SONAR_TOKEN} -DskipTests"
- // }
- // }
- // }
- // }
+ stage('Code Quality') {
+ when {
+ branch 'master'
+ }
+ steps {
+ echo 'Checking Code Quality on SonarCloud'
+ // Main parameters
+ script {
+ // Then run the analysis
+ // 'my-sonarcloud-token' needs to be defined for this job and contains the user token
+ withCredentials([string(credentialsId: 'xiangdong-iotdb-sonarcloud-token', variable: 'SONAR_TOKEN')]) {
+ sh "mvn verify sonar:sonar -Dsonar.branch.name=master -Dsonar.host.url=https://sonarcloud.io -Dsonar.organization=apache -Dsonar.projectKey=apache_incubator-iotdb -Dsonar.login=${SONAR_TOKEN} -DskipTests"
+ }
+ }
+ }
+ }
stage('Deploy') {
when {
- expression {
- env.BRANCH_NAME ==~ "(master)|(rel/.*)"
- }
+ branch 'master'
}
steps {
echo 'Deploying'
@@ -194,7 +166,7 @@ BUILD-FAILURE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]</a>"
""",
- to: "notifications@iotdb.apache.org"
+ to: "dev@iotdb.apache.org"
)
}
}
@@ -211,7 +183,7 @@ BUILD-UNSTABLE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]'
Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]</a>"
""",
- to: "notifications@iotdb.apache.org"
+ to: "dev@iotdb.apache.org"
)
}
}
@@ -228,11 +200,11 @@ BUILD-STABLE: Job '${env.JOB_NAME} [${env.BRANCH_NAME}] [${env.BUILD_NUMBER}]':
Is back to normal.
""",
- to: "notifications@iotdb.apache.org"
+ to: "dev@iotdb.apache.org"
)
}
}
}
}
-}
+}
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
index 9a30cbd7280..8aef993efae 100644
--- a/LICENSE
+++ b/LICENSE
@@ -213,23 +213,23 @@ mvnw files from https://github.com/apache/maven-wrapper Apache 2.0
The following class is modified from Apache commons-collections
-./iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/utils/Murmur128Hash.java
+./tsfile/src/main/java/org/apache/iotdb/tsfile/utils/Murmur128Hash.java
Relevant pr is: https://github.com/apache/commons-collections/pull/83/
--------------------------------------------------------------------------------
The following files include code modified from Michael Burman's gorilla-tsc project.
-./iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/GorillaEncoderV2.java
-./iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/IntGorillaEncoder.java
-./iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/LongGorillaEncoder.java
-./iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/SinglePrecisionEncoderV2.java
-./iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/DoublePrecisionEncoderV2.java
-./iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/GorillaDecoderV2.java
-./iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/IntGorillaDecoder.java
-./iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/LongGorillaDecoder.java
-./iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/SinglePrecisionDecoderV2.java
-./iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/DoublePrecisionDecoderV2.java
+./tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/GorillaEncoderV2.java
+./tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/IntGorillaEncoder.java
+./tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/LongGorillaEncoder.java
+./tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/SinglePrecisionEncoderV2.java
+./tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/DoublePrecisionEncoderV2.java
+./tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/GorillaDecoderV2.java
+./tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/IntGorillaDecoder.java
+./tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/LongGorillaDecoder.java
+./tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/SinglePrecisionDecoderV2.java
+./tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/DoublePrecisionDecoderV2.java
Copyright: 2016-2018 Michael Burman and/or other contributors
Project page: https://github.com/burmanm/gorilla-tsc
@@ -237,32 +237,16 @@ License: http://www.apache.org/licenses/LICENSE-2.0
--------------------------------------------------------------------------------
-The following files include code modified from Panagiotis Liakos, Katia Papakonstantinopoulou and Yannis Kotidis chimp project.
-
-./tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/DoublePrecisionChimpDecoder.java
-./tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/IntChimpDecoder.java
-./tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/LongChimpDecoder.java
-./tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/SinglePrecisionChimpDecoder.java
-./tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/DoublePrecisionChimpEncoder.java
-./tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/IntChimpEncoder.java
-./tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/LongChimpEncoder.java
-./tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/SinglePrecisionChimpEncoder.java
-
-Copyright: 2022- Panagiotis Liakos, Katia Papakonstantinopoulou and Yannis Kotidis
-Project page: https://github.com/panagiotisl/chimp
-License: http://www.apache.org/licenses/LICENSE-2.0
-
---------------------------------------------------------------------------------
-
The following files include code modified from Apache HBase project.
-./iotdb-core/confignode/src/main/java/org/apache/iotdb/procedure/Procedure.java
-./iotdb-core/confignode/src/main/java/org/apache/iotdb/procedure/ProcedureExecutor.java
-./iotdb-core/confignode/src/main/java/org/apache/iotdb/procedure/StateMachineProcedure.java
-./iotdb-core/confignode/src/main/java/org/apache/iotdb/procedure/TimeoutExecutorThread.java
-./iotdb-core/confignode/src/main/java/org/apache/iotdb/procedure/StoppableThread.java
+./confignode/src/main/java/org/apache/iotdb/procedure/Procedure.java
+./confignode/src/main/java/org/apache/iotdb/procedure/ProcedureExecutor.java
+./confignode/src/main/java/org/apache/iotdb/procedure/StateMachineProcedure.java
+./confignode/src/main/java/org/apache/iotdb/procedure/TimeoutExecutorThread.java
+./confignode/src/main/java/org/apache/iotdb/procedure/StoppableThread.java
-Project page: https://github.com/apache/hbase
+Copyright: 2016-2018 Michael Burman and/or other contributors
+Project page: https://github.com/burmanm/gorilla-tsc
License: http://www.apache.org/licenses/LICENSE-2.0
--------------------------------------------------------------------------------
@@ -279,13 +263,13 @@ License: https://github.com/eclipse/eclipse-collections/blob/master/LICENSE-EDL-
The following files include code modified from Micrometer project.
-./iotdb-core/metrics/interface/src/main/java/org/apache/iotdb/metrics/predefined/jvm/JvmClassLoaderMetrics
-./iotdb-core/metrics/interface/src/main/java/org/apache/iotdb/metrics/predefined/jvm/JvmCompileMetrics
-./iotdb-core/metrics/interface/src/main/java/org/apache/iotdb/metrics/predefined/jvm/JvmGcMetrics
-./iotdb-core/metrics/interface/src/main/java/org/apache/iotdb/metrics/predefined/jvm/JvmMemoryMetrics
-./iotdb-core/metrics/interface/src/main/java/org/apache/iotdb/metrics/predefined/jvm/JvmThreadMetrics
-./iotdb-core/metrics/interface/src/main/java/org/apache/iotdb/metrics/predefined/logback/LogbackMetrics
-./iotdb-core/metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/JvmUtils
+./metrics/interface/src/main/java/org/apache/iotdb/metrics/predefined/jvm/JvmClassLoaderMetrics
+./metrics/interface/src/main/java/org/apache/iotdb/metrics/predefined/jvm/JvmCompileMetrics
+./metrics/interface/src/main/java/org/apache/iotdb/metrics/predefined/jvm/JvmGcMetrics
+./metrics/interface/src/main/java/org/apache/iotdb/metrics/predefined/jvm/JvmMemoryMetrics
+./metrics/interface/src/main/java/org/apache/iotdb/metrics/predefined/jvm/JvmThreadMetrics
+./metrics/interface/src/main/java/org/apache/iotdb/metrics/predefined/logback/LogbackMetrics
+./metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/JvmUtils
Copyright: 2017 VMware
Project page: https://github.com/micrometer-metrics/micrometer
@@ -296,11 +280,10 @@ License: https://github.com/micrometer-metrics/micrometer/blob/main/LICENSE
The following files include code modified from Trino project(https://github.com/trinodb/trino),
which is under Apache License 2.0:
-./iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/QueryState.java
-./iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/StateMachine.java
-./iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/driver/Driver.java
-./iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceState.java
-./iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/fragment/FragmentInstanceStateMachine.java
-./iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/LocalExecutionPlanner.java
-./iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/*
-
+./server/src/main/java/org/apache/iotdb/db/mpp/execution/QueryState.java
+./server/src/main/java/org/apache/iotdb/db/mpp/execution/StateMachine.java
+./server/src/main/java/org/apache/iotdb/db/mpp/execution/driver/Driver.java
+./server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInstanceState.java
+./server/src/main/java/org/apache/iotdb/db/mpp/execution/fragment/FragmentInstanceStateMachine.java
+./server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/LocalExecutionPlanner.java
+./tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/*
diff --git a/LICENSE-binary b/LICENSE-binary
index 82b6baeea32..98454894e8a 100644
--- a/LICENSE-binary
+++ b/LICENSE-binary
@@ -223,7 +223,7 @@ org.apache.commons:commons-lang3:3.8.1
commons-lang:commons-lang:2.6
com.nimbusds:content-type:2.0
com.google.code.gson:gson:2.8.6
-com.google.guava.guava:32.1.2-jre
+com.google.guava.guava:24.1.1
com.fasterxml.jackson.core:jackson-annotations:2.10.0
com.fasterxml.jackson.core:jackson-core:2.10.0
com.fasterxml.jackson.core:jackson-databind:2.10.0
@@ -279,11 +279,6 @@ org.ow2.asm:asm:5.0.4
org.jline:jline:3.21.0
-BSD 2-Clause
-------------
-com.github.luben:zstd-jni:1.5.4-2
-
-
MIT License
------------
org.slf4j:slf4j-api
@@ -304,9 +299,4 @@ CDDL 1.1
javax.annotation:javax.annotation-api:1.3.2
javax.servlet:javax.servlet-api:3.1.0
javax.xml.bind:jaxb-api:2.4.0-b180725.0427
-org.glassfish.jaxb:jaxb-runtime:2.4.0-b180725.0644
-
-
-Public Domain
-------------
-org.tukaani:xz:1.9
+org.glassfish.jaxb:jaxb-runtime:2.4.0-b180725.0644
\ No newline at end of file
diff --git a/NOTICE b/NOTICE
index 1e81e8bc0db..20b3f3c0ab4 100644
--- a/NOTICE
+++ b/NOTICE
@@ -1,5 +1,5 @@
Apache IoTDB
-Copyright 2018-2024 The Apache Software Foundation.
+Copyright 2018-2022 The Apache Software Foundation.
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
diff --git a/NOTICE-binary b/NOTICE-binary
index 1e81e8bc0db..20b3f3c0ab4 100644
--- a/NOTICE-binary
+++ b/NOTICE-binary
@@ -1,5 +1,5 @@
Apache IoTDB
-Copyright 2018-2024 The Apache Software Foundation.
+Copyright 2018-2022 The Apache Software Foundation.
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
diff --git a/README.md b/README.md
index 0933775891e..1139260a2d2 100644
--- a/README.md
+++ b/README.md
@@ -21,14 +21,15 @@
[English](./README.md) | [中文](./README_ZH.md)
# IoTDB
-[](https://github.com/apache/iotdb/actions/workflows/unit-test.yml)
-[](https://codecov.io/github/apache/iotdb)
+[](https://github.com/apache/iotdb/actions/workflows/main-unix.yml)
+[](https://github.com/apache/iotdb/actions/workflows/main-win.yml)<!--[](https://coveralls.io/repos/github/apache/iotdb/badge.svg?branch=master)-->
[](https://github.com/apache/iotdb/releases)
[](https://www.apache.org/licenses/LICENSE-2.0.html)




+[](https://lgtm.com/projects/g/apache/iotdb/context:java)
[](https://iotdb.apache.org/)
[](http://search.maven.org/#search|gav|1|g:"org.apache.iotdb")
[](https://gitpod.io/#https://github.com/apache/iotdb)
@@ -36,23 +37,21 @@
# Overview
-IoTDB (Internet of Things Database) is a data management system for time series data, which provides users with specific services, including data collection, storage and analysis. Due to its lightweight structure, high performance and usable features, together with its seamless integration with the Hadoop and Spark ecosystem, IoTDB meets the requirements of massive dataset storage, high throughput data input, and complex data analysis in the industrial IoT field.
-
-[Click for More Information](https://www.timecho.com/archives/shi-xu-shu-ju-ku-iotdb-gong-neng-xiang-jie-yu-xing-ye-ying-yong)
+IoTDB (Internet of Things Database) is a data management system for time series data, which provides users with specific services including data collection, storage and analysis. Due to its light weight structure, high performance and usable features, together with its seamless integration with the Hadoop and Spark ecology, IoTDB meets the requirements of massive dataset storage, high throughput data input, and complex data analysis in the industrial IoT field.
# Main Features
-The main features of IoTDB are as follows:
+Main features of IoTDB are as follows:
-1. Flexible deployment strategy. IoTDB provides users with a one-click installation tool on either the cloud platform or the terminal devices, and a data synchronization tool bridging the data on cloud platform and terminals.
+1. Flexible deployment strategy. IoTDB provides users a one-click installation tool on either the cloud platform or the terminal devices, and a data synchronization tool bridging the data on cloud platform and terminals.
2. Low cost on hardware. IoTDB can reach a high compression ratio of disk storage.
3. Efficient directory structure. IoTDB supports efficient organization for complex time series data structures from intelligent networking devices, organization for time series data from devices of the same type, and fuzzy searching strategy for massive and complex directory of time series data.
4. High-throughput read and write. IoTDB supports millions of low-power devices' strong connection data access, high-speed data read and write for intelligent networking devices and mixed devices mentioned above.
5. Rich query semantics. IoTDB supports time alignment for time series data across devices and measurements, computation in time series field (frequency domain transformation) and rich aggregation function support in time dimension.
-6. Easy to get started. IoTDB supports SQL-like language, JDBC standard API and import/export tools which are easy to use.
-7. Seamless integration with state-of-the-practice Open Source Ecosystem. IoTDB supports analysis ecosystems, such as Hadoop and Spark, as well as visualization tools, such as Grafana.
+6. Easy to get started. IoTDB supports SQL-Like language, JDBC standard API and import/export tools which is easy to use.
+7. Seamless integration with state-of-the-practice Open Source Ecosystem. IoTDB supports analysis ecosystems such as, Hadoop, Spark, and visualization tool, such as, Grafana.
-For the latest information about IoTDB, please visit [IoTDB official website](https://iotdb.apache.org/). If you encounter any problems or identify any bugs while using IoTDB, please report an issue in [Jira](https://issues.apache.org/jira/projects/IOTDB/issues).
+For the latest information about IoTDB, please visit [IoTDB official website](https://iotdb.apache.org/). If you encounter any problems or identify any bugs while using IoTDB, please report an issue in [jira](https://issues.apache.org/jira/projects/IOTDB/issues).
<!-- TOC -->
@@ -89,7 +88,7 @@ To use IoTDB, you need to have:
1. Java >= 1.8 (1.8, 11 to 17 are verified. Please make sure the environment path has been set accordingly).
2. Maven >= 3.6 (If you want to compile and install IoTDB from source code).
-3. Set the max open files num as 65535 to avoid the "too many open files" error.
+3. Set the max open files num as 65535 to avoid "too many open files" error.
4. (Optional) Set the somaxconn as 65535 to avoid "connection reset" error when the system is under high load.
```
# Linux
@@ -98,116 +97,6 @@ To use IoTDB, you need to have:
# FreeBSD or Darwin
> sudo sysctl -w kern.ipc.somaxconn=65535
```
-### Linux
-
-(This guide is based on an installation of Ubuntu 22.04.)
-
-#### Git
-
-Make sure `Git` is installed, if it's missing, simply install it via:
-
- sudo apt install git
-
-#### Java
-
-Make sure `Java` is installed, if it's missing, simply install it via:
-
- sudo apt install default-jdk
-
-#### Flex
-
- sudo apt install flex
-
-#### Bison
-
- sudo apt install bison
-
-#### Boost
-
- sudo apt install libboost-all-dev
-
-#### OpenSSL header files
-
-Usually OpenSSL is already installed, however it's missing the header files we need to compile.
-So ensure these are installed:
-
- sudo apt install libssl-dev
-
-### Mac OS
-
-#### Git
-
-First ensure `git` works.
-
-Usually on a new Mac, as soon as you simply type `git` in a `Terminal` window, a popup will come up and ask if you want to finish installing the Mac developer tools.
-Just say yes.
-As soon as this is finished, you are free to use `git`.
-
-#### Homebrew
-
-Then install `Homebrew` - If this hasn't been installed yet, as we are going to be installing everything using `Homebrew`.
-
- /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
-#### Java
-
-As soon as that's done install `Java`, if this hasn't been installed yet:
-
- brew install java
-
-Depending on your version of Homebrew, it will tell you to do one of the following (depending on the type of processor in your device).
-
-Mainly on the Intel-based models:
-
- sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
-
-Mainly on the ARM-based models:
-
- sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
-
-#### CPP Prerequisites
-
-Building `Thrift` requires us to add two more dependencies to the picture.
-
-This however is only needed when enabling the `compile-cpp` profile:
-
- brew install boost
- brew install bison
- brew install openssl
-
-### Windows
-
-#### Chocolatey
-
-Then install `Chocolatey` - If this hasn't been installed yet, as we are going to be installing everything using `Chocolatey`.
-
-https://chocolatey.org/install
-
-#### Git
-
- choco install git.install
-
-#### Java
-
- choco install openjdk
-
-#### Visual Studio 19 2022
-
- choco install visualstudio2022community
- choco install visualstudio2022buildtools
- choco install visualstudio2022-workload-nativedesktop
-
-#### Flex / Bison
-
- choco install winflexbison
-
-#### Boost
-
- choco install boost-msvc-14.2
-
-#### OpenSSL
-
- choco install openssl
## Installation
@@ -215,7 +104,7 @@ IoTDB provides three installation methods, you can refer to the following sugges
* Installation from source code. If you need to modify the code yourself, you can use this method.
* Installation from binary files. Download the binary files from the official website. This is the recommended method, in which you will get a binary released package which is out-of-the-box.
-* Using Docker:The path to the dockerfile is [here](https://github.com/apache/iotdb/tree/master/docker/src/main).
+* Using Docker:The path to the dockerfile is https://github.com/apache/iotdb/tree/master/docker/src/main
Here in the Quick Start, we give a brief introduction of using source code to install IoTDB. For further information, please refer to [User Guide](https://iotdb.apache.org/UserGuide/Master/QuickStart/QuickStart.html).
@@ -231,19 +120,19 @@ protocol definition), we involve Thrift during the compilation, so Thrift compil
higher) is required to generate Thrift Java code. Thrift officially provides binary compiler for
Windows, but unfortunately, they do not provide that for Unix OSs.
-If you have permission to install new software, use `apt install` or `yum install` or `brew install`
-to install the Thrift compiler. (If you already have installed the thrift compiler, skip this step.)
+If you have permission to install new softwares, use `apt install` or `yum install` or `brew install`
+to install the Thrift compiler (If you already have installed the thrift compiler, skip this step).
Then, you may add the following parameter
when running Maven: `-Dthrift.download-url=http://apache.org/licenses/LICENSE-2.0.txt -Dthrift.exec.absolute.path=<YOUR LOCAL THRIFT BINARY FILE>`.
If not, then you have to compile the thrift compiler, and it requires you install a boost library first.
-Therefore, we compiled a Unix compiler ourselves and put it onto GitHub, and with the help of a
-maven plugin, it will be downloaded automatically during compilation.
-This compiler works fine with gcc8 or later, Ubuntu MacOS, and CentOS, but previous versions
+Therefore, we compiled a Unix compiler ourselves and put it onto GitHub, and with the help of a
+maven plugin, it will be downloaded automatically during compilation.
+This compiler works fine with gcc8 or later, Ubuntu MacOS, and CentOS, but previous versions
and other OSs are not guaranteed.
-If you can not download the thrift compiler automatically because of a network problem, you can download
-it by yourself, and then either:
+If you can not download the thrift compiler automatically because of network problem, you can download
+it yourself, and then either:
rename your thrift file to `{project_root}\thrift\target\tools\thrift_0.12.0_0.13.0_linux.exe`;
or, add Maven commands:
`-Dthrift.download-url=http://apache.org/licenses/LICENSE-2.0.txt -Dthrift.exec.absolute.path=<YOUR LOCAL THRIFT BINARY FILE>`.
@@ -256,42 +145,27 @@ You can download the source code from:
git clone https://github.com/apache/iotdb.git
```
-The default dev branch is the master branch, if you want to use a released version x.x.x:
+The default dev branch is the master branch, If you want to use a released version x.x.x:
```
-git checkout vx.x.x
+git checkout release/x.x.x
```
-Or checkout to the branch of a big version, e.g., the branch of 1.0 is rel/1.0.
+From v0.11.3 on, the tag name format is change to: vx.x.x:
```
-git checkout rel/x.x
+git checkout vx.x.x
```
-### Build IoTDB from source
-
Under the root path of iotdb:
```
-> mvn clean package -pl distribution -am -DskipTests
-```
-
-After being built, the IoTDB distribution is located at the folder: "distribution/target".
-
-
-### Only build cli
-
-Under the iotdb/iotdb-client path:
-
-```
-> mvn clean package -pl cli -am -DskipTests
+> mvn clean package -DskipTests
```
-After being built, the IoTDB cli is located at the folder "cli/target".
+Using `-P compile-cpp` for compiling cpp client (For more details, read client-cpp's Readme file.)
-### Build Others
-
-Use `-P compile-cpp` for compiling the cpp client. (For more details, read client-cpp's Readme file.)
+Then the binary version (including both server and cli) can be found at **distribution/target/apache-iotdb-{project.version}-all-bin.zip**
**NOTE: Directories "`thrift/target/generated-sources/thrift`", "`thrift-sync/target/generated-sources/thrift`",
"`thrift-cluster/target/generated-sources/thrift`", "`thrift-influxdb/target/generated-sources/thrift`"
@@ -302,13 +176,13 @@ you run `mvn package` successfully.**
### Configurations
-Configuration files are under the "conf" folder.
+configuration files are under "conf" folder
* environment config module (`datanode-env.bat`, `datanode-env.sh`),
* system config module (`iotdb-datanode.properties`)
* log config module (`logback.xml`).
-For more information, please see [Config Manual](https://iotdb.apache.org/UserGuide/Master/Reference/DataNode-Config-Manual.html).
+For more information, please see [Config Manual](https://iotdb.apache.org/UserGuide/Master/Reference/Config-Manual.html).
## Start
@@ -316,16 +190,22 @@ You can go through the following steps to test the installation. If there is no
### Start IoTDB
-Users can start 1C1D IoTDB by the start-standalone script under the sbin folder.
+Users can start IoTDB by the start-server script under the sbin folder.
```
# Unix/OS X
-> sbin/start-standalone.sh
+> nohup sbin/start-server.sh >/dev/null 2>&1 &
+or
+> nohup sbin/start-server.sh -c <conf_path> >/dev/null 2>&1 &
# Windows
-> sbin\start-standalone.bat
+> sbin\start-server.bat -c <conf_path>
```
+- "-c" is optional.
+- option "-c" specifies the system configuration file directory.
+
+
### Use IoTDB
#### Use Cli
@@ -333,7 +213,7 @@ Users can start 1C1D IoTDB by the start-standalone script under the sbin folder.
IoTDB offers different ways to interact with server, here we introduce the basic steps of using Cli tool to insert and query data.
After installing IoTDB, there is a default user 'root', its default password is also 'root'. Users can use this
-default user to login Cli to use IoTDB. The start-up script of Cli is the start-cli script in the folder sbin. When executing the script, user should assign
+default user to login Cli to use IoTDB. The startup script of Cli is the start-cli script in the folder sbin. When executing the script, user should assign
IP, PORT, USER_NAME and PASSWORD. The default parameters are "-h 127.0.0.1 -p 6667 -u root -pw -root".
Here is the command for starting the Cli:
@@ -365,10 +245,10 @@ IoTDB>
Now, let us introduce the way of creating timeseries, inserting data and querying data.
-The data in IoTDB is organized as timeseries. Each timeseries includes multiple data–time pairs, and is owned by a database. Before defining a timeseries, we should define a database using CREATE DATABASE first, and here is an example:
+The data in IoTDB is organized as timeseries. Each timeseries includes multiple data-time pairs, and is owned by a database. Before defining a timeseries, we should define a database using CREATE DATABASE first, and here is an example:
```
-IoTDB> CREATE DATABASE root.ln
+IoTDB> CREATE DATABSE root.ln
```
We can also use SHOW DATABASES to check the database being created:
@@ -383,14 +263,14 @@ IoTDB> SHOW DATABASES
Total line number = 1
```
-After the database is set, we can use CREATE TIMESERIES to create a new timeseries. When creating a timeseries, we should define its data type and the encoding scheme. Here we create two timeseries:
+After the database is set, we can use CREATE TIMESERIES to create a new timeseries. When creating a timeseries, we should define its data type and the encoding scheme. Here We create two timeseries:
```
IoTDB> CREATE TIMESERIES root.ln.wf01.wt01.status WITH DATATYPE=BOOLEAN, ENCODING=PLAIN
IoTDB> CREATE TIMESERIES root.ln.wf01.wt01.temperature WITH DATATYPE=FLOAT, ENCODING=RLE
```
-In order to query the specific timeseries, we can use SHOW TIMESERIES <Path>. <Path> represent the location of the timeseries. The default value is "null", which queries all the timeseries in the system (the same as using "SHOW TIMESERIES root"). Here are some examples:
+In order to query the specific timeseries, we can use SHOW TIMESERIES <Path>. <Path> represent the location of the timeseries. The default value is "null", which queries all the timeseries in the system(the same as using "SHOW TIMESERIES root"). Here are some examples:
1. Querying all timeseries in the system:
@@ -405,7 +285,7 @@ IoTDB> SHOW TIMESERIES
Total line number = 2
```
-2. Querying a specific timeseries (root.ln.wf01.wt01.status):
+2. Querying a specific timeseries(root.ln.wf01.wt01.status):
```
IoTDB> SHOW TIMESERIES root.ln.wf01.wt01.status
@@ -417,14 +297,14 @@ IoTDB> SHOW TIMESERIES root.ln.wf01.wt01.status
Total line number = 1
```
-Inserting timeseries data is a basic operation of IoTDB, you can use the ‘INSERT’ command to finish this. Before insertion, you should assign the timestamp and the suffix path name:
+Insert timeseries data is a basic operation of IoTDB, you can use ‘INSERT’ command to finish this. Before insertion, you should assign the timestamp and the suffix path name:
```
IoTDB> INSERT INTO root.ln.wf01.wt01(timestamp,status) values(100,true);
IoTDB> INSERT INTO root.ln.wf01.wt01(timestamp,status,temperature) values(200,false,20.71)
```
-The data that you have just inserted will be displayed as follows:
+The data that you have just inserted will display as follows:
```
IoTDB> SELECT status FROM root.ln.wf01.wt01
@@ -488,21 +368,41 @@ The server can be stopped with "ctrl-C" or the following script:
```
# Unix/OS X
-> sbin/stop-standalone.sh
+> sbin/stop-server.sh
# Windows
-> sbin\stop-standalone.bat
+> sbin\stop-server.bat
```
-# The use of CSV Import and Export Tool
+## Only build server
+
+Under the root path of iotdb:
+
+```
+> mvn clean package -pl server -am -DskipTests
+```
+
+After being built, the IoTDB server is located at the folder: "server/target/iotdb-server-{project.version}".
+
-see [The use of CSV Import and Export Tool](https://iotdb.apache.org/UserGuide/Master/Maintenance-Tools/CSV-Tool.html)
+## Only build cli
+
+Under the root path of iotdb:
+
+```
+> mvn clean package -pl cli -am -DskipTests
+```
+
+After being built, the IoTDB cli is located at the folder "cli/target/iotdb-cli-{project.version}".
+
+# Usage of CSV Import and Export Tool
+
+see [Usage of CSV Import and Export Tool](https://iotdb.apache.org/UserGuide/Master/Write-And-Delete-Data/CSV-Tool.html)
# Frequent Questions for Compiling
see [Frequent Questions when Compiling the Source Code](https://iotdb.apache.org/Development/ContributeGuide.html#_Frequent-Questions-when-Compiling-the-Source-Code)
# Contact Us
-
### QQ Group
* Apache IoTDB User Group: 659990460
@@ -513,6 +413,6 @@ see [Frequent Questions when Compiling the Source Code](https://iotdb.apache.org
### Slack
-* [Slack channel](https://join.slack.com/t/apacheiotdb/shared_invite/zt-qvso1nj8-7715TpySZtZqmyG5qXQwpg)
+* https://join.slack.com/t/apacheiotdb/shared_invite/zt-qvso1nj8-7715TpySZtZqmyG5qXQwpg
see [Join the community](https://github.com/apache/iotdb/issues/1995) for more!
diff --git a/README_ZH.md b/README_ZH.md
index 771a21bb18b..00e888bf5e1 100644
--- a/README_ZH.md
+++ b/README_ZH.md
@@ -36,7 +36,6 @@
# 简介
IoTDB (Internet of Things Database) 是一款时序数据库管理系统,可以为用户提供数据收集、存储和分析等服务。IoTDB由于其轻量级架构、高性能和高可用的特性,以及与 Hadoop 和 Spark 生态的无缝集成,满足了工业 IoT 领域中海量数据存储、高吞吐量数据写入和复杂数据查询分析的需求。
-更多功能请见[时序数据库IoTDB:功能详解与行业应用](https://www.timecho.com/archives/shi-xu-shu-ju-ku-iotdb-gong-neng-xiang-jie-yu-xing-ye-ying-yong)。
# 主要特点
@@ -136,42 +135,27 @@ Thrift官方网址为:https://thrift.apache.org/
git clone https://github.com/apache/iotdb.git
```
-默认的主分支是master分支,如果你想使用某个发布版本x.x.x,请切换 tag:
+默认的主分支是master分支,如果你想使用某个发布版本x.x.x,请切换分支:
```
-git checkout vx.x.x
-```
-
-或者切换大版本所在分支,如 1.0 版本的分支为 rel/1.0
-
+git checkout release/x.x.x
```
-git checkout rel/x.x
-```
-
-### 源码编译 IoTDB
-
-在 iotdb 根目录下执行:
+从0.11.3开始,版本的标签风格改为vx.x.x:
```
-> mvn clean package -pl distribution -am -DskipTests
+git checkout vx.x.x
```
-编译完成后, IoTDB 二进制包将生成在: "distribution/target".
-
-### 只编译 cli
-
-在 iotdb/iotdb-client 目录下执行:
+在 iotdb 根目录下执行 maven 编译:
```
-> mvn clean package -pl cli -am -DskipTests
+> mvn clean package -DskipTests
```
-编译完成后, IoTDB cli 将生成在 "cli/target".
-
-### 编译其他模块
-
通过添加 `-P compile-cpp` 可以进行c++客户端API的编译。
+执行完成之后,可以在**distribution/target/apache-iotdb-{project.version}-all-bin.zip**找到编译完成的二进制版本(包括服务器和客户端)
+
**注意:"`thrift/target/generated-sources/thrift`", "`thrift-sync/target/generated-sources/thrift`","`thrift-cluster/target/generated-sources/thrift`","`thrift-influxdb/target/generated-sources/thrift`" 和 "`antlr/target/generated-sources/antlr4`" 目录需要添加到源代码根中,以免在 IDE 中产生编译错误。**
**IDEA的操作方法:在上述maven命令编译好后,右键项目名称,选择"`Maven->Reload project`",即可。**
@@ -183,7 +167,7 @@ git checkout rel/x.x
* 系统配置模块(`iotdb-datanode.properties`)
* 日志配置模块(`logback.xml`)。
-有关详细信息,请参见[配置参数](https://iotdb.apache.org/zh/UserGuide/Master/Reference/DataNode-Config-Manual.html)。
+有关详细信息,请参见[配置参数](https://iotdb.apache.org/zh/UserGuide/Master/Reference/Config-Manual.html)。
## 开始
@@ -191,15 +175,19 @@ git checkout rel/x.x
### 启动 IoTDB
-可以通过运行 sbin 文件夹下的 start-standalone 脚本启动 1C1D IoTDB。
+可以通过运行 sbin 文件夹下的 start-server 脚本启动 IoTDB。
```
# Unix/OS X
-> sbin/start-standalone.sh
+> nohup sbin/start-server.sh >/dev/null 2>&1 &
+or
+> nohup sbin/start-server.sh -c <conf_path> >/dev/null 2>&1 &
# Windows
-> sbin\start-standalone.bat
+> sbin\start-server.bat -c <conf_path>
```
+- "-c"是可选的。
+- 选项 "-c" 指定了配置文件所在的文件夹。
### 使用 IoTDB
@@ -370,15 +358,36 @@ server 可以使用 "ctrl-C" 或者执行下面的脚本:
```
# Unix/OS X
-> sbin/stop-standalone.sh
+> sbin/stop-server.sh
# Windows
-> sbin\stop-standalone.bat
+> sbin\stop-server.bat
```
+## 只编译 server
+
+在 iotdb 根目录下执行:
+
+```
+> mvn clean package -pl server -am -DskipTests
+```
+
+编译完成后, IoTDB server 将生成在: "server/target/iotdb-server-{project.version}".
+
+
+## 只编译 cli
+
+在 iotdb 根目录下执行:
+
+```
+> mvn clean package -pl cli -am -DskipTests
+```
+
+编译完成后, IoTDB cli 将生成在 "cli/target/iotdb-cli-{project.version}".
+
# 导入导出CSV工具
-查看 [导入导出CSV工具](https://iotdb.apache.org/zh/UserGuide/Master/Maintenance-Tools/CSV-Tool.html)
+查看 [导入导出CSV工具](https://iotdb.apache.org/zh/UserGuide/Master/Write-And-Delete-Data/CSV-Tool.html)
# 常见编译错误
查看 [常见编译错误](https://iotdb.apache.org/zh/Development/ContributeGuide.html#%E5%B8%B8%E8%A7%81%E7%BC%96%E8%AF%91%E9%94%99%E8%AF%AF)
diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md
index 6cc03a0e676..c2df9ea18e2 100644
--- a/RELEASE_NOTES.md
+++ b/RELEASE_NOTES.md
@@ -19,79 +19,6 @@
-->
-# Apache IoTDB 1.1.0
-
-## New Features
-
-* [IOTDB-4572] support order by time in align by device
-* [IOTDB-4816] Support Show Queries command
-* [IOTDB-4817] Support kill query command
-* [IOTDB-5077] Support new command formats in SHOW REGIONS
-* [IOTDB-5108] Support region migration
-* [IOTDB-5202] Support show regions with specific database
-* [IOTDB-5282] Add SQL show variables, which can display the current cluster variables
-* [IOTDB-5341] Support GROUP BY VARIATION in aggregation query
-* [IOTDB-5372] Support data type cast in SELECT INTO
-* [IOTDB-5382] Support DIFF as built-in scalar function in IoTDB
-* [IOTDB-5393] Show Region creation time when execute show regions
-* [IOTDB-5456] Implement COUNT_IF built-in aggregation function
-* [IOTDB-5515] Support GROUP BY CONDITION in aggregation query
-* [IOTDB-5555] Enable modify dn_rpc_port and dn_rpc_address in datanode-engine.properties
-* Support docker deployment
-* Rename SeriesSlotId to SeriesSlotNum in show regions
-
-## Improvements
-
-* [IOTDB-4497] Improve NodeStatus definition
-* [IOTDB-5066] Upgraded the GetSlots SQLs
-* [IOTDB-5161] Add output type check for WHERE & HAVING clause and refuse expressions whose return type are not boolean exist in WHERE & HAVING clause
-* [IOTDB-5185] Fixed that old snapshot is not deleted in IoTConsensus
-* [IOTDB-5287] Added status “Discouraged” to RegionGroup
-* [IOTDB-5449] Wait for query resource while the query queue is full instead of throwing exception directly
-* change STARTUP_RETRY_INTERVAL_IN_MS from 30s to 3s
-
-## Bug Fixes
-
-* [IOTDB-4684] Fix devices with the same name but different alignment properties are compacted into the wrong alignment property
-* [IOTDB-5061] Add initialize state check when create snapshot
-* [IOTDB-5090] Fix the NPE when executing stop-datanode.sh
-* [IOTDB-5112] Fixed IoTConsensus synchronization stuck under low load or during restart
-* [IOTDB-5126] Fix that show-regions show IP rather than hostname even though the hostname is used when registering
-* [IOTDB-5165] Fix fail to pass compaction validation when resources degrade to FileTimeIndex
-* [IOTDB-5170] Fix the problem that datanode is closed when executing stop-confignode.bat on Windows platform
-* [IOTDB-5199] Fix NPE in StorageExector inLoading process
-* [IOTDB-5216] Fix order by timeseries doesn't take effect in aligned last query
-* [IOTDB-5228] NPE if the file does not exist while creating TsFileSequenceReader instance
-* [IOTDB-5240] Fix schema template timeseries read/write error after restart
-* [IOTDB-5245] Fix data is incomplete in last query
-* [IOTDB-5277] Fix DataNode restart failure when SchemaRegion loading snapshot
-* [IOTDB-5278] Fix JDBC Driver cannot connect to the dbeaver
-* [IOTDB-5285] Fix TimePartition error when restarting with different time partition configuration
-* [IOTDB-5269] Fix wrong data of devices ought to be deleted after executing `delete from` sql
-* [IOTDB-5324] Fix wal cann't be deleted in destDataNode after region migration when data_replication_factor is 1 in IoTConsensus
-* [IOTDB-5389] Cause DataNode startup to fail when wal_mode is disabled in IoTConsensus
-* [IOTDB-5414] Fix timeseries with alias deleted success but can still be queried by alias
-* [IOTDB-5426] Cannot trigger flush for sequence file when timed flush enabled
-* [IOTDB-5441] Fix NPE while fetch schema that is not in template used by related device
-* [IOTDB-5469] Fix get schema info failure after creating template with backquote characters successfully
-* [IOTDB-5474] Fix count nodes using level bug
-* [IOTDB-5480] IoTConsensus sync lag may be negative under single copy
-* [IOTDB-5488] Support set system to readonly on local
-* [IOTDB-5492] Skip broken tsfile when recovering system
-* [IOTDB-5512] Fixed IoTConsensus may repeatedly send some log when restarting
-* [IOTDB-5516] Fix creating timeseries failure after dropping all databases
-* [IOTDB-5526] Fix deleting timeseries failure when it belongs to a device activating template
-* [IOTDB-5548] Fix dropping template failure when using pure number as template name
-* [IOTDB-5592] Fix unexpected error while using full path(starting with root) in having/where clause
-* [IOTDB-5620] Fix flush stuck when there is a lot of time partitions in each DataRegion
-* [IOTDB-5639] Fix file not found exception in cross space compaction selector
-* [IOTDB-5657] Fix LIMIT&OFFSET does not take effect in last query
-* [IOTDB-5684] Fix log folder generation when using ConfigNode's Simple consensus protocol
-* [IOTDB-5685] Fix error msg of failing to create a timeseries on an existing path when ReadOnly state
-* [IOTDB-5686] Fix devices with the same name but different alignment properties meets error in inner seq compaction
-* [IOTDB-5700] Clean temporary files created by UDF query after it finishes
-* Add SHOW_CQ privilege
-
# Apache IoTDB 1.0.0
## New Features
diff --git a/antlr/pom.xml b/antlr/pom.xml
new file mode 100644
index 00000000000..ae71be06f26
--- /dev/null
+++ b/antlr/pom.xml
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.iotdb</groupId>
+ <artifactId>iotdb-parent</artifactId>
+ <version>1.0.0</version>
+ <relativePath>../pom.xml</relativePath>
+ </parent>
+ <artifactId>iotdb-antlr</artifactId>
+ <name>sql-antlr</name>
+ <description>Antlr parser for IoTDB.</description>
+ <dependencies>
+ <dependency>
+ <groupId>org.antlr</groupId>
+ <artifactId>antlr4-runtime</artifactId>
+ </dependency>
+ </dependencies>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.antlr</groupId>
+ <artifactId>antlr4-maven-plugin</artifactId>
+ <version>${antlr4.version}</version>
+ <executions>
+ <execution>
+ <configuration>
+ <listener>false</listener>
+ <visitor>true</visitor>
+ <libDirectory>src/main/antlr4/org/apache/iotdb/db/qp/sql</libDirectory>
+ </configuration>
+ <goals>
+ <goal>antlr4</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>build-helper-maven-plugin</artifactId>
+ <version>3.2.0</version>
+ <executions>
+ <execution>
+ <id>add-source</id>
+ <phase>generate-sources</phase>
+ <goals>
+ <goal>add-source</goal>
+ </goals>
+ <configuration>
+ <sources>
+ <source>${project.build.directory}/generated-sources/antlr4</source>
+ </sources>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-clean-plugin</artifactId>
+ <configuration>
+ <filesets>
+ <fileset>
+ <directory>${basedir}/gen</directory>
+ </fileset>
+ <fileset>
+ <directory>${basedir}/src</directory>
+ <includes>
+ <include>**/*.tokens</include>
+ </includes>
+ </fileset>
+ </filesets>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/antlr/src/main/antlr4/org/apache/iotdb/db/protocol/influxdb/input/InfluxLineProtocol.g4 b/antlr/src/main/antlr4/org/apache/iotdb/db/protocol/influxdb/input/InfluxLineProtocol.g4
new file mode 100644
index 00000000000..81ebc3e7fd9
--- /dev/null
+++ b/antlr/src/main/antlr4/org/apache/iotdb/db/protocol/influxdb/input/InfluxLineProtocol.g4
@@ -0,0 +1,93 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+ /**
+ * This file contains code copied from the
+ * href=https://github.com/apache/druid/blob/master/extensions-contrib/influx-extensions/src/main/antlr4/org/apache/druid/data/input/influx/InfluxLineProtocol.g4>
+ * licensed under the Apache License, Version 2.0.
+ **/
+
+grammar InfluxLineProtocol;
+
+lines
+ : line ('\n' line)* '\n'? EOF
+;
+
+line
+ : identifier (',' tag_set)? ' ' field_set (' ' timestamp)?
+;
+
+timestamp
+ : NUMBER
+;
+
+field_set
+ : field_pair (',' field_pair)*
+;
+
+tag_set
+ : tag_pair (',' tag_pair)*
+;
+
+tag_pair
+ : identifier '=' identifier
+;
+
+field_pair
+ : identifier '=' field_value
+;
+
+identifier
+ : IDENTIFIER_STRING | NUMBER | BOOLEAN
+;
+
+field_value
+ : QUOTED_STRING | NUMBER | BOOLEAN
+;
+
+eol
+ : NEWLINE | EOF
+;
+
+NEWLINE
+ : '\n'
+;
+
+NUMBER
+ : '-'? INT ('.' [0-9] +) ? 'i'?
+;
+
+BOOLEAN
+ : 'TRUE' | 'true' | 'True' | 't' | 'T' | 'FALSE' | 'False' | 'false' | 'F' | 'f'
+;
+
+QUOTED_STRING
+ : '"' (StringFieldEscapeSequence | ~(["\\]) )* '"'
+;
+IDENTIFIER_STRING
+ : (IdentifierEscapeSequence | ~([,= \n\\]) )+
+;
+fragment IdentifierEscapeSequence
+ : '\\' [,= \\]
+;
+fragment StringFieldEscapeSequence
+ : '\\' ["\\]
+;
+fragment INT
+ : '0' | [1-9] [0-9]*
+;
diff --git a/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/IdentifierParser.g4 b/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/IdentifierParser.g4
new file mode 100644
index 00000000000..3aea385462d
--- /dev/null
+++ b/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/IdentifierParser.g4
@@ -0,0 +1,197 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+parser grammar IdentifierParser;
+
+options { tokenVocab=SqlLexer; }
+
+identifier
+ : keyWords
+ | ID
+ | QUOTED_ID
+ ;
+
+
+// List of keywords, new keywords that can be used as identifiers should be added into this list. For example, 'not' is an identifier but can not be used as an identifier in node name.
+
+keyWords
+ : ADD
+ | AFTER
+ | ALIAS
+ | ALIGN
+ | ALIGNED
+ | ALL
+ | ALTER
+ | ANY
+ | APPEND
+ | AS
+ | ASC
+ | ATTRIBUTES
+ | BEFORE
+ | BEGIN
+ | BLOCKED
+ | BOUNDARY
+ | BY
+ | CACHE
+ | CHILD
+ | CLEAR
+ | CLUSTER
+ | CONCAT
+ | CONFIGNODES
+ | CONFIGURATION
+ | CONTINUOUS
+ | COUNT
+ | CONTAIN
+ | CQ
+ | CQS
+ | CREATE
+ | DATA
+ | DATABASE
+ | DATABASES
+ | DATANODES
+ | DEACTIVATE
+ | DEBUG
+ | DELETE
+ | DESC
+ | DESCRIBE
+ | DEVICE
+ | DEVICES
+ | DETAILS
+ | DISABLE
+ | DISCARD
+ | DROP
+ | END
+ | ENDTIME
+ | EVERY
+ | EXPLAIN
+ | FILL
+ | FILE
+ | FLUSH
+ | FOR
+ | FROM
+ | FULL
+ | FUNCTION
+ | FUNCTIONS
+ | GLOBAL
+ | GRANT
+ | GROUP
+ | HAVING
+ | INDEX
+ | INFO
+ | INSERT
+ | INTO
+ | KILL
+ | LABEL
+ | LAST
+ | LATEST
+ | LEVEL
+ | LIKE
+ | LIMIT
+ | LINEAR
+ | LINK
+ | LIST
+ | LOAD
+ | LOCAL
+ | LOCK
+ | MERGE
+ | METADATA
+ | NODES
+ | NONE
+ | NOW
+ | OF
+ | OFF
+ | OFFSET
+ | ON
+ | ORDER
+ | ONSUCCESS
+ | PARTITION
+ | PASSWORD
+ | PATHS
+ | PIPE
+ | PIPES
+ | PIPESINK
+ | PIPESINKS
+ | PIPESINKTYPE
+ | POLICY
+ | PREVIOUS
+ | PREVIOUSUNTILLAST
+ | PRIVILEGES
+ | PROCESSLIST
+ | PROPERTY
+ | PRUNE
+ | QUERIES
+ | QUERY
+ | RANGE
+ | READONLY
+ | REGEXP
+ | REGIONID
+ | REGIONS
+ | REMOVE
+ | RENAME
+ | RESAMPLE
+ | RESOURCE
+ | REVOKE
+ | ROLE
+ | RUNNING
+ | SCHEMA
+ | SELECT
+ | SERIESSLOTID
+ | SET
+ | SETTLE
+ | SGLEVEL
+ | SHOW
+ | SLIMIT
+ | SOFFSET
+ | STORAGE
+ | START
+ | STARTTIME
+ | STATELESS
+ | STATEFUL
+ | STOP
+ | SYSTEM
+ | TAGS
+ | TASK
+ | TEMPLATE
+ | TIMEOUT
+ | TIMESERIES
+ | TIMESLOTID
+ | TO
+ | TOLERANCE
+ | TOP
+ | TRACING
+ | TRIGGER
+ | TRIGGERS
+ | TTL
+ | UNLINK
+ | UNLOAD
+ | UNSET
+ | UPDATE
+ | UPSERT
+ | URI
+ | USER
+ | USING
+ | VALUES
+ | VERIFY
+ | VERSION
+ | WHERE
+ | WITH
+ | WITHOUT
+ | WRITABLE
+ | PRIVILEGE_VALUE
+ ;
\ No newline at end of file
diff --git a/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4 b/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4
new file mode 100644
index 00000000000..381f3e29797
--- /dev/null
+++ b/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4
@@ -0,0 +1,123 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+parser grammar InfluxDBSqlParser;
+
+options { tokenVocab=SqlLexer; }
+
+import IdentifierParser;
+
+singleStatement
+ : statement SEMI? EOF
+ ;
+
+
+statement
+ : selectClause fromClause whereClause? #selectStatement
+ ;
+
+selectClause
+ : SELECT resultColumn (COMMA resultColumn)*
+ ;
+
+resultColumn
+ : expression (AS identifier)?
+ ;
+
+expression
+ : LR_BRACKET unaryInBracket=expression RR_BRACKET
+ | (PLUS | MINUS) unaryAfterSign=expression
+ | leftExpression=expression (STAR | DIV | MOD) rightExpression=expression
+ | leftExpression=expression (PLUS | MINUS) rightExpression=expression
+ | functionName=nodeName LR_BRACKET expression (COMMA expression)* functionAttribute* RR_BRACKET
+ | nodeName
+ | constant
+ ;
+
+whereClause
+ : WHERE orExpression
+ ;
+
+orExpression
+ : andExpression (OPERATOR_OR andExpression)*
+ ;
+
+andExpression
+ : predicate (OPERATOR_AND predicate)*
+ ;
+
+predicate
+ : (TIME | TIMESTAMP | nodeName ) comparisonOperator constant
+ | OPERATOR_NOT? LR_BRACKET orExpression RR_BRACKET
+ ;
+
+fromClause
+ : FROM nodeName (COMMA nodeName)*
+ ;
+
+nodeName
+ : STAR
+ | identifier
+ | LAST
+ | COUNT
+ | DEVICE
+ ;
+
+
+// Constant & Literal
+
+constant
+ : dateExpression
+ | (MINUS|PLUS)? realLiteral
+ | (MINUS|PLUS)? INTEGER_LITERAL
+ | STRING_LITERAL
+ | BOOLEAN_LITERAL
+ | NULL_LITERAL
+ | NAN_LITERAL
+ ;
+
+functionAttribute
+ : COMMA functionAttributeKey=STRING_LITERAL OPERATOR_SEQ functionAttributeValue=STRING_LITERAL
+ ;
+
+comparisonOperator
+ : type = OPERATOR_GT
+ | type = OPERATOR_GTE
+ | type = OPERATOR_LT
+ | type = OPERATOR_LTE
+ | type = OPERATOR_SEQ
+ | type = OPERATOR_NEQ
+ ;
+
+// Expression & Predicate
+
+dateExpression
+ : datetimeLiteral ((PLUS | MINUS) DURATION_LITERAL)*
+ ;
+
+realLiteral
+ : INTEGER_LITERAL DOT (INTEGER_LITERAL|EXPONENT_NUM_PART)?
+ | DOT (INTEGER_LITERAL|EXPONENT_NUM_PART)
+ | EXPONENT_NUM_PART
+ ;
+
+datetimeLiteral
+ : DATETIME_LITERAL
+ | NOW LR_BRACKET RR_BRACKET
+ ;
\ No newline at end of file
diff --git a/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 b/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4
new file mode 100644
index 00000000000..9ec8a4c9dcf
--- /dev/null
+++ b/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4
@@ -0,0 +1,983 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+parser grammar IoTDBSqlParser;
+
+options { tokenVocab=SqlLexer; }
+
+import IdentifierParser;
+
+/**
+ * 1. Top Level Description
+ */
+
+singleStatement
+ : DEBUG? statement SEMI? EOF
+ ;
+
+statement
+ : ddlStatement | dmlStatement | dclStatement | utilityStatement | syncStatement
+ ;
+
+ddlStatement
+ : createStorageGroup | createTimeseries | createSchemaTemplate | createTimeseriesOfSchemaTemplate
+ | createFunction | createTrigger | createContinuousQuery
+ | alterTimeseries | deleteStorageGroup | deleteTimeseries | deletePartition | deleteTimeseriesOfSchemaTemplate
+ | dropFunction | dropTrigger | dropContinuousQuery | dropSchemaTemplate
+ | setTTL | unsetTTL | startTrigger | stopTrigger | setSchemaTemplate | unsetSchemaTemplate
+ | showStorageGroup | showDevices | showTimeseries | showChildPaths | showChildNodes
+ | showFunctions | showTriggers | showContinuousQueries | showTTL | showAllTTL | showCluster | showClusterDetails | showRegion | showDataNodes | showConfigNodes
+ | showSchemaTemplates | showNodesInSchemaTemplate
+ | showPathsUsingSchemaTemplate | showPathsSetSchemaTemplate
+ | countStorageGroup | countDevices | countTimeseries | countNodes
+ | getRegionId | getTimeSlotList | getSeriesSlotList
+ ;
+
+dmlStatement
+ : selectStatement | insertStatement | deleteStatement;
+
+dclStatement
+ : createUser | createRole | alterUser | grantUser | grantRole | grantRoleToUser
+ | revokeUser | revokeRole | revokeRoleFromUser | dropUser | dropRole
+ | listUser | listRole | listPrivilegesUser | listPrivilegesRole
+ ;
+
+utilityStatement
+ : merge | fullMerge | flush | clearCache | settle | explain
+ | setSystemStatus | showVersion | showFlushInfo | showLockInfo | showQueryResource
+ | showQueryProcesslist | killQuery | grantWatermarkEmbedding | revokeWatermarkEmbedding
+ | loadConfiguration | loadTimeseries | loadFile | removeFile | unloadFile;
+
+syncStatement
+ : createPipeSink | showPipeSinkType | showPipeSink | dropPipeSink
+ | createPipe | showPipe | stopPipe | startPipe | dropPipe;
+
+/**
+ * 2. Data Definition Language (DDL)
+ */
+
+// Create Storage Group
+createStorageGroup
+ : SET STORAGE GROUP TO prefixPath storageGroupAttributesClause?
+ | CREATE (STORAGE GROUP | DATABASE) prefixPath storageGroupAttributesClause?
+ ;
+
+storageGroupAttributesClause
+ : WITH storageGroupAttributeClause (COMMA? storageGroupAttributeClause)*
+ ;
+
+storageGroupAttributeClause
+ : (TTL | SCHEMA_REPLICATION_FACTOR | DATA_REPLICATION_FACTOR | TIME_PARTITION_INTERVAL) '=' INTEGER_LITERAL
+ ;
+
+// Create Timeseries
+createTimeseries
+ : CREATE ALIGNED TIMESERIES fullPath alignedMeasurements? #createAlignedTimeseries
+ | CREATE TIMESERIES fullPath attributeClauses #createNonAlignedTimeseries
+ ;
+
+alignedMeasurements
+ : LR_BRACKET nodeNameWithoutWildcard attributeClauses
+ (COMMA nodeNameWithoutWildcard attributeClauses)* RR_BRACKET
+ ;
+
+// Create Schema Template
+createSchemaTemplate
+ : CREATE SCHEMA TEMPLATE templateName=identifier
+ ALIGNED? LR_BRACKET templateMeasurementClause (COMMA templateMeasurementClause)* RR_BRACKET
+ ;
+
+templateMeasurementClause
+ : nodeNameWithoutWildcard attributeClauses
+ ;
+
+// Create Timeseries Of Schema Template
+createTimeseriesOfSchemaTemplate
+ : CREATE TIMESERIES OF SCHEMA TEMPLATE ON prefixPath
+ ;
+
+// Create Function
+createFunction
+ : CREATE FUNCTION udfName=identifier AS className=STRING_LITERAL uriClasue?
+ ;
+
+uriClasue
+ : USING URI uri
+ ;
+
+uri
+ : STRING_LITERAL
+ ;
+
+// Create Trigger
+createTrigger
+ : CREATE triggerType? TRIGGER triggerName=identifier
+ triggerEventClause
+ ON prefixPath
+ AS className=STRING_LITERAL
+ uriClasue?
+ triggerAttributeClause?
+ ;
+
+triggerType
+ : STATELESS | STATEFUL
+ ;
+
+triggerEventClause
+ : (BEFORE | AFTER) (INSERT | DELETE)
+ ;
+
+triggerAttributeClause
+ : WITH LR_BRACKET triggerAttribute (COMMA triggerAttribute)* RR_BRACKET
+ ;
+
+triggerAttribute
+ : key=attributeKey operator_eq value=attributeValue
+ ;
+
+// Create Continuous Query
+createContinuousQuery
+ : CREATE (CONTINUOUS QUERY | CQ) cqId=identifier
+ resampleClause?
+ timeoutPolicyClause?
+ BEGIN
+ selectStatement
+ END
+ ;
+
+resampleClause
+ : RESAMPLE
+ (EVERY everyInterval=DURATION_LITERAL)?
+ (FOR DURATION_LITERAL)?
+ (BOUNDARY boundaryTime=timeValue)?
+ (RANGE startTimeOffset=DURATION_LITERAL (COMMA endTimeOffset=DURATION_LITERAL)?)?
+ ;
+
+timeoutPolicyClause
+ : TIMEOUT POLICY (BLOCKED | DISCARD)
+ ;
+
+// Alter Timeseries
+alterTimeseries
+ : ALTER TIMESERIES fullPath alterClause
+ ;
+
+alterClause
+ : RENAME beforeName=attributeKey TO currentName=attributeKey
+ | SET attributePair (COMMA attributePair)*
+ | DROP attributeKey (COMMA attributeKey)*
+ | ADD TAGS attributePair (COMMA attributePair)*
+ | ADD ATTRIBUTES attributePair (COMMA attributePair)*
+ | UPSERT aliasClause? tagClause? attributeClause?
+ ;
+
+aliasClause
+ : ALIAS operator_eq alias
+ ;
+
+alias
+ : constant
+ | identifier
+ ;
+
+// Delete Storage Group
+deleteStorageGroup
+ : (DELETE | DROP) (STORAGE GROUP | DATABASE) prefixPath (COMMA prefixPath)*
+ ;
+
+// Delete Timeseries
+deleteTimeseries
+ : (DELETE | DROP) TIMESERIES prefixPath (COMMA prefixPath)*
+ ;
+
+// Delete Partition
+deletePartition
+ : DELETE PARTITION prefixPath INTEGER_LITERAL(COMMA INTEGER_LITERAL)*
+ ;
+
+// Delete Timeseries of Schema Template
+deleteTimeseriesOfSchemaTemplate
+ : (DELETE TIMESERIES OF | DEACTIVATE) SCHEMA TEMPLATE (templateName=identifier) ? FROM prefixPath (COMMA prefixPath)*
+ ;
+
+// Drop Function
+dropFunction
+ : DROP FUNCTION udfName=identifier
+ ;
+
+// Drop Trigger
+dropTrigger
+ : DROP TRIGGER triggerName=identifier
+ ;
+
+// Drop Continuous Query
+dropContinuousQuery
+ : DROP (CONTINUOUS QUERY|CQ) cqId=identifier
+ ;
+
+// Drop Schema Template
+dropSchemaTemplate
+ : DROP SCHEMA TEMPLATE templateName=identifier
+ ;
+
+// Get Region Id
+getRegionId
+ : SHOW (DATA|SCHEMA) REGIONID OF path=prefixPath WHERE SERIESSLOTID operator_eq
+ seriesSlot=INTEGER_LITERAL (OPERATOR_AND TIMESLOTID operator_eq timeSlot=INTEGER_LITERAL)?
+ ;
+
+// Get Time Slot List
+getTimeSlotList
+ : SHOW TIMESLOTID OF path=prefixPath WHERE SERIESSLOTID operator_eq seriesSlot=INTEGER_LITERAL
+ (OPERATOR_AND STARTTIME operator_eq startTime=INTEGER_LITERAL)?
+ (OPERATOR_AND ENDTIME operator_eq endTime=INTEGER_LITERAL)?
+ ;
+
+// Get Series Slot List
+getSeriesSlotList
+ : SHOW (DATA|SCHEMA)? SERIESSLOTID OF path=prefixPath
+ ;
+
+// Set TTL
+setTTL
+ : SET TTL TO path=prefixPath time=INTEGER_LITERAL
+ ;
+
+// Unset TTL
+unsetTTL
+ : UNSET TTL TO path=prefixPath
+ ;
+
+// Set Schema Template
+setSchemaTemplate
+ : SET SCHEMA TEMPLATE templateName=identifier TO prefixPath
+ ;
+
+// Unset Schema Template
+unsetSchemaTemplate
+ : UNSET SCHEMA TEMPLATE templateName=identifier FROM prefixPath
+ ;
+
+// Start Trigger
+startTrigger
+ : START TRIGGER triggerName=identifier
+ ;
+
+// Stop Trigger
+stopTrigger
+ : STOP TRIGGER triggerName=identifier
+ ;
+
+// Show Storage Group
+showStorageGroup
+ : SHOW (STORAGE GROUP | DATABASES) prefixPath?
+ ;
+
+// Show Devices
+showDevices
+ : SHOW DEVICES prefixPath? (WITH (STORAGE GROUP | DATABASE))? rowPaginationClause?
+ ;
+
+// Show Timeseries
+showTimeseries
+ : SHOW LATEST? TIMESERIES prefixPath? tagWhereClause? rowPaginationClause?
+ ;
+
+// Show Child Paths
+showChildPaths
+ : SHOW CHILD PATHS prefixPath?
+ ;
+
+// Show Child Nodes
+showChildNodes
+ : SHOW CHILD NODES prefixPath?
+ ;
+
+// Show Functions
+showFunctions
+ : SHOW FUNCTIONS
+ ;
+
+// Show Triggers
+showTriggers
+ : SHOW TRIGGERS
+ ;
+
+// Show Continuous Queries
+showContinuousQueries
+ : SHOW (CONTINUOUS QUERIES | CQS)
+ ;
+
+// Show TTL
+showTTL
+ : SHOW TTL ON prefixPath (COMMA prefixPath)*
+ ;
+
+// Show All TTL
+showAllTTL
+ : SHOW ALL TTL
+ ;
+
+// Show Cluster
+showCluster
+ : SHOW CLUSTER
+ ;
+
+// Show Cluster Details
+showClusterDetails
+ : SHOW CLUSTER DETAILS
+ ;
+
+// Show Region
+showRegion
+ : SHOW (SCHEMA | DATA)? REGIONS (OF STORAGE GROUP prefixPath? (COMMA prefixPath)*)?
+ ;
+
+// Show Data Nodes
+showDataNodes
+ : SHOW DATANODES
+ ;
+
+// Show Config Nodes
+showConfigNodes
+ : SHOW CONFIGNODES
+ ;
+
+// Show Schema Template
+showSchemaTemplates
+ : SHOW SCHEMA TEMPLATES
+ ;
+
+// Show Measurements In Schema Template
+showNodesInSchemaTemplate
+ : SHOW NODES OPERATOR_IN SCHEMA TEMPLATE templateName=identifier
+ ;
+
+// Show Paths Set Schema Template
+showPathsSetSchemaTemplate
+ : SHOW PATHS SET SCHEMA TEMPLATE templateName=identifier
+ ;
+
+// Show Paths Using Schema Template
+showPathsUsingSchemaTemplate
+ : SHOW PATHS prefixPath? USING SCHEMA TEMPLATE templateName=identifier
+ ;
+
+// Count Storage Group
+countStorageGroup
+ : COUNT (STORAGE GROUP | DATABASES) prefixPath?
+ ;
+
+// Count Devices
+countDevices
+ : COUNT DEVICES prefixPath?
+ ;
+
+// Count Timeseries
+countTimeseries
+ : COUNT TIMESERIES prefixPath? tagWhereClause? (GROUP BY LEVEL operator_eq INTEGER_LITERAL)?
+ ;
+
+// Count Nodes
+countNodes
+ : COUNT NODES prefixPath LEVEL operator_eq INTEGER_LITERAL
+ ;
+
+tagWhereClause
+ : WHERE (attributePair | containsExpression)
+ ;
+
+
+/**
+ * 3. Data Manipulation Language (DML)
+ */
+
+// Select Statement
+selectStatement
+ : selectClause
+ intoClause?
+ fromClause
+ whereClause?
+ groupByClause?
+ havingClause?
+ orderByClause?
+ fillClause?
+ paginationClause?
+ alignByClause?
+ | selectClause
+ intoClause?
+ fromClause
+ whereClause?
+ groupByClause?
+ havingClause?
+ fillClause?
+ orderByClause?
+ paginationClause?
+ alignByClause?
+ ;
+
+// ---- Select Clause
+selectClause
+ : SELECT LAST? resultColumn (COMMA resultColumn)*
+ ;
+
+resultColumn
+ : expression (AS alias)?
+ ;
+
+// ---- Into Clause
+intoClause
+ : INTO intoItem (COMMA intoItem)*
+ ;
+
+intoItem
+ : ALIGNED? intoPath LR_BRACKET nodeNameInIntoPath (COMMA nodeNameInIntoPath)* RR_BRACKET
+ ;
+
+// ---- From Clause
+fromClause
+ : FROM prefixPath (COMMA prefixPath)*
+ ;
+
+// ---- Where Clause
+whereClause
+ : WHERE expression
+ ;
+
+// ---- Group By Clause
+groupByClause
+ : GROUP BY groupByAttributeClause (COMMA groupByAttributeClause)*
+ ;
+
+groupByAttributeClause
+ : TIME? LR_BRACKET (timeRange COMMA)? interval=DURATION_LITERAL (COMMA step=DURATION_LITERAL)? RR_BRACKET
+ | LEVEL operator_eq INTEGER_LITERAL (COMMA INTEGER_LITERAL)*
+ | TAGS LR_BRACKET identifier (COMMA identifier)* RR_BRACKET
+ ;
+
+timeRange
+ : LS_BRACKET startTime=timeValue COMMA endTime=timeValue RR_BRACKET
+ | LR_BRACKET startTime=timeValue COMMA endTime=timeValue RS_BRACKET
+ ;
+
+// ---- Having Clause
+havingClause
+ : HAVING expression
+ ;
+
+// ---- Order By Clause
+orderByClause
+ : ORDER BY orderByAttributeClause (COMMA orderByAttributeClause)*
+ ;
+
+orderByAttributeClause
+ : sortKey (DESC | ASC)?
+ ;
+
+sortKey
+ : TIME
+ | TIMESERIES
+ | DEVICE
+ ;
+
+// ---- Fill Clause
+fillClause
+ : FILL LR_BRACKET (LINEAR | PREVIOUS | constant) RR_BRACKET
+ ;
+
+// ---- Pagination Clause
+paginationClause
+ : seriesPaginationClause rowPaginationClause?
+ | rowPaginationClause seriesPaginationClause?
+ ;
+
+rowPaginationClause
+ : limitClause offsetClause?
+ | offsetClause? limitClause
+ ;
+
+seriesPaginationClause
+ : slimitClause soffsetClause?
+ | soffsetClause? slimitClause
+ ;
+
+limitClause
+ : LIMIT rowLimit=INTEGER_LITERAL
+ ;
+
+offsetClause
+ : OFFSET rowOffset=INTEGER_LITERAL
+ ;
+
+slimitClause
+ : SLIMIT seriesLimit=INTEGER_LITERAL
+ ;
+
+soffsetClause
+ : SOFFSET seriesOffset=INTEGER_LITERAL
+ ;
+
+// ---- Align By Clause
+alignByClause
+ : ALIGN BY (TIME | DEVICE)
+ ;
+
+
+// Insert Statement
+insertStatement
+ : INSERT INTO prefixPath insertColumnsSpec ALIGNED? VALUES insertValuesSpec
+ ;
+
+insertColumnsSpec
+ : LR_BRACKET (TIMESTAMP|TIME)? (COMMA? nodeNameWithoutWildcard)+ RR_BRACKET
+ ;
+
+insertValuesSpec
+ : (COMMA? insertMultiValue)*
+ ;
+
+insertMultiValue
+ : LR_BRACKET timeValue (COMMA measurementValue)+ RR_BRACKET
+ | LR_BRACKET (measurementValue COMMA?)+ RR_BRACKET
+ ;
+
+measurementValue
+ : constant
+ | LR_BRACKET constant (COMMA constant)+ RR_BRACKET
+ ;
+
+// Delete Statement
+deleteStatement
+ : DELETE FROM prefixPath (COMMA prefixPath)* whereClause?
+ ;
+
+/**
+ * 4. Data Control Language (DCL)
+ */
+
+// Create User
+createUser
+ : CREATE USER userName=identifier password=STRING_LITERAL
+ ;
+
+// Create Role
+createRole
+ : CREATE ROLE roleName=identifier
+ ;
+
+// Alter Password
+alterUser
+ : ALTER USER userName=usernameWithRoot SET PASSWORD password=STRING_LITERAL
+ ;
+
+// Grant User Privileges
+grantUser
+ : GRANT USER userName=identifier PRIVILEGES privileges (ON prefixPath (COMMA prefixPath)*)?
+ ;
+
+// Grant Role Privileges
+grantRole
+ : GRANT ROLE roleName=identifier PRIVILEGES privileges (ON prefixPath (COMMA prefixPath)*)?
+ ;
+
+// Grant User Role
+grantRoleToUser
+ : GRANT roleName=identifier TO userName=identifier
+ ;
+
+// Revoke User Privileges
+revokeUser
+ : REVOKE USER userName=identifier PRIVILEGES privileges (ON prefixPath (COMMA prefixPath)*)?
+ ;
+
+// Revoke Role Privileges
+revokeRole
+ : REVOKE ROLE roleName=identifier PRIVILEGES privileges (ON prefixPath (COMMA prefixPath)*)?
+ ;
+
+// Revoke Role From User
+revokeRoleFromUser
+ : REVOKE roleName=identifier FROM userName=identifier
+ ;
+
+// Drop User
+dropUser
+ : DROP USER userName=identifier
+ ;
+
+// Drop Role
+dropRole
+ : DROP ROLE roleName=identifier
+ ;
+
+// List Users
+listUser
+ : LIST USER (OF ROLE roleName=identifier)?
+ ;
+
+// List Roles
+listRole
+ : LIST ROLE (OF USER userName=usernameWithRoot)?
+ ;
+
+// List Privileges of Users On Specific Path
+listPrivilegesUser
+ : LIST PRIVILEGES USER userName=usernameWithRoot (ON prefixPath (COMMA prefixPath)*)?
+ ;
+
+// List Privileges of Roles On Specific Path
+listPrivilegesRole
+ : LIST PRIVILEGES ROLE roleName=identifier (ON prefixPath (COMMA prefixPath)*)?
+ ;
+
+privileges
+ : privilegeValue (COMMA privilegeValue)*
+ ;
+
+privilegeValue
+ : ALL
+ | PRIVILEGE_VALUE
+ ;
+
+usernameWithRoot
+ : ROOT
+ | identifier
+ ;
+
+
+/**
+ * 5. Utility Statements
+ */
+
+// Merge
+merge
+ : MERGE (ON (LOCAL | CLUSTER))?
+ ;
+
+// Full Merge
+fullMerge
+ : FULL MERGE (ON (LOCAL | CLUSTER))?
+ ;
+
+// Flush
+flush
+ : FLUSH prefixPath? (COMMA prefixPath)* BOOLEAN_LITERAL? (ON (LOCAL | CLUSTER))?
+ ;
+
+// Clear Cache
+clearCache
+ : CLEAR CACHE (ON (LOCAL | CLUSTER))?
+ ;
+
+// Settle
+settle
+ : SETTLE (prefixPath|tsFilePath=STRING_LITERAL)
+ ;
+
+// Explain
+explain
+ : EXPLAIN selectStatement
+ ;
+
+// Set System To readonly/running/error
+setSystemStatus
+ : SET SYSTEM TO (READONLY|RUNNING) (ON (LOCAL | CLUSTER))?
+ ;
+
+// Show Version
+showVersion
+ : SHOW VERSION
+ ;
+
+// Show Flush Info
+showFlushInfo
+ : SHOW FLUSH INFO
+ ;
+
+// Show Lock Info
+showLockInfo
+ : SHOW LOCK INFO prefixPath
+ ;
+
+
+// Show Query Resource
+showQueryResource
+ : SHOW QUERY RESOURCE
+ ;
+
+// Show Query Processlist
+showQueryProcesslist
+ : SHOW QUERY PROCESSLIST
+ ;
+
+// Kill Query
+killQuery
+ : KILL QUERY INTEGER_LITERAL?
+ ;
+
+// Grant Watermark Embedding
+grantWatermarkEmbedding
+ : GRANT WATERMARK_EMBEDDING TO usernameWithRoot (COMMA usernameWithRoot)*
+ ;
+
+// Revoke Watermark Embedding
+revokeWatermarkEmbedding
+ : REVOKE WATERMARK_EMBEDDING FROM usernameWithRoot (COMMA usernameWithRoot)*
+ ;
+
+// Load Configuration
+loadConfiguration
+ : LOAD CONFIGURATION (MINUS GLOBAL)? (ON (LOCAL | CLUSTER))?
+ ;
+
+// Load Timeseries
+loadTimeseries
+ : LOAD TIMESERIES fileName=STRING_LITERAL prefixPath
+ ;
+
+// Load TsFile
+loadFile
+ : LOAD fileName=STRING_LITERAL loadFileAttributeClauses?
+ ;
+
+loadFileAttributeClauses
+ : loadFileAttributeClause (COMMA? loadFileAttributeClause)*
+ ;
+
+loadFileAttributeClause
+ : SGLEVEL operator_eq INTEGER_LITERAL
+ | VERIFY operator_eq BOOLEAN_LITERAL
+ | ONSUCCESS operator_eq (DELETE|NONE)
+ ;
+
+// Remove TsFile
+removeFile
+ : REMOVE fileName=STRING_LITERAL
+ ;
+
+// Unload TsFile
+unloadFile
+ : UNLOAD srcFileName=STRING_LITERAL dstFileDir=STRING_LITERAL
+ ;
+
+/**
+ * 6. syncStatement
+ */
+
+// pipesink statement
+createPipeSink
+ : CREATE PIPESINK pipeSinkName=identifier AS pipeSinkType=identifier (LR_BRACKET syncAttributeClauses RR_BRACKET)?
+ ;
+
+showPipeSinkType
+ : SHOW PIPESINKTYPE
+ ;
+
+showPipeSink
+ : SHOW ((PIPESINK (pipeSinkName=identifier)?) | PIPESINKS)
+ ;
+
+dropPipeSink
+ : DROP PIPESINK pipeSinkName=identifier
+ ;
+
+// pipe statement
+createPipe
+ : CREATE PIPE pipeName=identifier TO pipeSinkName=identifier (FROM LR_BRACKET selectStatement RR_BRACKET)? (WITH syncAttributeClauses)?
+ ;
+
+showPipe
+ : SHOW ((PIPE (pipeName=identifier)?) | PIPES)
+ ;
+
+stopPipe
+ : STOP PIPE pipeName=identifier
+ ;
+
+startPipe
+ : START PIPE pipeName=identifier
+ ;
+
+dropPipe
+ : DROP PIPE pipeName=identifier
+ ;
+
+// attribute clauses
+syncAttributeClauses
+ : attributePair (COMMA? attributePair)*
+ ;
+
+
+/**
+ * 7. Common Clauses
+ */
+
+// IoTDB Objects
+
+fullPath
+ : ROOT (DOT nodeNameWithoutWildcard)*
+ ;
+
+fullPathInExpression
+ : ROOT (DOT nodeName)*
+ | nodeName (DOT nodeName)*
+ ;
+
+prefixPath
+ : ROOT (DOT nodeName)*
+ ;
+
+suffixPath
+ : nodeName (DOT nodeName)*
+ ;
+
+intoPath
+ : ROOT (DOT nodeNameInIntoPath)* #fullPathInIntoPath
+ | nodeNameInIntoPath (DOT nodeNameInIntoPath)* #suffixPathInIntoPath
+ ;
+
+nodeName
+ : wildcard
+ | wildcard? identifier wildcard?
+ | identifier
+ ;
+
+nodeNameWithoutWildcard
+ : identifier
+ ;
+
+nodeNameInIntoPath
+ : nodeNameWithoutWildcard
+ | DOUBLE_COLON
+ ;
+
+wildcard
+ : STAR
+ | DOUBLE_STAR
+ ;
+
+
+// Constant & Literal
+
+constant
+ : dateExpression
+ | (MINUS|PLUS)? realLiteral
+ | (MINUS|PLUS)? INTEGER_LITERAL
+ | STRING_LITERAL
+ | BOOLEAN_LITERAL
+ | NULL_LITERAL
+ | NAN_LITERAL
+ ;
+
+datetimeLiteral
+ : DATETIME_LITERAL
+ | NOW LR_BRACKET RR_BRACKET
+ ;
+
+realLiteral
+ : INTEGER_LITERAL DOT (INTEGER_LITERAL|EXPONENT_NUM_PART)?
+ | DOT (INTEGER_LITERAL|EXPONENT_NUM_PART)
+ | EXPONENT_NUM_PART
+ ;
+
+timeValue
+ : datetimeLiteral
+ | dateExpression
+ | (PLUS | MINUS)? INTEGER_LITERAL
+ ;
+
+// Expression & Predicate
+
+dateExpression
+ : datetimeLiteral ((PLUS | MINUS) DURATION_LITERAL)*
+ ;
+
+// The order of following expressions decides their priorities. Thus, the priority of
+// multiplication, division, and modulus higher than that of addition and substraction.
+expression
+ : LR_BRACKET unaryInBracket=expression RR_BRACKET
+ | constant
+ | time=(TIME | TIMESTAMP)
+ | fullPathInExpression
+ | functionName LR_BRACKET expression (COMMA expression)* RR_BRACKET
+ | (PLUS | MINUS | OPERATOR_NOT) expressionAfterUnaryOperator=expression
+ | leftExpression=expression (STAR | DIV | MOD) rightExpression=expression
+ | leftExpression=expression (PLUS | MINUS) rightExpression=expression
+ | leftExpression=expression (OPERATOR_GT | OPERATOR_GTE | OPERATOR_LT | OPERATOR_LTE | OPERATOR_SEQ | OPERATOR_DEQ | OPERATOR_NEQ) rightExpression=expression
+ | unaryBeforeRegularOrLikeExpression=expression OPERATOR_NOT? (REGEXP | LIKE) STRING_LITERAL
+ | firstExpression=expression OPERATOR_NOT? OPERATOR_BETWEEN secondExpression=expression OPERATOR_AND thirdExpression=expression
+ | unaryBeforeIsNullExpression=expression OPERATOR_IS OPERATOR_NOT? NULL_LITERAL
+ | unaryBeforeInExpression=expression OPERATOR_NOT? (OPERATOR_IN | OPERATOR_CONTAINS) LR_BRACKET constant (COMMA constant)* RR_BRACKET
+ | leftExpression=expression OPERATOR_AND rightExpression=expression
+ | leftExpression=expression OPERATOR_OR rightExpression=expression
+ ;
+
+functionName
+ : identifier
+ | COUNT
+ ;
+
+containsExpression
+ : name=attributeKey OPERATOR_CONTAINS value=attributeValue
+ ;
+
+operator_eq
+ : OPERATOR_SEQ
+ | OPERATOR_DEQ
+ ;
+
+// Attribute Clause
+
+attributeClauses
+ : aliasNodeName? WITH attributeKey operator_eq dataType=attributeValue
+ (COMMA? attributePair)*
+ tagClause?
+ attributeClause?
+ // Simplified version (supported since v0.13)
+ | aliasNodeName? WITH? (attributeKey operator_eq)? dataType=attributeValue
+ attributePair*
+ tagClause?
+ attributeClause?
+ ;
+
+aliasNodeName
+ : LR_BRACKET nodeName RR_BRACKET
+ ;
+
+tagClause
+ : TAGS LR_BRACKET attributePair (COMMA attributePair)* RR_BRACKET
+ ;
+
+attributeClause
+ : ATTRIBUTES LR_BRACKET attributePair (COMMA attributePair)* RR_BRACKET
+ ;
+
+attributePair
+ : key=attributeKey operator_eq value=attributeValue
+ ;
+
+attributeKey
+ : identifier
+ | constant
+ ;
+
+attributeValue
+ : identifier
+ | constant
+ ;
diff --git a/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/PathParser.g4 b/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/PathParser.g4
new file mode 100644
index 00000000000..546be58b6ee
--- /dev/null
+++ b/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/PathParser.g4
@@ -0,0 +1,52 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+parser grammar PathParser;
+
+options { tokenVocab=SqlLexer; }
+
+import IdentifierParser;
+
+/**
+ * PartialPath and Path used by Session API and TsFile API should be parsed by Antlr4.
+ */
+
+path
+ : prefixPath EOF
+ | suffixPath EOF
+ ;
+
+prefixPath
+ : ROOT (DOT nodeName)*
+ ;
+
+suffixPath
+ : nodeName (DOT nodeName)*
+ ;
+
+nodeName
+ : wildcard
+ | wildcard? identifier wildcard?
+ | identifier
+ ;
+
+wildcard
+ : STAR
+ | DOUBLE_STAR
+ ;
diff --git a/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 b/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4
new file mode 100644
index 00000000000..5df211d6c1d
--- /dev/null
+++ b/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4
@@ -0,0 +1,1071 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+lexer grammar SqlLexer;
+
+/**
+ * 1. Whitespace
+ */
+
+// Instead of discarding whitespace completely, send them to a channel invisable to the parser, so
+// that the lexer could still produce WS tokens for the CLI's highlighter.
+WS
+ :
+ [ \u000B\t\r\n]+ -> channel(HIDDEN)
+ ;
+
+
+/**
+ * 2. Keywords, new keywords should be added into IdentifierParser.g4
+ */
+
+// Common Keywords
+
+ADD
+ : A D D
+ ;
+
+AFTER
+ : A F T E R
+ ;
+
+ALIAS
+ : A L I A S
+ ;
+
+ALIGN
+ : A L I G N
+ ;
+
+ALIGNED
+ : A L I G N E D
+ ;
+
+ALL
+ : A L L
+ ;
+
+ALTER
+ : A L T E R
+ ;
+
+ANY
+ : A N Y
+ ;
+
+APPEND
+ : A P P E N D
+ ;
+
+AS
+ : A S
+ ;
+
+ASC
+ : A S C
+ ;
+
+ATTRIBUTES
+ : A T T R I B U T E S
+ ;
+
+BEFORE
+ : B E F O R E
+ ;
+
+BEGIN
+ : B E G I N
+ ;
+
+BLOCKED
+ : B L O C K E D
+ ;
+
+BOUNDARY
+ : B O U N D A R Y
+ ;
+
+BY
+ : B Y
+ ;
+
+CACHE
+ : C A C H E
+ ;
+
+CHILD
+ : C H I L D
+ ;
+
+CLEAR
+ : C L E A R
+ ;
+
+CLUSTER
+ : C L U S T E R
+ ;
+
+CONCAT
+ : C O N C A T
+ ;
+
+CONFIGNODES
+ : C O N F I G N O D E S
+ ;
+
+CONFIGURATION
+ : C O N F I G U R A T I O N
+ ;
+
+CONTINUOUS
+ : C O N T I N U O U S
+ ;
+
+COUNT
+ : C O U N T
+ ;
+
+CONTAIN
+ : C O N T A I N
+ ;
+
+CQ
+ : C Q
+ ;
+
+CQS
+ : C Q S
+ ;
+
+CREATE
+ : C R E A T E
+ ;
+
+DATA
+ : D A T A
+ ;
+
+DATABASE
+ : D A T A B A S E
+ ;
+
+DATABASES
+ : D A T A B A S E S
+ ;
+
+DATANODES
+
+ : D A T A N O D E S
+ ;
+
+DEACTIVATE
+ : D E A C T I V A T E
+ ;
+
+DEBUG
+ : D E B U G
+ ;
+
+DELETE
+ : D E L E T E
+ ;
+
+DESC
+ : D E S C
+ ;
+
+DESCRIBE
+ : D E S C R I B E
+ ;
+
+DETAILS
+ : D E T A I L S
+ ;
+
+DEVICE
+ : D E V I C E
+ ;
+
+DEVICES
+ : D E V I C E S
+ ;
+
+DISABLE
+ : D I S A B L E
+ ;
+
+DISCARD
+ : D I S C A R D
+ ;
+
+DROP
+ : D R O P
+ ;
+
+END
+ : E N D
+ ;
+
+ENDTIME
+ : E N D T I M E
+ ;
+
+EVERY
+ : E V E R Y
+ ;
+
+EXPLAIN
+ : E X P L A I N
+ ;
+
+FILL
+ : F I L L
+ ;
+
+FILE
+ : F I L E
+ ;
+
+FLUSH
+ : F L U S H
+ ;
+
+FOR
+ : F O R
+ ;
+
+FROM
+ : F R O M
+ ;
+
+FULL
+ : F U L L
+ ;
+
+FUNCTION
+ : F U N C T I O N
+ ;
+
+FUNCTIONS
+ : F U N C T I O N S
+ ;
+
+GLOBAL
+ : G L O B A L
+ ;
+
+GRANT
+ : G R A N T
+ ;
+
+GROUP
+ : G R O U P
+ ;
+
+HAVING
+ : H A V I N G
+ ;
+
+INDEX
+ : I N D E X
+ ;
+
+INFO
+ : I N F O
+ ;
+
+INSERT
+ : I N S E R T
+ ;
+
+INTO
+ : I N T O
+ ;
+
+KILL
+ : K I L L
+ ;
+
+LABEL
+ : L A B E L
+ ;
+
+LAST
+ : L A S T
+ ;
+
+LATEST
+ : L A T E S T
+ ;
+
+LEVEL
+ : L E V E L
+ ;
+
+LIKE
+ : L I K E
+ ;
+
+LIMIT
+ : L I M I T
+ ;
+
+LINEAR
+ : L I N E A R
+ ;
+
+LINK
+ : L I N K
+ ;
+
+LIST
+ : L I S T
+ ;
+
+LOAD
+ : L O A D
+ ;
+
+LOCAL
+ : L O C A L
+ ;
+
+LOCK
+ : L O C K
+ ;
+
+MERGE
+ : M E R G E
+ ;
+
+METADATA
+ : M E T A D A T A
+ ;
+
+NODES
+ : N O D E S
+ ;
+
+NONE
+ : N O N E
+ ;
+
+NOW
+ : N O W
+ ;
+
+OF
+ : O F
+ ;
+
+OFF
+ : O F F
+ ;
+
+OFFSET
+ : O F F S E T
+ ;
+
+ON
+ : O N
+ ;
+
+ORDER
+ : O R D E R
+ ;
+
+ONSUCCESS
+ : O N S U C C E S S
+ ;
+
+PARTITION
+ : P A R T I T I O N
+ ;
+
+PASSWORD
+ : P A S S W O R D
+ ;
+
+PATHS
+ : P A T H S
+ ;
+
+PIPE
+ : P I P E
+ ;
+
+PIPES
+ : P I P E S
+ ;
+
+PIPESINK
+ : P I P E S I N K
+ ;
+
+PIPESINKS
+ : P I P E S I N K S
+ ;
+
+PIPESINKTYPE
+ : P I P E S I N K T Y P E
+ ;
+
+POLICY
+ : P O L I C Y
+ ;
+
+PREVIOUS
+ : P R E V I O U S
+ ;
+
+PREVIOUSUNTILLAST
+ : P R E V I O U S U N T I L L A S T
+ ;
+
+PRIVILEGES
+ : P R I V I L E G E S
+ ;
+
+PROCESSLIST
+ : P R O C E S S L I S T
+ ;
+
+PROPERTY
+ : P R O P E R T Y
+ ;
+
+PRUNE
+ : P R U N E
+ ;
+
+QUERIES
+ : Q U E R I E S
+ ;
+
+QUERY
+ : Q U E R Y
+ ;
+
+RANGE
+ : R A N G E
+ ;
+
+READONLY
+ : R E A D O N L Y
+ ;
+
+REGEXP
+ : R E G E X P
+ ;
+
+REGIONID
+ : R E G I O N I D
+ ;
+
+REGIONS
+ : R E G I O N S
+ ;
+
+REMOVE
+ : R E M O V E
+ ;
+
+RENAME
+ : R E N A M E
+ ;
+
+RESAMPLE
+ : R E S A M P L E
+ ;
+
+RESOURCE
+ : R E S O U R C E
+ ;
+
+REVOKE
+ : R E V O K E
+ ;
+
+ROLE
+ : R O L E
+ ;
+
+ROOT
+ : R O O T
+ ;
+
+RUNNING
+ : R U N N I N G
+ ;
+
+SCHEMA
+ : S C H E M A
+ ;
+
+SELECT
+ : S E L E C T
+ ;
+
+SERIESSLOTID
+ : S E R I E S S L O T I D
+ ;
+
+SET
+ : S E T
+ ;
+
+SETTLE
+ : S E T T L E
+ ;
+
+SGLEVEL
+ : S G L E V E L
+ ;
+
+SHOW
+ : S H O W
+ ;
+
+SLIMIT
+ : S L I M I T
+ ;
+
+SOFFSET
+ : S O F F S E T
+ ;
+
+STORAGE
+ : S T O R A G E
+ ;
+
+START
+ : S T A R T
+ ;
+
+STARTTIME
+ : S T A R T T I M E
+ ;
+
+STATELESS
+ : S T A T E L E S S
+ ;
+
+STATEFUL
+ : S T A T E F U L
+ ;
+
+STOP
+ : S T O P
+ ;
+
+SYSTEM
+ : S Y S T E M
+ ;
+
+TAGS
+ : T A G S
+ ;
+
+TASK
+ : T A S K
+ ;
+
+TEMPLATE
+ : T E M P L A T E
+ ;
+
+TEMPLATES
+ : T E M P L A T E S
+ ;
+
+TIME
+ : T I M E
+ ;
+
+TIMEOUT
+ : T I M E O U T
+ ;
+
+TIMESERIES
+ : T I M E S E R I E S
+ ;
+
+TIMESLOTID
+ : T I M E S L O T I D
+ ;
+
+TIMESTAMP
+ : T I M E S T A M P
+ ;
+
+TO
+ : T O
+ ;
+
+TOLERANCE
+ : T O L E R A N C E
+ ;
+
+TOP
+ : T O P
+ ;
+
+TRACING
+ : T R A C I N G
+ ;
+
+TRIGGER
+ : T R I G G E R
+ ;
+
+TRIGGERS
+ : T R I G G E R S
+ ;
+
+TTL
+ : T T L
+ ;
+
+UNLINK
+ : U N L I N K
+ ;
+
+UNLOAD
+ : U N L O A D
+ ;
+
+UNSET
+ : U N S E T
+ ;
+
+UPDATE
+ : U P D A T E
+ ;
+
+UPSERT
+ : U P S E R T
+ ;
+
+URI
+ : U R I
+ ;
+
+USER
+ : U S E R
+ ;
+
+USING
+ : U S I N G
+ ;
+
+VALUES
+ : V A L U E S
+ ;
+
+VERIFY
+ : V E R I F Y
+ ;
+
+VERSION
+ : V E R S I O N
+ ;
+
+WATERMARK_EMBEDDING
+ : W A T E R M A R K '_' E M B E D D I N G
+ ;
+
+WHERE
+ : W H E R E
+ ;
+
+WITH
+ : W I T H
+ ;
+
+WITHOUT
+ : W I T H O U T
+ ;
+
+WRITABLE
+ : W R I T A B L E
+ ;
+
+
+// Privileges Keywords
+
+PRIVILEGE_VALUE
+ : SET_STORAGE_GROUP | DELETE_STORAGE_GROUP | CREATE_DATABASE | DELETE_DATABASE
+ | CREATE_TIMESERIES | INSERT_TIMESERIES | READ_TIMESERIES | DELETE_TIMESERIES | ALTER_TIMESERIES
+ | CREATE_USER | DELETE_USER | MODIFY_PASSWORD | LIST_USER
+ | GRANT_USER_PRIVILEGE | REVOKE_USER_PRIVILEGE | GRANT_USER_ROLE | REVOKE_USER_ROLE
+ | CREATE_ROLE | DELETE_ROLE | LIST_ROLE | GRANT_ROLE_PRIVILEGE | REVOKE_ROLE_PRIVILEGE
+ | CREATE_FUNCTION | DROP_FUNCTION | CREATE_TRIGGER | DROP_TRIGGER | START_TRIGGER | STOP_TRIGGER
+ | CREATE_CONTINUOUS_QUERY | DROP_CONTINUOUS_QUERY
+ | APPLY_TEMPLATE | UPDATE_TEMPLATE | READ_TEMPLATE | READ_TEMPLATE_APPLICATION
+ ;
+
+SET_STORAGE_GROUP
+ : S E T '_' S T O R A G E '_' G R O U P
+ ;
+
+DELETE_STORAGE_GROUP
+ : D E L E T E '_' S T O R A G E '_' G R O U P
+ ;
+
+CREATE_DATABASE
+ : C R E A T E '_' D A T A B A S E
+ ;
+
+DELETE_DATABASE
+ : D E L E T E '_' D A T A B A S E
+ ;
+
+CREATE_TIMESERIES
+ : C R E A T E '_' T I M E S E R I E S
+ ;
+
+INSERT_TIMESERIES
+ : I N S E R T '_' T I M E S E R I E S
+ ;
+
+READ_TIMESERIES
+ : R E A D '_' T I M E S E R I E S
+ ;
+
+DELETE_TIMESERIES
+ : D E L E T E '_' T I M E S E R I E S
+ ;
+
+ALTER_TIMESERIES
+ : A L T E R '_' T I M E S E R I E S
+ ;
+
+CREATE_USER
+ : C R E A T E '_' U S E R
+ ;
+
+DELETE_USER
+ : D E L E T E '_' U S E R
+ ;
+
+MODIFY_PASSWORD
+ : M O D I F Y '_' P A S S W O R D
+ ;
+
+LIST_USER
+ : L I S T '_' U S E R
+ ;
+
+GRANT_USER_PRIVILEGE
+ : G R A N T '_' U S E R '_' P R I V I L E G E
+ ;
+
+REVOKE_USER_PRIVILEGE
+ : R E V O K E '_' U S E R '_' P R I V I L E G E
+ ;
+
+GRANT_USER_ROLE
+ : G R A N T '_' U S E R '_' R O L E
+ ;
+
+REVOKE_USER_ROLE
+ : R E V O K E '_' U S E R '_' R O L E
+ ;
+
+CREATE_ROLE
+ : C R E A T E '_' R O L E
+ ;
+
+DELETE_ROLE
+ : D E L E T E '_' R O L E
+ ;
+
+LIST_ROLE
+ : L I S T '_' R O L E
+ ;
+
+GRANT_ROLE_PRIVILEGE
+ : G R A N T '_' R O L E '_' P R I V I L E G E
+ ;
+
+REVOKE_ROLE_PRIVILEGE
+ : R E V O K E '_' R O L E '_' P R I V I L E G E
+ ;
+
+CREATE_FUNCTION
+ : C R E A T E '_' F U N C T I O N
+ ;
+
+DROP_FUNCTION
+ : D R O P '_' F U N C T I O N
+ ;
+
+CREATE_TRIGGER
+ : C R E A T E '_' T R I G G E R
+ ;
+
+DROP_TRIGGER
+ : D R O P '_' T R I G G E R
+ ;
+
+START_TRIGGER
+ : S T A R T '_' T R I G G E R
+ ;
+
+STOP_TRIGGER
+ : S T O P '_' T R I G G E R
+ ;
+
+CREATE_CONTINUOUS_QUERY
+ : C R E A T E '_' C O N T I N U O U S '_' Q U E R Y
+ ;
+
+DROP_CONTINUOUS_QUERY
+ : D R O P '_' C O N T I N U O U S '_' Q U E R Y
+ ;
+
+SCHEMA_REPLICATION_FACTOR
+ : S C H E M A '_' R E P L I C A T I O N '_' F A C T O R
+ ;
+
+DATA_REPLICATION_FACTOR
+ : D A T A '_' R E P L I C A T I O N '_' F A C T O R
+ ;
+
+TIME_PARTITION_INTERVAL
+ : T I M E '_' P A R T I T I O N '_' I N T E R V A L
+ ;
+
+APPLY_TEMPLATE
+ : A P P L Y '_' T E M P L A T E
+ ;
+
+UPDATE_TEMPLATE
+ : U P D A T E '_' T E M P L A T E
+ ;
+
+READ_TEMPLATE
+ : R E A D '_' T E M P L A T E
+ ;
+
+READ_TEMPLATE_APPLICATION
+ : R E A D '_' T E M P L A T E '_' A P P L I C A T I O N
+ ;
+
+/**
+ * 3. Operators
+ */
+
+// Operators. Arithmetics
+
+MINUS : '-';
+PLUS : '+';
+DIV : '/';
+MOD : '%';
+
+
+// Operators. Comparation
+
+OPERATOR_DEQ : '==';
+OPERATOR_SEQ : '=';
+OPERATOR_GT : '>';
+OPERATOR_GTE : '>=';
+OPERATOR_LT : '<';
+OPERATOR_LTE : '<=';
+OPERATOR_NEQ : '!=' | '<>';
+
+OPERATOR_BETWEEN : B E T W E E N;
+
+OPERATOR_IS : I S;
+
+OPERATOR_IN : I N;
+
+OPERATOR_AND
+ : A N D
+ | '&'
+ | '&&'
+ ;
+
+OPERATOR_OR
+ : O R
+ | '|'
+ | '||'
+ ;
+
+OPERATOR_NOT
+ : N O T | '!'
+ ;
+
+OPERATOR_CONTAINS
+ : C O N T A I N S
+ ;
+
+
+/**
+ * 4. Constructors Symbols
+ */
+
+DOT : '.';
+COMMA : ',';
+SEMI: ';';
+STAR: '*';
+DOUBLE_STAR: '**';
+LR_BRACKET : '(';
+RR_BRACKET : ')';
+LS_BRACKET : '[';
+RS_BRACKET : ']';
+DOUBLE_COLON: '::';
+
+
+/**
+ * 5. Literals
+ */
+
+// String Literal
+
+STRING_LITERAL
+ : DQUOTA_STRING
+ | SQUOTA_STRING
+ ;
+
+
+// Date & Time Literal
+
+DURATION_LITERAL
+ : (INTEGER_LITERAL+ (Y|M O|W|D|H|M|S|M S|U S|N S))+
+ ;
+
+DATETIME_LITERAL
+ : DATE_LITERAL ((T | WS) TIME_LITERAL (('+' | '-') INTEGER_LITERAL ':' INTEGER_LITERAL)?)?
+ ;
+
+fragment DATE_LITERAL
+ : INTEGER_LITERAL '-' INTEGER_LITERAL '-' INTEGER_LITERAL
+ | INTEGER_LITERAL '/' INTEGER_LITERAL '/' INTEGER_LITERAL
+ | INTEGER_LITERAL '.' INTEGER_LITERAL '.' INTEGER_LITERAL
+ ;
+
+fragment TIME_LITERAL
+ : INTEGER_LITERAL ':' INTEGER_LITERAL ':' INTEGER_LITERAL (DOT INTEGER_LITERAL)?
+ ;
+
+// Number Literal
+
+INTEGER_LITERAL
+ : DEC_DIGIT+
+ ;
+
+EXPONENT_NUM_PART
+ : DEC_DIGIT+ ('e'|'E') ('+'|'-')? DEC_DIGIT+
+ ;
+
+fragment DEC_DIGIT
+ : [0-9]
+ ;
+
+
+// Boolean Literal
+
+BOOLEAN_LITERAL
+ : T R U E
+ | F A L S E
+ ;
+
+
+// Other Literals
+
+NULL_LITERAL
+ : N U L L
+ ;
+
+NAN_LITERAL
+ : N A N
+ ;
+
+/**
+ * 6. ID
+ */
+
+ID
+ : NAME_CHAR+
+ ;
+
+QUOTED_ID
+ : BQUOTA_STRING
+ ;
+
+fragment NAME_CHAR
+ : 'A'..'Z'
+ | 'a'..'z'
+ | '0'..'9'
+ | '_'
+ | ':'
+ | '@'
+ | '#'
+ | '$'
+ | '{'
+ | '}'
+ | CN_CHAR
+ ;
+
+fragment CN_CHAR
+ : '\u2E80'..'\u9FFF'
+ ;
+
+fragment DQUOTA_STRING
+ : '"' ( '""' | ~('"') )* '"'
+ ;
+
+fragment SQUOTA_STRING
+ : '\'' ( '\'\'' | ~('\'') )* '\''
+ ;
+
+fragment BQUOTA_STRING
+ : '`' ( '``' | ~('`') )* '`'
+ ;
+
+
+// Characters and write it this way for case sensitivity
+
+fragment A: [aA];
+fragment B: [bB];
+fragment C: [cC];
+fragment D: [dD];
+fragment E: [eE];
+fragment F: [fF];
+fragment G: [gG];
+fragment H: [hH];
+fragment I: [iI];
+fragment J: [jJ];
+fragment K: [kK];
+fragment L: [lL];
+fragment M: [mM];
+fragment N: [nN];
+fragment O: [oO];
+fragment P: [pP];
+fragment Q: [qQ];
+fragment R: [rR];
+fragment S: [sS];
+fragment T: [tT];
+fragment U: [uU];
+fragment V: [vV];
+fragment W: [wW];
+fragment X: [xX];
+fragment Y: [yY];
+fragment Z: [zZ];
\ No newline at end of file
diff --git a/checkstyle.xml b/checkstyle.xml
index f1f100e69be..99303b42d8d 100644
--- a/checkstyle.xml
+++ b/checkstyle.xml
@@ -44,9 +44,9 @@
<property name="max" value="100"/>
<property name="ignorePattern" value="^package.*|^import.*|a href|href|http://|https://|ftp://"/>
</module>
- <module name="SuppressWarningsFilter"/>
+ <module name="SuppressWarningsFilter" />
<module name="TreeWalker">
- <module name="SuppressWarningsHolder"/>
+ <module name="SuppressWarningsHolder" />
<!--ERROR severity rules, each Java file should obey this -->
<module name="AvoidStarImport">
<property name="severity" value="error"/>
diff --git a/cli/pom.xml b/cli/pom.xml
new file mode 100644
index 00000000000..a362b34702e
--- /dev/null
+++ b/cli/pom.xml
@@ -0,0 +1,224 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.apache.iotdb</groupId>
+ <artifactId>iotdb-parent</artifactId>
+ <version>1.0.0</version>
+ <relativePath>../pom.xml</relativePath>
+ </parent>
+ <artifactId>iotdb-cli</artifactId>
+ <name>IoTDB Cli</name>
+ <properties>
+ <cli.test.skip>false</cli.test.skip>
+ <cli.it.skip>${cli.test.skip}</cli.it.skip>
+ <cli.ut.skip>${cli.test.skip}</cli.ut.skip>
+ </properties>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.iotdb</groupId>
+ <artifactId>iotdb-session</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.iotdb</groupId>
+ <artifactId>iotdb-server</artifactId>
+ <version>${project.version}</version>
+ <type>test-jar</type>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.iotdb</groupId>
+ <artifactId>iotdb-jdbc</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>commons-cli</groupId>
+ <artifactId>commons-cli</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-lang3</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>me.tongfei</groupId>
+ <artifactId>progressbar</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.jline</groupId>
+ <artifactId>jline</artifactId>
+ </dependency>
+ <!-- Not for importing class, used for windows CLI,
+ refer to https://github.com/apache/iotdb/pull/4458 -->
+ <dependency>
+ <groupId>net.java.dev.jna</groupId>
+ <artifactId>jna</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.iotdb</groupId>
+ <artifactId>iotdb-antlr</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.iotdb</groupId>
+ <artifactId>iotdb-server</artifactId>
+ <version>${project.version}</version>
+ <exclusions>
+ <exclusion>
+ <groupId>*</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-csv</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.mockito</groupId>
+ <artifactId>mockito-core</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.iotdb</groupId>
+ <artifactId>node-commons</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ </dependencies>
+ <build>
+ <plugins>
+ <!--using `mvn test` to run UT, `mvn verify` to run ITs
+ Reference: https://antoniogoncalves.org/2012/12/13/lets-turn-integration-tests-with-maven-to-a-first-class-citizen/-->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <configuration>
+ <skipTests>${cli.ut.skip}</skipTests>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-failsafe-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>run-integration-tests</id>
+ <phase>integration-test</phase>
+ <goals>
+ <goal>integration-test</goal>
+ <goal>verify</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <skipTests>${cli.test.skip}</skipTests>
+ <skipITs>${cli.it.skip}</skipITs>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-shade-plugin</artifactId>
+ <version>3.3.0</version>
+ <executions>
+ <execution>
+ <phase>package</phase>
+ <goals>
+ <goal>shade</goal>
+ </goals>
+ <configuration>
+ <createDependencyReducedPom>false</createDependencyReducedPom>
... 877335 lines suppressed ...