This is an automated email from the ASF dual-hosted git repository. caogaofei pushed a commit to branch beyyes/TableModelGrammar0624 in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit 58478bf3fecc94071fe8a11d12899dc5977b1166 Merge: 25012cf57c1 56bd78583b9 Author: Beyyes <[email protected]> AuthorDate: Mon Jun 24 17:13:40 2024 +0800 Merge branch 'ty/TableModelGrammar' of github.com:apache/iotdb into ty/TableModelGrammar .../db/queryengine/common/header/ColumnHeader.java | 12 +- .../fragment/FragmentInstanceContext.java | 9 + .../schema/source/SchemaSourceFactory.java | 20 ++ .../schema/source/TableDeviceFetchSource.java | 121 +++++++ .../schema/source/TableDeviceQuerySource.java | 242 +++++++++++++ .../source/relational/TableScanOperator.java | 11 +- .../TableModelStatementMemorySourceVisitor.java | 4 +- .../plan/planner/TableOperatorGenerator.java | 102 ++++-- .../plan/planner/plan/FragmentInstance.java | 13 + .../plan/planner/plan/node/PlanGraphPrinter.java | 41 +++ .../plan/planner/plan/node/PlanNodeType.java | 11 +- .../plan/planner/plan/node/PlanVisitor.java | 33 +- .../node/metedata/read/TableDeviceFetchNode.java | 173 ++++++++++ .../node/metedata/read/TableDeviceQueryNode.java | 219 ++++++++++++ .../node/metedata/read/TableDeviceSourceNode.java | 100 ++++++ .../plan/relational/analyzer/Analysis.java | 12 +- .../relational/analyzer/StatementAnalyzer.java | 16 +- .../schema/CheckSchemaPredicateVisitor.java | 136 ++++++++ .../ConvertSchemaPredicateToFilterVisitor.java | 173 ++++++++++ .../plan/relational/metadata/Metadata.java | 3 + .../relational/metadata/TableMetadataImpl.java | 53 ++- .../fetcher/DeviceInCacheFilterVisitor.java | 66 ++++ .../metadata/fetcher/SchemaPredicateUtil.java | 176 ++++++++++ .../metadata/fetcher/TableDeviceSchemaFetcher.java | 380 +++++++++++++++++++++ .../fetcher/TableDeviceSchemaValidator.java | 262 ++++++++++++++ .../fetcher/TableHeaderSchemaValidator.java | 175 ++++++++++ .../plan/relational/planner/LogicalPlanner.java | 98 +++++- .../plan/relational/planner/OrderingScheme.java | 2 +- .../plan/relational/planner/PlanBuilder.java | 4 + .../plan/relational/planner/QueryPlanner.java | 10 +- .../relational/planner/RelationalModelPlanner.java | 8 +- .../planner/distribute/ExchangeNodeGenerator.java | 88 ++++- .../distribute/TableDistributionPlanner.java | 2 +- .../distribute/TableModelQueryFragmentPlanner.java | 4 - .../TableModelTypeProviderExtractor.java | 37 +- .../relational/planner/node/TableScanNode.java | 12 + .../planner/optimizations/FilterScanCombine.java | 2 - .../planner/optimizations/IndexScan.java | 13 +- .../planner/optimizations/PruneUnUsedColumns.java | 10 +- .../optimizations/RelationalPlanOptimizer.java | 2 - .../RemoveRedundantIdentityProjections.java | 5 +- .../planner/optimizations/SimplifyExpressions.java | 2 - .../plan/relational/sql/ast/AstVisitor.java | 8 + .../plan/relational/sql/ast/FetchDevice.java | 111 ++++++ .../plan/relational/sql/ast/ShowDevice.java | 159 +++++++++ .../schemaengine/schemaregion/ISchemaRegion.java | 2 +- .../schemaregion/impl/SchemaRegionMemoryImpl.java | 6 +- .../schemaregion/impl/SchemaRegionPBTreeImpl.java | 4 +- .../mtree/impl/mem/MTreeBelowSGMemoryImpl.java | 50 ++- .../schemaRegion/SchemaRegionTestUtil.java | 12 +- .../plan/relational/analyzer/AnalyzerTest.java | 250 +++++--------- .../plan/relational/analyzer/TestMatadata.java | 87 +++++ .../commons/schema/filter/SchemaFilterVisitor.java | 2 +- 53 files changed, 3240 insertions(+), 313 deletions(-)
