This is an automated email from the ASF dual-hosted git repository. rong pushed a change to branch transform-filter-planner in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 1bb41f39e9 transform node add 83590e9f08 [IOTDB-3034] Partial insert in new cluster (#5763) add de84a863a7 [IOTDB-2845] Implementation of DeviceMergeOperator (#5791) add 241c36a50b [IOTDB-3096] [Auth] fix default config of user folder and role folder (#5797) add 06b9e14ea6 [IOTDB-3080] Implementation of AlignedSeriesScanOperator (#5792) add 41a33ffcad Return Option<TsBlock> instead of TsBlock to let caller clearly be aware of that the method will return null (#5777) add c98719fb4a [IOTDB-3057]Auto create schema (#5770) add f9fcfa1fd5 [IOTDB-3084] Support schema fetch across sg (#5795) add a67a260d23 implement visitSeriesAggregate in localExecutionPlanner (#5801) add f9b3b0f8d2 [IOTDB-3104] Add Consensus Module StateMachine Event API (#5806) add 38473d1a00 Fix the issue that sometimes the FragmentInstance may stuck in FLUSHING states (#5808) add a01199d22c [IOTDB-2987] Optimize ConfigNodeGroup startup process (#5802) add 602b4f408d Optimize the logger recording of MPP (#5815) add bb4ccb3d89 [IOTDB-3103] Implementation of NonOverlappedMultiColumnMerger (#5805) add 27390d65f8 push down limit to rawdatasetwithValueFilter (#5813) add 2031319c2d [IOTDB-3016] do flush when graceful stop IoTDB (#5800) add e76b727f98 add compaction speed log (#5826) add be385cd2db [IOTDB-3047] Path does not exist when delete storage group (#5738) add 104da23532 [IOTDB-2962] [IOTDB-3079] Refactor SQL parser and implememtation of complete Analyzer (#5819) new b080dff453 Merge branch 'master' of github.com:apache/iotdb into transform-filter-planner new 35e02aedb6 TransformNode & FilterNode The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 67 +- .../resources/conf/iotdb-confignode.properties | 179 +++-- confignode/src/assembly/resources/conf/logback.xml | 2 +- ...lientPool.java => AsyncDataNodeClientPool.java} | 11 +- .../client/SyncConfigNodeClientPool.java | 107 +++ .../iotdb/confignode/conf/ConfigNodeConf.java | 126 +-- .../iotdb/confignode/conf/ConfigNodeConfCheck.java | 155 ---- .../iotdb/confignode/conf/ConfigNodeConstant.java | 6 +- .../confignode/conf/ConfigNodeDescriptor.java | 62 +- .../confignode/conf/ConfigNodeStartupCheck.java | 356 +++++++++ .../consensus/request/ConfigRequest.java | 38 +- .../consensus/request/ConfigRequestType.java | 37 +- .../consensus/request/auth/AuthorReq.java | 68 +- .../request/read/GetDataPartitionReq.java | 9 +- .../request/read/GetSchemaPartitionReq.java | 5 +- ...torageGroupReq.java => ApplyConfigNodeReq.java} | 32 +- .../request/write/CreateDataPartitionReq.java | 13 +- .../consensus/request/write/CreateRegionsReq.java | 4 +- .../request/write/CreateSchemaPartitionReq.java | 8 +- .../consensus/request/write/DeleteRegionsReq.java | 4 +- .../request/write/RegisterDataNodeReq.java | 4 +- .../request/write/SetStorageGroupReq.java | 4 +- .../response/DataNodeConfigurationResp.java | 11 +- .../statemachine/PartitionRegionStateMachine.java | 4 +- .../confignode/manager/ClusterSchemaManager.java | 12 +- .../iotdb/confignode/manager/ConfigManager.java | 83 +- .../iotdb/confignode/manager/ConsensusManager.java | 67 +- .../apache/iotdb/confignode/manager/Manager.java | 28 +- .../{DataNodeManager.java => NodeManager.java} | 74 +- .../iotdb/confignode/persistence/AuthorInfo.java | 22 +- .../confignode/persistence/ClusterSchemaInfo.java | 2 + .../{DataNodeInfo.java => NodeInfo.java} | 126 ++- .../executor/ConfigRequestExecutor.java | 49 +- .../iotdb/confignode/service/ConfigNode.java | 30 +- .../confignode/service/ConfigNodeCommandLine.java | 24 +- .../thrift/ConfigNodeRPCServiceProcessor.java | 37 +- .../consensus/request/ConfigRequestSerDeTest.java | 62 +- .../thrift/ConfigNodeRPCServiceProcessorTest.java | 16 +- .../org/apache/iotdb/consensus/IStateMachine.java | 40 +- .../org/apache/iotdb/consensus/common/Peer.java | 5 + .../ratis/ApplicationStateMachineProxy.java | 36 +- .../iotdb/consensus/ratis/RatisConsensus.java | 53 +- .../org/apache/iotdb/consensus/ratis/Utils.java | 47 +- .../apache/iotdb/consensus/EmptyStateMachine.java | 2 +- .../iotdb/consensus/ratis/RatisConsensusTest.java | 13 +- .../apache/iotdb/consensus/ratis/SnapshotTest.java | 2 +- .../apache/iotdb/consensus/ratis/TestUtils.java | 37 +- .../apache/iotdb/consensus/ratis/UtilsTest.java | 4 +- .../standalone/StandAloneConsensusTest.java | 2 +- .../IoTDBSyntaxConventionStringLiteralIT.java | 8 +- .../IoTDBDeletionVersionAdaptionIT.java | 2 + .../IoTDBQueryVersionAdaptionIT.java | 2 + .../iotdb/commons/consensus/ConsensusGroupId.java | 4 + .../org/apache/iotdb/commons/path/PartialPath.java | 2 + .../apache/iotdb/commons/utils/CommonUtils.java | 59 -- .../apache/iotdb/commons/utils/NodeUrlUtils.java | 188 +++++ .../commons/utils/ThriftCommonsSerDeUtils.java | 27 +- .../commons/utils/ThriftConfigNodeSerDeUtils.java | 24 +- .../iotdb/commons/utils/NodeUrlUtilsTest.java | 62 ++ .../commons/utils/ThriftCommonsSerDeUtilsTest.java | 28 +- .../utils/ThriftConfigNodeSerDeUtilsTest.java | 18 +- server/src/assembly/resources/sbin/stop-server.sh | 47 +- .../apache/iotdb/db/client/ConfigNodeClient.java | 5 +- .../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 8 + .../consensus/statemachine/BaseStateMachine.java | 2 +- .../statemachine/SchemaRegionStateMachine.java | 5 +- .../compaction/cross/CrossSpaceCompactionTask.java | 19 +- .../compaction/inner/InnerSpaceCompactionTask.java | 7 +- .../iotdb/db/engine/memtable/AbstractMemTable.java | 28 +- .../iotdb/db/engine/storagegroup/DataRegion.java | 14 + .../iotdb/db/metadata/LocalSchemaProcessor.java | 5 +- .../db/metadata/cache/DataNodeSchemaCache.java | 151 +--- .../iotdb/db/metadata/cache/SchemaCacheEntity.java | 114 --- .../iotdb/db/metadata/cache/SchemaCacheEntry.java | 58 ++ .../iotdb/db/metadata/mtree/MTreeAboveSG.java | 4 +- .../iotdb/db/metadata/path/MeasurementPath.java | 4 + .../iotdb/db/mpp/common/header/ColumnHeader.java | 81 +- .../iotdb/db/mpp/common/header/DatasetHeader.java | 2 +- .../db/mpp/common/schematree/DeviceSchemaInfo.java | 76 +- .../db/mpp/common/schematree/PathPatternTree.java | 35 +- .../iotdb/db/mpp/common/schematree/SchemaTree.java | 74 +- .../common/schematree/node/SchemaInternalNode.java | 7 +- .../execution/datatransfer/DataBlockManager.java | 41 +- .../db/mpp/execution/datatransfer/SinkHandle.java | 71 +- .../mpp/execution/datatransfer/SourceHandle.java | 78 +- .../operator/process/DeviceMergeOperator.java | 274 +++++++ .../operator/process/DeviceViewOperator.java | 8 +- .../execution/operator/process/FilterOperator.java | 12 +- .../operator/process/TimeJoinOperator.java | 36 +- .../operator/process/TransformOperator.java | 24 +- .../operator/process/merge/AscTimeComparator.java | 4 +- .../operator/process/merge/ColumnMerger.java | 4 +- .../operator/process/merge/DescTimeComparator.java | 4 +- .../operator/process/merge/MultiColumnMerger.java | 4 +- .../merge/NonOverlappedMultiColumnMerger.java | 87 +++ .../operator/process/merge/SingleColumnMerger.java | 28 +- .../operator/process/merge/TimeComparator.java | 4 +- .../operator/schema/DevicesSchemaScanOperator.java | 2 +- ...Operator.java => SchemaFetchMergeOperator.java} | 8 +- ...hOperator.java => SchemaFetchScanOperator.java} | 6 +- ...Operator.java => SchemaQueryMergeOperator.java} | 4 +- ...nOperator.java => SchemaQueryScanOperator.java} | 4 +- .../schema/TimeSeriesSchemaScanOperator.java | 2 +- .../operator/source/AlignedSeriesScanOperator.java | 149 ++++ .../operator/source/AlignedSeriesScanUtil.java | 10 +- .../execution/operator/source/SeriesScanUtil.java | 20 +- .../apache/iotdb/db/mpp/plan/analyze/Analysis.java | 138 +++- .../apache/iotdb/db/mpp/plan/analyze/Analyzer.java | 656 ++++++++++++++-- .../db/mpp/plan/analyze/ClusterSchemaFetcher.java | 276 ++++++- .../plan/analyze/ColumnPaginationController.java | 73 ++ .../db/mpp/plan/analyze/ConcatPathRewriter.java | 135 ++++ .../db/mpp/plan/analyze/ExpressionAnalyzer.java | 854 +++++++++++++++++++++ .../iotdb/db/mpp/plan/analyze/ExpressionUtils.java | 242 ++++++ .../mpp/plan/analyze/GroupByLevelController.java | 144 ++++ .../iotdb/db/mpp/plan/analyze/SchemaValidator.java | 2 +- .../iotdb/db/mpp/plan/analyze/TypeProvider.java | 23 +- .../db/mpp/plan/execution/IQueryExecution.java | 4 +- .../db/mpp/plan/execution/QueryExecution.java | 50 +- .../mpp/plan/execution/config/ConfigExecution.java | 15 +- .../iotdb/db/mpp/plan/parser/ASTVisitor.java | 686 +++-------------- .../db/mpp/plan/parser/StatementGenerator.java | 21 +- .../db/mpp/plan/planner/DistributionPlanner.java | 82 +- .../db/mpp/plan/planner/LocalExecutionPlanner.java | 205 ++++- .../db/mpp/plan/planner/LogicalPlanBuilder.java | 53 +- .../iotdb/db/mpp/plan/planner/LogicalPlanner.java | 60 +- .../planner/SimpleFragmentParallelPlanner.java | 6 +- .../plan/planner/WriteFragmentParallelPlanner.java | 6 +- .../db/mpp/plan/planner/plan/FragmentInstance.java | 15 +- .../mpp/plan/planner/plan/node/PlanNodeType.java | 22 +- .../db/mpp/plan/planner/plan/node/PlanVisitor.java | 17 +- .../plan/node/metedata/read/DevicesCountNode.java | 2 +- .../node/metedata/read/DevicesSchemaScanNode.java | 2 +- .../metedata/read/LevelTimeSeriesCountNode.java | 2 +- ...emaFetchNode.java => SchemaFetchMergeNode.java} | 45 +- ...hemaFetchNode.java => SchemaFetchScanNode.java} | 55 +- ...emaMergeNode.java => SchemaQueryMergeNode.java} | 20 +- ...chemaScanNode.java => SchemaQueryScanNode.java} | 12 +- .../node/metedata/read/TimeSeriesCountNode.java | 2 +- .../metedata/read/TimeSeriesSchemaScanNode.java | 2 +- .../plan/planner/plan/node/process/FillNode.java | 33 +- .../plan/planner/plan/node/process/FilterNode.java | 86 +-- .../planner/plan/node/process/TransformNode.java | 125 ++- .../source/AlignedSeriesAggregationScanNode.java | 5 +- .../plan/node/source/AlignedSeriesScanNode.java | 4 +- .../node/source/SeriesAggregationScanNode.java | 5 +- .../planner/plan/node/source/SeriesScanNode.java | 4 +- .../plan/node/write/InsertMultiTabletsNode.java | 11 +- .../plan/planner/plan/node/write/InsertNode.java | 176 +++-- .../planner/plan/node/write/InsertRowNode.java | 378 +++++---- .../planner/plan/node/write/InsertRowsNode.java | 11 +- .../plan/node/write/InsertRowsOfOneDeviceNode.java | 11 +- .../planner/plan/node/write/InsertTabletNode.java | 482 ++++++------ .../planner/plan/parameter/FillDescriptor.java | 30 +- .../plan/parameter/FilterNullParameter.java | 14 +- .../plan/parameter/GroupByTimeParameter.java | 11 + .../plan/planner/plan/parameter/OutputColumn.java | 2 +- .../plan/rewriter/ColumnPaginationController.java | 145 ---- .../db/mpp/plan/rewriter/ConcatPathRewriter.java | 190 ----- .../db/mpp/plan/rewriter/WildcardsRemover.java | 375 --------- .../db/mpp/plan/scheduler/ClusterScheduler.java | 14 +- .../scheduler/SimpleFragInstanceDispatcher.java | 1 - .../mpp/plan/scheduler/SimpleQueryTerminator.java | 28 +- .../db/mpp/plan/statement/StatementVisitor.java | 35 - .../plan/statement/component/FillComponent.java | 25 +- .../statement/component/GroupByLevelComponent.java | 20 - .../component/GroupByLevelController.java | 247 ------ .../mpp/plan/statement/component/ResultColumn.java | 113 +-- .../plan/statement/component/SelectComponent.java | 105 +-- .../plan/statement/component/WhereCondition.java | 16 +- .../statement/crud/AggregationQueryStatement.java | 129 ---- .../plan/statement/crud/FillQueryStatement.java | 79 -- .../statement/crud/GroupByFillQueryStatement.java | 49 -- .../plan/statement/crud/GroupByQueryStatement.java | 61 -- .../plan/statement/crud/LastQueryStatement.java | 74 -- .../db/mpp/plan/statement/crud/QueryStatement.java | 213 ++--- .../plan/statement/crud/UDAFQueryStatement.java | 97 --- .../plan/statement/crud/UDTFQueryStatement.java | 34 - .../literal/BooleanLiteral.java} | 44 +- .../mpp/plan/statement/literal/DoubleLiteral.java | 42 +- .../db/mpp/plan/statement/literal/Literal.java | 59 ++ .../db/mpp/plan/statement/literal/LongLiteral.java | 42 +- .../db/mpp/plan/statement/literal/NullLiteral.java | 34 +- .../mpp/plan/statement/literal/StringLiteral.java | 38 +- .../iotdb/db/qp/constant/FilterConstant.java | 11 + .../iotdb/db/qp/logical/crud/InOperator.java | 4 + .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java | 451 +++++------ .../dataset/RawQueryDataSetWithValueFilter.java | 6 +- .../iotdb/db/query/expression/Expression.java | 16 +- .../iotdb/db/query/expression/ResultColumn.java | 12 +- .../query/expression/binary/BinaryExpression.java | 42 +- .../db/query/expression/leaf/ConstantOperand.java | 20 +- .../query/expression/leaf/TimeSeriesOperand.java | 23 - .../db/query/expression/leaf/TimestampOperand.java | 17 - .../query/expression/multi/FunctionExpression.java | 35 - .../db/query/expression/unary/InExpression.java | 8 + .../db/query/expression/unary/LikeExpression.java | 8 + .../query/expression/unary/RegularExpression.java | 8 + .../db/query/expression/unary/UnaryExpression.java | 26 - .../db/query/udf/core/executor/UDTFContext.java | 7 + .../apache/iotdb/db/service/IoTDBShutdownHook.java | 7 + .../service/thrift/impl/InternalServiceImpl.java | 16 +- .../db/sync/receiver/collector/Collector.java | 1 + .../iotdb/db/sync/receiver/load/SchemaLoader.java | 37 +- .../db/sync/sender/manager/SchemaSyncManager.java | 4 +- .../java/org/apache/iotdb/db/utils/MemUtils.java | 6 +- .../apache/iotdb/db/utils/QueryDataSetUtils.java | 6 +- .../apache/iotdb/db/wal/utils/WALWriteUtils.java | 17 + .../db/metadata/cache/DataNodeSchemaCacheTest.java | 105 ++- .../db/mpp/common/schematree/SchemaTreeTest.java | 3 +- .../db/mpp/execution/ConfigExecutionTest.java | 23 +- .../mpp/execution/datatransfer/SinkHandleTest.java | 3 +- .../execution/datatransfer/SourceHandleTest.java | 1 + .../operator/AlignedSeriesScanOperatorTest.java | 748 ++++++++++++++++++ .../execution/operator/AlignedSeriesTestUtil.java | 260 +++++++ .../operator/DeviceMergeOperatorTest.java | 547 +++++++++++++ .../execution/operator/DeviceViewOperatorTest.java | 8 +- .../NonOverlappedMultiColumnMergerTest.java | 230 ++++++ .../execution/operator/TimeJoinOperatorTest.java | 2 +- ...rTest.java => SchemaFetchScanOperatorTest.java} | 12 +- ...rTest.java => SchemaQueryScanOperatorTest.java} | 6 +- .../{AnalyzerTest.java => AnalyzeFailTest.java} | 7 +- .../{AnalyzerTest.java => AnalyzeTest.java} | 37 +- .../db/mpp/plan/plan/DistributionPlannerTest.java | 4 +- .../iotdb/db/mpp/plan/plan/LogicalPlannerTest.java | 6 +- .../db/mpp/plan/plan/QueryLogicalPlanUtil.java | 85 +- .../read/DeviceSchemaScanNodeSerdeTest.java | 5 +- .../metadata/read/SchemaFetchScanNodeTest.java | 51 ++ .../read/TimeSeriesSchemaScanNodeSerdeTest.java | 5 +- .../plan/plan/node/process/FillNodeSerdeTest.java | 8 +- .../plan/node/process/FilterNodeSerdeTest.java | 7 +- .../write/InsertMultiTabletsNodeSerdeTest.java | 10 +- .../plan/node/write/InsertRowNodeSerdeTest.java | 17 +- .../plan/node/write/InsertRowsNodeSerdeTest.java | 2 +- .../write/InsertRowsOfOneDeviceNodeSerdeTest.java | 2 +- .../plan/node/write/InsertTabletNodeSerdeTest.java | 16 +- .../org/apache/iotdb/db/wal/io/WALFileTest.java | 114 +++ .../java/org/apache/iotdb/rpc/TSStatusCode.java | 5 +- .../java/org/apache/iotdb/session/Session.java | 19 +- .../src/main/thrift/confignode.thrift | 48 +- thrift/src/main/thrift/mpp.thrift | 1 + .../iotdb/tsfile/read/common/block/TsBlock.java | 100 ++- .../java/org/apache/iotdb/tsfile/utils/BitMap.java | 23 + .../java/org/apache/iotdb/tsfile/utils/Pair.java | 8 + .../tsfile/write/record/datapoint/DataPoint.java | 10 +- 244 files changed, 9722 insertions(+), 5467 deletions(-) rename confignode/src/main/java/org/apache/iotdb/confignode/client/{AsyncClientPool.java => AsyncDataNodeClientPool.java} (90%) create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/client/SyncConfigNodeClientPool.java delete mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConfCheck.java create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeStartupCheck.java copy confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/{SetStorageGroupReq.java => ApplyConfigNodeReq.java} (64%) rename confignode/src/main/java/org/apache/iotdb/confignode/manager/{DataNodeManager.java => NodeManager.java} (66%) rename confignode/src/main/java/org/apache/iotdb/confignode/persistence/{DataNodeInfo.java => NodeInfo.java} (54%) rename confignode/src/main/java/org/apache/iotdb/confignode/{service => persistence}/executor/ConfigRequestExecutor.java (85%) delete mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/utils/CommonUtils.java create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/utils/NodeUrlUtils.java create mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/utils/NodeUrlUtilsTest.java delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/SchemaCacheEntity.java create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/cache/SchemaCacheEntry.java create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/DeviceMergeOperator.java create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/merge/NonOverlappedMultiColumnMerger.java copy server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/{SchemaMergeOperator.java => SchemaFetchMergeOperator.java} (95%) rename server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/{SchemaFetchOperator.java => SchemaFetchScanOperator.java} (96%) rename server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/{SchemaMergeOperator.java => SchemaQueryMergeOperator.java} (96%) rename server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/{SchemaScanOperator.java => SchemaQueryScanOperator.java} (96%) create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/source/AlignedSeriesScanOperator.java create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ColumnPaginationController.java create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ConcatPathRewriter.java create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ExpressionAnalyzer.java create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ExpressionUtils.java create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/GroupByLevelController.java copy server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/{SchemaFetchNode.java => SchemaFetchMergeNode.java} (56%) rename server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/{SchemaFetchNode.java => SchemaFetchScanNode.java} (54%) rename server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/{SeriesSchemaMergeNode.java => SchemaQueryMergeNode.java} (72%) rename server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/metedata/read/{SchemaScanNode.java => SchemaQueryScanNode.java} (91%) delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/rewriter/ColumnPaginationController.java delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/rewriter/ConcatPathRewriter.java delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/rewriter/WildcardsRemover.java delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/component/GroupByLevelController.java delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/AggregationQueryStatement.java delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/FillQueryStatement.java delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/GroupByFillQueryStatement.java delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/GroupByQueryStatement.java delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/LastQueryStatement.java delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/UDAFQueryStatement.java delete mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/crud/UDTFQueryStatement.java copy server/src/main/java/org/apache/iotdb/db/mpp/plan/{planner/plan/parameter/FillDescriptor.java => statement/literal/BooleanLiteral.java} (53%) copy consensus/src/main/java/org/apache/iotdb/consensus/common/Peer.java => server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/literal/DoubleLiteral.java (53%) create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/literal/Literal.java copy consensus/src/main/java/org/apache/iotdb/consensus/common/Peer.java => server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/literal/LongLiteral.java (54%) copy consensus/src/main/java/org/apache/iotdb/consensus/common/Peer.java => server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/literal/NullLiteral.java (57%) copy consensus/src/main/java/org/apache/iotdb/consensus/common/Peer.java => server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/literal/StringLiteral.java (57%) create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/AlignedSeriesScanOperatorTest.java create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/AlignedSeriesTestUtil.java create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/DeviceMergeOperatorTest.java create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/NonOverlappedMultiColumnMergerTest.java rename server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/schema/{SchemaFetchOperatorTest.java => SchemaFetchScanOperatorTest.java} (94%) rename server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/schema/{SchemaScanOperatorTest.java => SchemaQueryScanOperatorTest.java} (98%) copy server/src/test/java/org/apache/iotdb/db/mpp/plan/analyze/{AnalyzerTest.java => AnalyzeFailTest.java} (93%) rename server/src/test/java/org/apache/iotdb/db/mpp/plan/analyze/{AnalyzerTest.java => AnalyzeTest.java} (52%) create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/plan/plan/node/metadata/read/SchemaFetchScanNodeTest.java