This is an automated email from the ASF dual-hosted git repository.
caogaofei pushed a change to branch TableModelGrammar0606
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 344301e9008 fit table model write process
add 411255134b1 Add support for StreamSortOperator
add 8c5ea36e758 Merge master0607 (#12689)
add 0fc81c642e7 [Table Model] Support Table Device Management in
SchemaRegion (#12694)
add 3bea488e014 Merge branch 'ty/TableModelGrammar' of
github.com:apache/iotdb into ty/TableModelGrammar
add eea9de150eb Add FilterScanCombine optimize rule
add cfb83e59d72 change some name typo and rename relational.sql.tree
package to relational.sql.ast to avoid confusing with tree model (#12697)
new e9583f870c9 Merge branch 'ty/TableModelGrammar' of
github.com:apache/iotdb into ty/TableModelGrammar
new c9899af7863 merge
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/cluster-it-1c1d.yml | 2 +-
.github/workflows/cluster-it-1c3d.yml | 2 +-
.github/workflows/pipe-it-2cluster.yml | 2 +-
.github/workflows/sonar-codecov.yml | 2 +-
.github/workflows/unit-test.yml | 2 +-
.gitignore | 1 +
.mvn/{gradle-enterprise.xml => develocity.xml} | 15 +-
.mvn/extensions.xml | 6 +-
code-coverage/pom.xml | 2 +-
distribution/pom.xml | 10 +-
example/client-cpp-example/pom.xml | 2 +-
example/jdbc/pom.xml | 2 +-
.../java/org/apache/iotdb/JDBCCharsetExample.java | 2 +-
example/mqtt-customize/pom.xml | 2 +-
example/mqtt/pom.xml | 2 +-
example/pipe-count-point-processor/pom.xml | 2 +-
example/pipe-opc-ua-sink/pom.xml | 2 +-
example/pom.xml | 2 +-
example/rest-java-example/pom.xml | 2 +-
example/schema/pom.xml | 2 +-
example/session/pom.xml | 2 +-
example/trigger/pom.xml | 2 +-
example/udf/pom.xml | 2 +-
integration-test/pom.xml | 32 +-
.../org/apache/iotdb/db/it/IoTDBRepairDataIT.java | 3 +-
.../db/it/orderBy/IoTDBOrderByForDebugIT.java | 1406 ++++++++++++++++++++
.../db/it/regionscan/IoTDBActiveRegionScanIT.java | 23 +-
.../db/it/schema/IoTDBCreateTimeseriesIT.java | 31 +
.../iotdb/db/it/selectinto/IoTDBSelectIntoIT.java | 2 +-
.../iotdb/db/it/udaf/IoTDBUDAFOrderByIT.java | 5 +-
.../it/autocreate/IoTDBPipeAutoConflictIT.java | 9 +-
.../pipe/it/autocreate/IoTDBPipeAutoDropIT.java | 62 +-
.../pipe/it/autocreate/IoTDBPipeClusterIT.java | 44 +-
.../IoTDBPipeConnectorCompressionIT.java | 126 ++
.../pipe/it/autocreate/IoTDBPipeLifeCycleIT.java | 31 +-
.../it/manual/IoTDBPipeMetaLeaderChangeIT.java | 2 +-
.../pipe/it/manual/IoTDBPipeMetaRestartIT.java | 18 +-
.../it/dual/AbstractSubscriptionDualIT.java | 13 +-
.../it/dual/IoTDBSubscriptionConsumerGroupIT.java | 9 +
.../it/dual/IoTDBSubscriptionTimePrecisionIT.java | 195 +++
.../it/dual/IoTDBSubscriptionTopicIT.java | 2 +-
.../it/local/IoTDBSubscriptionBasicIT.java | 118 +-
.../it/local/IoTDBSubscriptionRestartIT.java | 31 +-
.../apache/iotdb/tools/it/ExportDataTestIT.java | 12 +-
.../apache/iotdb/tools/it/ImportDataTestIT.java | 16 +-
iotdb-api/external-api/pom.xml | 2 +-
iotdb-api/pipe-api/pom.xml | 2 +-
iotdb-api/pom.xml | 2 +-
iotdb-api/trigger-api/pom.xml | 2 +-
iotdb-api/udf-api/pom.xml | 2 +-
.../org/apache/iotdb/udf/api/utils/RowImpl.java | 21 +
iotdb-client/cli/pom.xml | 18 +-
.../org/apache/iotdb/tool/AbstractDataTool.java | 33 +-
.../java/org/apache/iotdb/tool/ExportData.java | 14 +-
.../java/org/apache/iotdb/tool/ImportData.java | 8 +-
.../java/org/apache/iotdb/tool/ImportSchema.java | 62 +-
iotdb-client/client-cpp/pom.xml | 4 +-
iotdb-client/client-py/pom.xml | 4 +-
iotdb-client/client-py/requirements.txt | 4 +-
iotdb-client/client-py/resources/setup.py | 7 +-
iotdb-client/isession/pom.xml | 8 +-
iotdb-client/jdbc/pom.xml | 8 +-
.../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java | 12 +-
iotdb-client/pom.xml | 2 +-
iotdb-client/service-rpc/pom.xml | 6 +-
.../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java | 8 +-
iotdb-client/session/pom.xml | 10 +-
iotdb-core/antlr/pom.xml | 2 +-
iotdb-core/confignode/pom.xml | 24 +-
.../metric/PipeConfigRegionExtractorMetrics.java | 4 +-
.../procedure/env/RegionMaintainHandler.java | 1 +
.../subscription/topic/CreateTopicProcedure.java | 6 +-
iotdb-core/consensus/pom.xml | 14 +-
.../consensus/iot/logdispatcher/LogDispatcher.java | 34 +-
.../apache/iotdb/consensus/iot/ReplicateTest.java | 111 +-
iotdb-core/datanode/pom.xml | 38 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 3 +
.../PipeTransferTabletBatchEventHandler.java | 28 +-
.../PipeTransferTabletInsertionEventHandler.java | 22 +-
.../PipeTransferTsFileInsertionEventHandler.java | 18 +-
.../event/common/heartbeat/PipeHeartbeatEvent.java | 48 +-
.../PipeHistoricalDataRegionTsFileExtractor.java | 68 +-
.../realtime/PipeRealtimeDataRegionExtractor.java | 11 +-
.../PipeRealtimeDataRegionHybridExtractor.java | 9 +-
.../PipeDataNodeRemainingEventAndTimeOperator.java | 3 -
.../subtask/connector/PipeConnectorSubtask.java | 2 +-
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 2 +-
.../db/queryengine/common/MPPQueryContext.java | 2 +-
...SortOperator.java => AbstractSortOperator.java} | 146 +-
.../process/ActiveRegionScanMergeOperator.java | 37 +-
.../execution/operator/process/SortOperator.java | 309 +----
.../operator/process/StreamSortOperator.java | 203 +++
.../AbstractRegionScanDataSourceOperator.java | 19 +-
.../source/ActiveDeviceRegionScanOperator.java | 40 +-
.../source/ActiveTimeSeriesRegionScanOperator.java | 34 +-
.../relational/ColumnTransformerBuilder.java | 66 +-
.../iotdb/db/queryengine/plan/Coordinator.java | 24 +-
.../queryengine/plan/analyze/AnalyzeVisitor.java | 23 +-
.../queryengine/plan/analyze/PredicateUtils.java | 6 +-
.../execution/config/TableConfigTaskVisitor.java | 26 +-
.../config/executor/ClusterConfigTaskExecutor.java | 16 +-
.../config/executor/IConfigTaskExecutor.java | 8 +-
.../config/metadata/relational/CreateDBTask.java | 2 +-
.../config/metadata/relational/DropDBTask.java | 2 +-
.../config/metadata/relational/ShowDBTask.java | 2 +-
.../config/metadata/relational/UseDBTask.java | 2 +-
.../plan/optimization/LimitOffsetPushDown.java | 3 +-
.../db/queryengine/plan/parser/ASTVisitor.java | 8 +-
.../plan/planner/OperatorTreeGenerator.java | 10 +-
.../plan/planner/TableOperatorGenerator.java | 55 +-
.../plan/planner/distribution/SourceRewriter.java | 1 +
.../plan/planner/plan/TableModelTimePredicate.java | 2 +-
.../plan/planner/plan/TimePredicate.java | 2 +-
.../planner/plan/parameter/SeriesScanOptions.java | 32 +-
.../relational/analyzer/AggregationAnalyzer.java | 66 +-
.../plan/relational/analyzer/Analysis.java | 62 +-
.../plan/relational/analyzer/Analyzer.java | 6 +-
.../relational/analyzer/CanonicalizationAware.java | 4 +-
.../relational/analyzer/ExpressionAnalysis.java | 10 +-
.../relational/analyzer/ExpressionAnalyzer.java | 90 +-
.../relational/analyzer/ExpressionTreeUtils.java | 14 +-
.../plan/relational/analyzer/Field.java | 2 +-
.../plan/relational/analyzer/NodeRef.java | 2 +-
.../plan/relational/analyzer/RelationId.java | 2 +-
.../plan/relational/analyzer/RelationType.java | 2 +-
.../plan/relational/analyzer/Scope.java | 8 +-
.../analyzer/ScopeReferenceExtractor.java | 4 +-
.../relational/analyzer/StatementAnalyzer.java | 142 +-
.../predicate/ConvertPredicateToFilterVisitor.java | 38 +-
.../ConvertPredicateToTimeFilterVisitor.java | 32 +-
.../PredicateCombineIntoTableScanChecker.java | 28 +-
.../PredicatePushIntoMetadataChecker.java | 30 +-
.../predicate/PredicatePushIntoScanChecker.java | 30 +-
.../analyzer/predicate/PredicateVisitor.java | 28 +-
.../plan/relational/metadata/Metadata.java | 2 +-
.../plan/relational/metadata/MetadataUtil.java | 4 +-
.../relational/metadata/TableMetadataImpl.java | 2 +-
.../plan/relational/planner/Assignments.java | 2 +-
.../plan/relational/planner/LogicalPlanner.java | 6 +-
.../relational/planner/OrderingTranslator.java | 2 +-
.../plan/relational/planner/PlanBuilder.java | 4 +-
.../plan/relational/planner/PredicateUtils.java | 22 +-
.../plan/relational/planner/QueryPlanner.java | 20 +-
.../plan/relational/planner/RelationPlanner.java | 26 +-
.../relational/planner/RelationalModelPlanner.java | 2 +-
.../plan/relational/planner/ScopeAware.java | 6 +-
.../plan/relational/planner/Symbol.java | 4 +-
.../distribute/TableDistributionPlanner.java | 2 +-
.../distribute/TableModelQueryFragmentPlanner.java | 4 +-
.../TableModelTypeProviderExtractor.java | 2 +-
.../planner/ir/DefaultTraversalVisitor.java | 32 +-
.../planner/ir/DeterminismEvaluator.java | 4 +-
.../relational/planner/ir/ExpressionRewriter.java | 32 +-
.../planner/ir/ExpressionTranslateVisitor.java | 32 +-
.../planner/ir/ExpressionTreeRewriter.java | 38 +-
.../ExtractCommonPredicatesExpressionRewriter.java | 6 +-
.../ir/GlobalTimePredicateExtractVisitor.java | 44 +-
.../plan/relational/planner/ir/IrUtils.java | 8 +-
.../plan/relational/planner/ir/IrVisitor.java | 34 +-
.../planner/ir/NormalizeOrExpressionRewriter.java | 12 +-
.../relational/planner/ir/RewritingVisitor.java | 32 +-
.../plan/relational/planner/node/FilterNode.java | 2 +-
.../plan/relational/planner/node/ProjectNode.java | 2 +-
.../relational/planner/node/TableScanNode.java | 2 +-
.../planner/optimizations/FilterScanCombine.java | 8 +-
.../planner/optimizations/IndexScan.java | 2 +-
.../planner/optimizations/PruneUnUsedColumns.java | 6 +-
.../planner/optimizations/SimplifyExpressions.java | 2 +-
.../relational/sql/{tree => ast}/AddColumn.java | 2 +-
.../sql/{tree => ast}/AliasedRelation.java | 2 +-
.../relational/sql/{tree => ast}/AllColumns.java | 2 +-
.../plan/relational/sql/{tree => ast}/AllRows.java | 2 +-
.../{tree => ast}/ArithmeticBinaryExpression.java | 2 +-
.../{tree => ast}/ArithmeticUnaryExpression.java | 2 +-
.../relational/sql/{tree => ast}/AstVisitor.java | 2 +-
.../sql/{tree => ast}/BetweenPredicate.java | 2 +-
.../sql/{tree => ast}/BinaryLiteral.java | 2 +-
.../sql/{tree => ast}/BooleanLiteral.java | 2 +-
.../plan/relational/sql/{tree => ast}/Cast.java | 2 +-
.../sql/{tree => ast}/CoalesceExpression.java | 2 +-
.../sql/{tree => ast}/ColumnDefinition.java | 2 +-
.../sql/{tree => ast}/ComparisonExpression.java | 2 +-
.../relational/sql/{tree => ast}/CreateDB.java | 2 +-
.../sql/{tree => ast}/CreateFunction.java | 2 +-
.../relational/sql/{tree => ast}/CreateIndex.java | 2 +-
.../relational/sql/{tree => ast}/CreateTable.java | 2 +-
.../sql/{tree => ast}/CurrentDatabase.java | 2 +-
.../relational/sql/{tree => ast}/CurrentTime.java | 2 +-
.../relational/sql/{tree => ast}/CurrentUser.java | 2 +-
.../relational/sql/{tree => ast}/DataType.java | 2 +-
.../sql/{tree => ast}/DataTypeParameter.java | 2 +-
.../sql/{tree => ast}/DecimalLiteral.java | 2 +-
.../DefaultExpressionTraversalVisitor.java | 2 +-
.../sql/{tree => ast}/DefaultTraversalVisitor.java | 2 +-
.../plan/relational/sql/{tree => ast}/Delete.java | 2 +-
.../sql/{tree => ast}/DereferenceExpression.java | 2 +-
.../sql/{tree => ast}/DescribeTable.java | 2 +-
.../sql/{tree => ast}/DoubleLiteral.java | 2 +-
.../relational/sql/{tree => ast}/DropColumn.java | 2 +-
.../plan/relational/sql/{tree => ast}/DropDB.java | 2 +-
.../relational/sql/{tree => ast}/DropFunction.java | 2 +-
.../relational/sql/{tree => ast}/DropIndex.java | 2 +-
.../relational/sql/{tree => ast}/DropTable.java | 2 +-
.../plan/relational/sql/{tree => ast}/Except.java | 2 +-
.../sql/{tree => ast}/ExistsPredicate.java | 2 +-
.../plan/relational/sql/{tree => ast}/Explain.java | 2 +-
.../sql/{tree => ast}/ExplainAnalyze.java | 2 +-
.../relational/sql/{tree => ast}/Expression.java | 2 +-
.../sql/{tree => ast}/FieldReference.java | 2 +-
.../relational/sql/{tree => ast}/FunctionCall.java | 2 +-
.../sql/{tree => ast}/GenericDataType.java | 2 +-
.../sql/{tree => ast}/GenericLiteral.java | 2 +-
.../plan/relational/sql/{tree => ast}/GroupBy.java | 2 +-
.../sql/{tree => ast}/GroupingElement.java | 2 +-
.../relational/sql/{tree => ast}/GroupingSets.java | 2 +-
.../relational/sql/{tree => ast}/Identifier.java | 2 +-
.../relational/sql/{tree => ast}/IfExpression.java | 2 +-
.../sql/{tree => ast}/InListExpression.java | 2 +-
.../relational/sql/{tree => ast}/InPredicate.java | 2 +-
.../plan/relational/sql/{tree => ast}/Insert.java | 2 +-
.../relational/sql/{tree => ast}/Intersect.java | 2 +-
.../sql/{tree => ast}/IsNotNullPredicate.java | 2 +-
.../sql/{tree => ast}/IsNullPredicate.java | 2 +-
.../plan/relational/sql/{tree => ast}/Join.java | 2 +-
.../relational/sql/{tree => ast}/JoinCriteria.java | 2 +-
.../plan/relational/sql/{tree => ast}/JoinOn.java | 2 +-
.../relational/sql/{tree => ast}/JoinUsing.java | 2 +-
.../sql/{tree => ast}/LikePredicate.java | 2 +-
.../plan/relational/sql/{tree => ast}/Limit.java | 2 +-
.../plan/relational/sql/{tree => ast}/Literal.java | 2 +-
.../sql/{tree => ast}/LogicalExpression.java | 2 +-
.../relational/sql/{tree => ast}/LongLiteral.java | 2 +-
.../relational/sql/{tree => ast}/NaturalJoin.java | 2 +-
.../plan/relational/sql/{tree => ast}/Node.java | 2 +-
.../relational/sql/{tree => ast}/NodeLocation.java | 2 +-
.../sql/{tree => ast}/NotExpression.java | 2 +-
.../sql/{tree => ast}/NullIfExpression.java | 2 +-
.../relational/sql/{tree => ast}/NullLiteral.java | 2 +-
.../sql/{tree => ast}/NumericParameter.java | 2 +-
.../plan/relational/sql/{tree => ast}/Offset.java | 2 +-
.../plan/relational/sql/{tree => ast}/OrderBy.java | 2 +-
.../relational/sql/{tree => ast}/Parameter.java | 2 +-
.../relational/sql/{tree => ast}/Property.java | 2 +-
.../sql/{tree => ast}/QualifiedName.java | 2 +-
.../QuantifiedComparisonExpression.java | 2 +-
.../plan/relational/sql/{tree => ast}/Query.java | 2 +-
.../relational/sql/{tree => ast}/QueryBody.java | 2 +-
.../sql/{tree => ast}/QuerySpecification.java | 2 +-
.../relational/sql/{tree => ast}/Relation.java | 2 +-
.../relational/sql/{tree => ast}/RenameColumn.java | 2 +-
.../relational/sql/{tree => ast}/RenameTable.java | 2 +-
.../plan/relational/sql/{tree => ast}/Row.java | 2 +-
.../sql/{tree => ast}/SearchedCaseExpression.java | 2 +-
.../plan/relational/sql/{tree => ast}/Select.java | 2 +-
.../relational/sql/{tree => ast}/SelectItem.java | 2 +-
.../relational/sql/{tree => ast}/SetOperation.java | 2 +-
.../sql/{tree => ast}/SetProperties.java | 2 +-
.../plan/relational/sql/{tree => ast}/ShowDB.java | 2 +-
.../sql/{tree => ast}/ShowFunctions.java | 2 +-
.../relational/sql/{tree => ast}/ShowIndex.java | 2 +-
.../relational/sql/{tree => ast}/ShowTables.java | 2 +-
.../sql/{tree => ast}/SimpleCaseExpression.java | 2 +-
.../sql/{tree => ast}/SimpleGroupBy.java | 2 +-
.../relational/sql/{tree => ast}/SingleColumn.java | 2 +-
.../relational/sql/{tree => ast}/SortItem.java | 2 +-
.../sql/{tree => ast}/StackableAstVisitor.java | 2 +-
.../relational/sql/{tree => ast}/Statement.java | 2 +-
.../sql/{tree => ast}/StringLiteral.java | 2 +-
.../sql/{tree => ast}/SubqueryExpression.java | 2 +-
.../sql/{tree => ast}/SymbolReference.java | 2 +-
.../plan/relational/sql/{tree => ast}/Table.java | 2 +-
.../sql/{tree => ast}/TableExpressionType.java | 2 +-
.../sql/{tree => ast}/TableSubquery.java | 2 +-
.../plan/relational/sql/{tree => ast}/Trim.java | 2 +-
.../sql/{tree => ast}/TypeParameter.java | 2 +-
.../plan/relational/sql/{tree => ast}/Union.java | 2 +-
.../plan/relational/sql/{tree => ast}/Update.java | 2 +-
.../sql/{tree => ast}/UpdateAssignment.java | 2 +-
.../plan/relational/sql/{tree => ast}/Use.java | 2 +-
.../plan/relational/sql/{tree => ast}/Values.java | 2 +-
.../relational/sql/{tree => ast}/WhenClause.java | 2 +-
.../plan/relational/sql/{tree => ast}/With.java | 2 +-
.../relational/sql/{tree => ast}/WithQuery.java | 2 +-
.../plan/relational/sql/parser/AstBuilder.java | 202 +--
.../relational/sql/parser/ParsingException.java | 2 +-
.../plan/relational/sql/parser/SqlParser.java | 10 +-
.../plan/relational/sql/util/AstUtil.java | 2 +-
.../relational/sql/util/ExpressionFormatter.java | 110 +-
.../plan/relational/sql/util/QueryUtil.java | 52 +-
.../relational/sql/util/ReservedIdentifiers.java | 2 +-
.../plan/relational/sql/util/SqlFormatter.java | 102 +-
.../relational/type/TypeSignatureTranslator.java | 12 +-
.../plan/relational/utils/NodeUtils.java | 4 +-
.../plan/scheduler/AsyncPlanNodeSender.java | 6 +-
.../scheduler/FragmentInstanceDispatcherImpl.java | 52 +-
.../dag/column/unary/InColumnTransformer.java | 10 +-
.../schemaengine/schemaregion/ISchemaRegion.java | 20 +
.../attribute/DeviceAttributeStore.java | 177 +++
.../attribute/IDeviceAttributeStore.java} | 22 +-
.../schemaregion/impl/SchemaRegionMemoryImpl.java | 63 +-
.../schemaregion/impl/SchemaRegionPBTreeImpl.java | 27 +
.../mtree/impl/mem/MTreeBelowSGMemoryImpl.java | 215 ++-
.../mtree/impl/mem/mnode/basic/BasicMNode.java | 3 +-
.../container/KeyNullableConcurrentHashMap.java | 175 +++
.../mem/mnode/container/MemMNodeContainer.java | 3 +-
.../mtree/impl/mem/mnode/info/BasicMNodeInfo.java | 2 +-
.../mtree/impl/mem/mnode/info/TableDeviceInfo.java | 119 ++
.../impl/mem/snapshot/MemMTreeSnapshotUtil.java | 36 +-
.../read/req/impl/ShowTableDevicesPlan.java | 60 +
.../read/resp/info/IDeviceSchemaInfo.java | 4 +
.../read/resp/info/impl/ShowDevicesResult.java | 31 +
.../utils/filter/DeviceFilterVisitor.java | 19 +
.../execute/recover/CompactionRecoverManager.java | 2 +-
.../dataregion/tsfile/TsFileResource.java | 22 +-
.../tsfile/timeindex/ArrayDeviceTimeIndex.java | 16 +
.../dataregion/tsfile/timeindex/FileTimeIndex.java | 5 +
.../receiver/SubscriptionReceiverV1.java | 11 +-
.../apache/iotdb/db/utils/sort/DiskSpiller.java | 17 +-
.../iotdb/db/utils/sort/SortBufferManager.java | 33 +-
.../schemaRegion/SchemaRegionTableDeviceTest.java | 328 +++++
.../schemaRegion/SchemaRegionTestUtil.java | 67 +
.../execution/operator/SortOperatorTest.java | 47 +-
.../operator/process/StreamSortOperatorTest.java | 591 ++++++++
.../plan/optimization/LimitOffsetPushDownTest.java | 28 +
.../plan/relational/analyzer/AnalyzerTest.java | 4 +-
.../plan/relational/analyzer/TestMatadata.java | 2 +-
.../relational/planner/PredicateUtilsTest.java | 2 +-
.../apache/iotdb/db/utils/sort/SortUtilTest.java | 6 +-
iotdb-core/metrics/core/pom.xml | 4 +-
iotdb-core/metrics/interface/pom.xml | 8 +-
iotdb-core/metrics/pom.xml | 2 +-
iotdb-core/node-commons/pom.xml | 26 +-
.../resources/conf/iotdb-system.properties | 18 +
.../apache/iotdb/commons/conf/CommonConfig.java | 20 +
.../iotdb/commons/conf/CommonDescriptor.java | 16 +
.../org/apache/iotdb/commons/path/PartialPath.java | 5 +-
.../apache/iotdb/commons/path/PathPatternUtil.java | 3 +-
.../iotdb/commons/path/fa/nfa/SimpleNFA.java | 5 +-
.../config/constant/PipeConnectorConstant.java | 10 +
.../compressor/PipeCompressorConfig.java} | 23 +-
.../compressor/PipeCompressorFactory.java | 62 +-
.../connector/compressor/PipeZSTDCompressor.java | 17 +-
.../pipe/connector/protocol/IoTDBConnector.java | 25 +-
.../apache/iotdb/commons/schema/MemUsageUtil.java | 61 +
.../iotdb/commons/schema/SchemaConstant.java | 5 +
.../iotdb/commons/schema/filter/SchemaFilter.java | 9 +
.../commons/schema/filter/SchemaFilterType.java | 10 +
.../commons/schema/filter/SchemaFilterVisitor.java | 15 +
.../schema/filter/impl/DeviceAttributeFilter.java | 76 ++
.../schema/filter/impl/DeviceFilterUtil.java | 68 +
.../commons/schema/filter/impl/DeviceIdFilter.java | 79 ++
.../iotdb/commons/schema/filter/impl/OrFilter.java | 74 ++
.../commons/schema/tree/AbstractTreeVisitor.java | 4 +-
.../service/metric/PerformanceOverviewMetrics.java | 21 +
.../commons/subscription/meta/topic/TopicMeta.java | 2 +-
.../apache/iotdb/commons/utils/StatusUtils.java | 22 +-
iotdb-core/pom.xml | 2 +-
iotdb-core/relational-grammar/pom.xml | 2 +-
iotdb-protocol/openapi/pom.xml | 2 +-
iotdb-protocol/pom.xml | 2 +-
iotdb-protocol/thrift-commons/pom.xml | 2 +-
iotdb-protocol/thrift-confignode/pom.xml | 4 +-
iotdb-protocol/thrift-consensus/pom.xml | 4 +-
iotdb-protocol/thrift-datanode/pom.xml | 4 +-
library-udf/pom.xml | 4 +-
pom.xml | 2 +-
366 files changed, 6677 insertions(+), 2029 deletions(-)
rename .mvn/{gradle-enterprise.xml => develocity.xml} (69%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/orderBy/IoTDBOrderByForDebugIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/subscription/it/dual/IoTDBSubscriptionTimePrecisionIT.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/{relational/StreamSortOperator.java
=> AbstractSortOperator.java} (77%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/StreamSortOperator.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/AddColumn.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/AliasedRelation.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/AllColumns.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/AllRows.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/ArithmeticBinaryExpression.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/ArithmeticUnaryExpression.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/AstVisitor.java (99%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/BetweenPredicate.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/BinaryLiteral.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/BooleanLiteral.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Cast.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/CoalesceExpression.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/ColumnDefinition.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/ComparisonExpression.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/CreateDB.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/CreateFunction.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/CreateIndex.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/CreateTable.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/CurrentDatabase.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/CurrentTime.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/CurrentUser.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/DataType.java (93%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/DataTypeParameter.java (94%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/DecimalLiteral.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/DefaultExpressionTraversalVisitor.java (94%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/DefaultTraversalVisitor.java (99%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Delete.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/DereferenceExpression.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/DescribeTable.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/DoubleLiteral.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/DropColumn.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/DropDB.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/DropFunction.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/DropIndex.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/DropTable.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Except.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/ExistsPredicate.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Explain.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/ExplainAnalyze.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Expression.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/FieldReference.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/FunctionCall.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/GenericDataType.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/GenericLiteral.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/GroupBy.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/GroupingElement.java (94%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/GroupingSets.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Identifier.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/IfExpression.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/InListExpression.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/InPredicate.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Insert.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Intersect.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/IsNotNullPredicate.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/IsNullPredicate.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Join.java (98%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/JoinCriteria.java (94%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/JoinOn.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/JoinUsing.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/LikePredicate.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Limit.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Literal.java (95%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/LogicalExpression.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/LongLiteral.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/NaturalJoin.java (95%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Node.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/NodeLocation.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/NotExpression.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/NullIfExpression.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/NullLiteral.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/NumericParameter.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Offset.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/OrderBy.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Parameter.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Property.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/QualifiedName.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/QuantifiedComparisonExpression.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Query.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/QueryBody.java (94%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/QuerySpecification.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Relation.java (94%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/RenameColumn.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/RenameTable.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Row.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/SearchedCaseExpression.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Select.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/SelectItem.java (93%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/SetOperation.java (95%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/SetProperties.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/ShowDB.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/ShowFunctions.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/ShowIndex.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/ShowTables.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/SimpleCaseExpression.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/SimpleGroupBy.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/SingleColumn.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/SortItem.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/StackableAstVisitor.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Statement.java (94%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/StringLiteral.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/SubqueryExpression.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/SymbolReference.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Table.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/TableExpressionType.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/TableSubquery.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Trim.java (98%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/TypeParameter.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Union.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Update.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/UpdateAssignment.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Use.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/Values.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/WhenClause.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/With.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/{tree
=> ast}/WithQuery.java (98%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/attribute/DeviceAttributeStore.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/sql/tree/JoinCriteria.java
=> schemaengine/schemaregion/attribute/IDeviceAttributeStore.java} (62%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/mem/mnode/container/KeyNullableConcurrentHashMap.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/mem/mnode/info/TableDeviceInfo.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/read/req/impl/ShowTableDevicesPlan.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/metadata/schemaRegion/SchemaRegionTableDeviceTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/process/StreamSortOperatorTest.java
copy
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/mem/mnode/info/BasicMNodeInfo.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/compressor/PipeCompressorConfig.java}
(65%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/MemUsageUtil.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/DeviceAttributeFilter.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/DeviceFilterUtil.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/DeviceIdFilter.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/filter/impl/OrFilter.java