graph G { compound="true" rankdir="TB" bgcolor="white" fontname="Tahoma" node [ fixedsize="false" fontname="Tahoma" color="white" fillcolor="deepskyblue2" fontcolor="black" shape="box" style="filled" penwidth="1.0" ] edge [ fontname="Arial" color="#00688b" fontcolor="black" fontsize="12" arrowsize="0.5" penwidth="1.0" ] "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/StatementAnalyzer.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/TableOperatorGenerator.java]" [label=" 4 ", penwidth="4", color="#00688b93"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/TVList.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/AlignedTVList.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/relational/tvf/TumbleTableFunction.java]" -- "[iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/relational/tvf/CumulateTableFunction.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/RelationPlanner.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/StatementAnalyzer.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[iotdb-core/relational-grammar/src/main/antlr4/org/apache/iotdb/db/relational/grammar/sql/RelationalSql.g4]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/parser/AstBuilder.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/RelationPlanner.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/TableOperatorGenerator.java]" [label=" 3 ", penwidth="3", color="#00688b82"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/pipeconsensus/PipeConsensusReceiverAgent.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/pipeconsensus/PipeConsensusReceiver.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[example/udf/src/main/java/org/apache/iotdb/udf/table/RepeatExample.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/StatementAnalyzer.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/UnaliasSymbolReferences.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/StatementAnalyzer.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/OrderedMultiTVListIterator.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/TVList.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/relational/tvf/CumulateTableFunction.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/TableOperatorGenerator.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/executor/ClusterConfigTaskExecutor.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/thrift/impl/DataNodeInternalRPCServiceImpl.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/relational/tvf/CumulateTableFunction.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/StatementAnalyzer.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/relational/tvf/TumbleTableFunction.java]" -- "[iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/relational/tvf/SessionTableFunction.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/MergeSortMultiAlignedTVListIterator.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/memtable/WritableMemChunk.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/memtable/WritableMemChunk.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/MemTableFlushTask.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[example/udf/src/main/java/org/apache/iotdb/udf/table/SplitExample.java]" -- "[example/udf/src/main/java/org/apache/iotdb/udf/table/ExcludeColumnExample.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/MergeSortMultiTVListIterator.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/MergeSortMultiAlignedTVListIterator.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/LastQueryAggTableScanOperator.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/TableOperatorGenerator.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/relational-grammar/src/main/antlr4/org/apache/iotdb/db/relational/grammar/sql/RelationalSql.g4]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/RelationPlanner.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/util/builder/PipeTableModelTsFileBuilderV2.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/util/builder/PipeTableModelTsFileBuilder.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/MergeSortMultiAlignedTVListIterator.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/AlignedTVList.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/MergeSortMultiTVListIterator.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/memtable/AlignedWritableMemChunk.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/consumer/tree/SubscriptionTreePushConsumerBuilder.java]" -- "[iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/consumer/base/AbstractSubscriptionConsumerBuilder.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/OrderedMultiTVListIterator.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/MergeSortMultiAlignedTVListIterator.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/relational/tvf/SessionTableFunction.java]" -- "[integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/relational/MySelectColumn.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/OrderedMultiAlignedTVListIterator.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/TVList.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[example/session/src/main/java/org/apache/iotdb/TableModelSubscriptionSessionExample.java]" -- "[iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionSessionDataSet.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/OrderedMultiAlignedTVListIterator.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/memtable/AlignedWritableMemChunk.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/consumer/tree/SubscriptionTreePushConsumerBuilder.java]" -- "[iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/consumer/tree/SubscriptionTreePullConsumerBuilder.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DefaultTraversalVisitor.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/PushPredicateIntoTableScan.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/MultiTVListIterator.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/MergeSortMultiTVListIterator.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/receiver/SubscriptionReceiverV1.java]" -- "[iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/consumer/base/AbstractSubscriptionConsumer.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/DataNodeShutdownHook.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/PipeConsensusAsyncConnector.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/MergeSortMultiAlignedTVListIterator.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/memtable/AlignedWritableMemChunk.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/UnaliasSymbolReferences.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/TableOperatorGenerator.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/OrderedMultiTVListIterator.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/OrderedMultiAlignedTVListIterator.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/relational/tvf/SessionTableFunction.java]" -- "[iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/relational/tvf/HOPTableFunction.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/relational/tvf/TumbleTableFunction.java]" -- "[iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/relational/tvf/CapacityTableFunction.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/relational/tvf/CapacityTableFunction.java]" -- "[integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/relational/MySelectColumn.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/relational/tvf/VariationTableFunction.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/StatementAnalyzer.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/flush/MemTableFlushTask.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/TVList.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/MultiTVListIterator.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/datastructure/AlignedTVList.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/relational/tvf/CapacityTableFunction.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/TableOperatorGenerator.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DefaultTraversalVisitor.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/TableOperatorGenerator.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/UnaliasSymbolReferences.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/PlanGraphPrinter.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/DefaultTraversalVisitor.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/StatementAnalyzer.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/protocol/pipeconsensus/PipeConsensusReceiver.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/PipeConsensusAsyncConnector.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; "[iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/relational/tvf/TumbleTableFunction.java]" -- "[iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/StatementAnalyzer.java]" [label=" 2 ", penwidth="2", color="#00688b70"]; }