This is an automated email from the ASF dual-hosted git repository.
lancelly pushed a change to branch support_uncorrelated_in_predicate
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 395313fec98 fix it sql
add 5ebbb8da6a0 Load: remove unnecessary flushes in writer to avoid
generating bad tsfiles (#14602)
add be9a05f6992 fix error note (#14615)
add 256737f8e25 Enable tree data to be queried by a table view [PART-1]
add 5876b75dbdf Pipe IT: Retry CI tests if pipe-api download fails & Cache
Maven packages in workflows (#14608)
add 3267b4fa0d0 Add compaction selection cached device time index size
metric (#14582)
add 17b305ee88c remove todo and merge master
No new revisions were added by this update.
Summary of changes:
.github/workflows/pipe-it-2cluster.yml | 330 ++++++++++++---
.../cli/src/assembly/resources/sbin/start-cli.bat | 2 +-
.../relational/AbstractAggTableScanOperator.java | 241 +++++------
.../AbstractDefaultAggTableScanOperator.java | 109 +++++
...perator.java => AbstractTableScanOperator.java} | 94 +++--
.../relational/DefaultAggTableScanOperator.java | 58 +--
.../relational/LastQueryAggTableScanOperator.java | 66 +--
.../source/relational/TableScanOperator.java | 332 +--------------
...eAlignedDeviceViewAggregationScanOperator.java} | 28 +-
.../TreeAlignedDeviceViewScanOperator.java} | 27 +-
.../plan/planner/TableOperatorGenerator.java | 462 ++++++++++++++-------
.../plan/planner/plan/node/PlanGraphPrinter.java | 24 +-
.../plan/planner/plan/node/PlanNode.java | 2 +
.../plan/planner/plan/node/PlanNodeType.java | 14 +-
.../plan/planner/plan/node/PlanVisitor.java | 20 +
.../plan/planner/plan/node/source/SourceNode.java | 1 +
.../relational/analyzer/ExpressionAnalyzer.java | 4 +-
.../relational/metadata/AlignedDeviceEntry.java} | 48 +--
.../plan/relational/metadata/DeviceEntry.java | 42 +-
.../NonAlignedAlignedDeviceEntry.java} | 44 +-
...tionResolver.java => TreeDeviceViewSchema.java} | 19 +-
.../metadata/fetcher/TableDeviceSchemaFetcher.java | 5 +-
.../plan/relational/planner/RelationPlanner.java | 20 +
.../plan/relational/planner/SubqueryPlanner.java | 4 +-
.../distribute/TableDistributedPlanGenerator.java | 238 +++++++++--
.../iterative/rule/PruneTableScanColumns.java | 52 ++-
.../planner/node/AggregationTableScanNode.java | 387 ++++++++---------
.../node/AggregationTreeDeviceViewScanNode.java | 205 +++++++++
.../planner/node/DeviceTableScanNode.java | 197 ++++-----
.../node/InformationSchemaTableScanNode.java | 105 +----
.../relational/planner/node/TableScanNode.java | 118 +++++-
.../node/TreeAlignedDeviceViewScanNode.java | 126 ++++++
.../planner/node/TreeDeviceViewScanNode.java | 208 ++++++++++
.../node/TreeNonAlignedDeviceViewScanNode.java | 126 ++++++
.../PushAggregationIntoTableScan.java | 4 +
.../optimizations/PushPredicateIntoTableScan.java | 14 +-
.../optimizations/UnaliasSymbolReferences.java | 40 +-
.../relational/planner/optimizations/Util.java | 73 +++-
.../db/service/metrics/CompactionMetrics.java | 24 ++
.../schedule/CompactionScheduleContext.java | 21 +-
.../impl/RewriteCrossSpaceCompactionSelector.java | 7 +-
.../utils/CrossSpaceCompactionCandidate.java | 4 +-
.../selector/utils/TsFileResourceCandidate.java | 76 ++--
.../dataregion/tsfile/TsFileResource.java | 34 +-
.../db/storageengine/load/LoadTsFileManager.java | 1 -
.../rescon/memory/TsFileResourceManager.java | 2 +-
.../analyzer/MockTableModelDataPartition.java | 10 +-
.../plan/relational/analyzer/TSBSMetadata.java | 23 +-
.../plan/relational/analyzer/TestMatadata.java | 138 ++++--
.../plan/relational/analyzer/TestPlanBuilder.java | 6 +-
.../plan/relational/analyzer/TreeViewTest.java | 198 +++++++++
.../relational/planner/assertions/PlanAssert.java | 2 +-
.../planner/assertions/PlanMatchPattern.java | 72 ++++
.../iotdb/commons/service/metric/enums/Metric.java | 1 +
54 files changed, 3020 insertions(+), 1488 deletions(-)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/AbstractDefaultAggTableScanOperator.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/{TableScanOperator.java
=> AbstractTableScanOperator.java} (80%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/{plan/relational/planner/node/schema/TableSchemaQuerySuccessfulCallbackVisitor.java
=>
execution/operator/source/relational/TreeAlignedDeviceViewAggregationScanOperator.java}
(55%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/{plan/relational/planner/node/schema/TableSchemaQuerySuccessfulCallbackVisitor.java
=>
execution/operator/source/relational/TreeAlignedDeviceViewScanOperator.java}
(57%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/{execution/warnings/WarningCode.java
=> plan/relational/metadata/AlignedDeviceEntry.java} (57%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/{sql/ast/ShowTopics.java
=> metadata/NonAlignedAlignedDeviceEntry.java} (56%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/{BuiltinFunctionResolver.java
=> TreeDeviceViewSchema.java} (68%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/AggregationTreeDeviceViewScanNode.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/TreeAlignedDeviceViewScanNode.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/TreeDeviceViewScanNode.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/TreeNonAlignedDeviceViewScanNode.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/TreeViewTest.java