[Refactor] Replace TableName with TableRef in AST
Why I'm doing:
What I'm doing:
This pull request refactors how table names are handled throughout the codebase, moving from direct usage of TableName objects to consistently constructing them from TableRef instances. This change standardizes table identification, making the code more robust and easier to maintain, especially when working with parsed SQL statements. Several visitor methods and job classes are updated to use the new utility method TableName.fromTableRef, and parser logic is adjusted to propagate TableRef instead of TableName where appropriate.
Core Table Name Handling Refactor:
- Added a new utility method
fromTableRefto theTableNameclass, allowing construction of aTableNamefrom aTableRefobject. This is now the preferred way to obtain aTableNamefrom AST nodes. - Updated various visitor and executor classes (e.g.,
AlterJobExecutor,ConnectorAlterTableExecutor,ColumnPrivilege) to useTableName.fromTableRefinstead of directly accessing or storingTableNamefrom statements. [1] [2] [3] [4] [5] [6] [7]
Parser and Statement Construction Updates:
- Modified the Trino parser (
AstBuilder) to propagateTableRefinstead ofTableNameinInsertStmt,CreateTableStmt, andDropTableStmtconstruction, aligning with the new table name handling approach. [1] [2] [3]
Job and Manager Class Adjustments:
- Refactored job management classes (
DeleteMgr,ExportJob,InsertOverwriteJobRunner,Pipe) to extract database and table names fromTableRefrather thanTableName, ensuring consistency and leveraging the new utility method. [1] [2] [3] [4] [5] [6]
Iceberg and Stream Load Integration:
- Updated Iceberg connector and rewrite job logic to use
TableRefand constructTableNamevia the new method, improving error reporting and logging. [1] [2] - Adjusted imports and cleaned up unused direct
TableNamereferences in stream load and related classes. [1] [2]
These changes collectively improve the maintainability and correctness of table name handling across the codebase by ensuring a single, reliable pathway from SQL AST to persistent table identification.
What type of PR is this:
- [ ] BugFix
- [ ] Feature
- [ ] Enhancement
- [x] Refactor
- [ ] UT
- [ ] Doc
- [ ] Tool
Does this PR entail a change in behavior?
- [ ] Yes, this PR will result in a change in behavior.
- [x] No, this PR will not result in a change in behavior.
If yes, please specify the type of change:
- [ ] Interface/UI changes: syntax, type conversion, expression evaluation, display information
- [ ] Parameter changes: default values, similar parameters but with different default values
- [ ] Policy changes: use new policy to replace old one, functionality automatically enabled
- [ ] Feature removed
- [ ] Miscellaneous: upgrade & downgrade compatibility, etc.
Checklist:
- [ ] I have added test cases for my bug fix or my new feature
- [ ] This pr needs user documentation (for new or modified features or behaviors)
- [ ] I have added documentation for my new feature or new function
- [ ] This is a backport pr
Bugfix cherry-pick branch check:
- [x] I have checked the version labels which the pr will be auto-backported to the target branch
- [ ] 4.0
- [ ] 3.5
- [ ] 3.4
- [ ] 3.3
[!NOTE] Refactors table handling to use
TableRefend-to-end, addsTableName.fromTableRef, and updates parsers, statements, analyzers, executors, connectors, and tests accordingly with no behavior change.
- Core Refactor
- Add
TableName.fromTableRefand standardize table resolution viaTableRef.- Replace direct
TableNameusage withTableRefacross visitors/executors (e.g.,AlterJobExecutor,ColumnPrivilege,ConnectorAlterTableExecutor).- AST/Parser
- Update
InsertStmt,UpdateStmt,DeleteStmt,CreateTableStmt,DropTableStmt,Show*,DescribeStmt, MV and Analyze-related stmts to carryTableRef.- Modify Trino/SQL parsers to construct and propagate
TableRef.- Analyzers/Planners/Executors
- Normalize and check using
AnalyzerUtils.normalizedTableRef; adapt statement analyzers (DML, ALTER, REFRESH, SHOW, CTAS) and planners (InsertPlanner,DeletePlanner,UpdatePlanner,StatementPlanner).- Adjust job/manager classes (
DeleteMgr,ExportJob,InsertOverwriteJobRunner,Pipe) to read db/table fromTableRef.- Connectors
- Iceberg: use
TableRefin metadata/executors and improve messages viafromTableRef.- Server/Metadata
- Use
TableRefin refresh/drop/set-partition-version paths; updateMetadataMgr.dropTableconstruction.- Statistics/MV
- Update Analyze/DropStats/Histogram paths and stats jobs to
TableRef; revise MV create/alter/refresh flows.- Show/DDL
- Switch
ShowExecutorand authorizer checks toTableRef.- Tests
- Adapt unit tests to new
TableRef-based APIs.- Behavior
- No functional behavior change; internal API and construction streamlined.
Written by Cursor Bugbot for commit fe10348a1e04d00bf3d43b53533e71394696e34c. This will update automatically on new commits. Configure here.
🧪 CI Insights
Here's what we observed from your CI run for 0b360eef.
🟢 All jobs passed!
But CI Insights is watching 👀
@cursor review
@cursor review
@cursor review
@cursor review
[Java-Extensions Incremental Coverage Report]
:white_check_mark: pass : 0 / 0 (0%)
[FE Incremental Coverage Report]
:x: fail : 1974 / 2474 (79.79%)
file detail
| path | covered_line | new_line | coverage | not_covered_line_detail | |
|---|---|---|---|---|---|
| :large_blue_circle: | com/starrocks/authorization/ColumnPrivilege.java | 0 | 9 | 00.00% | [262, 263, 264, 271, 272, 273, 280, 281, 282] |
| :large_blue_circle: | com/starrocks/connector/iceberg/IcebergRewriteDataJob.java | 0 | 3 | 00.00% | [143, 144, 145] |
| :large_blue_circle: | com/starrocks/server/MetadataMgr.java | 0 | 5 | 00.00% | [421, 422, 423, 424, 425] |
| :large_blue_circle: | com/starrocks/statistic/ExternalFullStatisticsCollectJob.java | 0 | 2 | 00.00% | [389, 391] |
| :large_blue_circle: | com/starrocks/server/LocalMetastore.java | 0 | 17 | 00.00% | [2912, 2913, 3311, 3312, 3313, 3316, 3319, 3417, 3418, 3431, 3432, 4993, 4994, 4996, 5001, 5003, 5006] |
| :large_blue_circle: | com/starrocks/sql/optimizer/operator/OperatorVisitor.java | 0 | 2 | 00.00% | [447, 451] |
| :large_blue_circle: | com/starrocks/server/GlobalStateMgr.java | 0 | 5 | 00.00% | [2511, 2512, 2513, 2515, 2516] |
| :large_blue_circle: | com/starrocks/statistic/MultiColumnHyperStatisticsCollectJob.java | 0 | 2 | 00.00% | [55, 57] |
| :large_blue_circle: | com/starrocks/connector/iceberg/IcebergMetadata.java | 0 | 2 | 00.00% | [365, 366] |
| :large_blue_circle: | com/starrocks/transaction/TransactionStmtExecutor.java | 0 | 2 | 00.00% | [294, 296] |
| :large_blue_circle: | com/starrocks/sql/analyzer/AdminStmtAnalyzer.java | 0 | 1 | 00.00% | [204] |
| :large_blue_circle: | com/starrocks/sql/common/DebugOperatorTracer.java | 0 | 24 | 00.00% | [575, 576, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603] |
| :large_blue_circle: | com/starrocks/meta/SqlBlackList.java | 0 | 1 | 00.00% | [67] |
| :large_blue_circle: | com/starrocks/rpc/LakeServiceWithMetrics.java | 0 | 2 | 00.00% | [193, 194] |
| :large_blue_circle: | com/starrocks/load/InsertOverwriteJobRunner.java | 0 | 1 | 00.00% | [300] |
| :large_blue_circle: | com/starrocks/statistic/FullStatisticsCollectJob.java | 0 | 2 | 00.00% | [294, 296] |
| :large_blue_circle: | com/starrocks/scheduler/mv/IMTCreator.java | 1 | 6 | 16.67% | [232, 235, 236, 237, 243] |
| :large_blue_circle: | com/starrocks/sql/ast/AdminSetPartitionVersionStmt.java | 1 | 4 | 25.00% | [34, 40, 44] |
| :large_blue_circle: | com/starrocks/qe/scheduler/assignment/LocalFragmentAssignmentStrategy.java | 2 | 7 | 28.57% | [87, 88, 89, 90, 91] |
| :large_blue_circle: | com/starrocks/sql/ast/StreamLoadStmt.java | 1 | 3 | 33.33% | [29, 33] |
| :large_blue_circle: | com/starrocks/planner/NoopSink.java | 2 | 6 | 33.33% | [30, 35, 40, 45] |
| :large_blue_circle: | com/starrocks/sql/ast/pipe/CreatePipeStmt.java | 3 | 6 | 50.00% | [88, 92, 96] |
| :large_blue_circle: | com/starrocks/sql/ast/CreateTableStmt.java | 8 | 16 | 50.00% | [84, 100, 261, 262, 264, 265, 266, 267] |
| :large_blue_circle: | com/starrocks/sql/ast/CreateTemporaryTableStmt.java | 1 | 2 | 50.00% | [59] |
| :large_blue_circle: | com/starrocks/sql/ast/ShowColumnStmt.java | 4 | 8 | 50.00% | [33, 46, 50, 54] |
| :large_blue_circle: | com/starrocks/service/FrontendServiceImpl.java | 3 | 6 | 50.00% | [2213, 2214, 2215] |
| :large_blue_circle: | com/starrocks/sql/ast/CreateMaterializedViewStmt.java | 7 | 13 | 53.85% | [184, 188, 189, 196, 200, 227] |
| :large_blue_circle: | com/starrocks/sql/optimizer/operator/physical/PhysicalFetchOperator.java | 15 | 27 | 55.56% | [54, 58, 78, 88, 89, 91, 92, 94, 95, 96, 97, 98] |
| :large_blue_circle: | com/starrocks/planner/LookUpNode.java | 9 | 16 | 56.25% | [55, 56, 57, 58, 59, 60, 61] |
| :large_blue_circle: | com/starrocks/planner/FetchNode.java | 30 | 51 | 58.82% | [59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 72, 88, 89, 90, 91, 92, 93, 106, 107, 116, 121] |
| :large_blue_circle: | com/starrocks/alter/AlterJobExecutor.java | 3 | 5 | 60.00% | [271, 274] |
| :large_blue_circle: | com/starrocks/sql/analyzer/InsertAnalyzer.java | 11 | 18 | 61.11% | [589, 590, 591, 592, 593, 594, 595] |
| :large_blue_circle: | com/starrocks/system/SystemInfoService.java | 5 | 8 | 62.50% | [1540, 1541, 1542] |
| :large_blue_circle: | com/starrocks/sql/ast/DropStatsStmt.java | 5 | 8 | 62.50% | [26, 44, 48] |
| :large_blue_circle: | com/starrocks/sql/optimizer/operator/physical/PhysicalLookUpOperator.java | 18 | 29 | 62.07% | [91, 101, 102, 104, 105, 107, 108, 109, 110, 111, 112] |
| :large_blue_circle: | com/starrocks/sql/ast/RecoverTableStmt.java | 5 | 8 | 62.50% | [41, 45, 49] |
| :large_blue_circle: | com/starrocks/sql/ast/DmlStmt.java | 4 | 6 | 66.67% | [47, 48] |
| :large_blue_circle: | com/starrocks/sql/formatter/AST2StringVisitor.java | 8 | 12 | 66.67% | [477, 480, 481, 482] |
| :large_blue_circle: | com/starrocks/qe/DDLStmtExecutor.java | 2 | 3 | 66.67% | [354] |
| :large_blue_circle: | com/starrocks/sql/optimizer/LateMaterializationRewriter.java | 356 | 503 | 70.78% | [162, 241, 244, 247, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 371, 390, 391, 401, 424, 425, 426, 427, 428, 430, 440, 441, 474, 475, 502, 503, 505, 506, 507, 508, 510, 511, 543, 544, 545, 547, 550, 552, 553, 554, 555, 556, 558, 559, 564, 565, 566, 568, 570, 571, 572, 573, 574, 576, 578, 583, 584, 585, 586, 591, 592, 593, 594, 596, 597, 598, 600, 601, 606, 607, 608, 610, 612, 614, 615, 616, 617, 618, 620, 621, 622, 627, 628, 629, 630, 631, 632, 633, 635, 636, 687, 688, 689, 690, 691, 692, 694, 696, 699, 700, 702, 704, 706, 707, 708, 709, 711, 713, 715, 716, 717, 718, 719, 720, 721, 723, 814, 815, 816, 817, 818, 819, 821, 822, 867, 868, 882] |
| :large_blue_circle: | com/starrocks/sql/analyzer/DropStmtAnalyzer.java | 10 | 14 | 71.43% | [99, 115, 119, 134] |
| :large_blue_circle: | com/starrocks/sql/ast/DropHistogramStmt.java | 6 | 8 | 75.00% | [31, 49] |
| :large_blue_circle: | com/starrocks/catalog/TableName.java | 3 | 4 | 75.00% | [121] |
| :large_blue_circle: | com/starrocks/sql/ast/CreateTableAsSelectStmt.java | 3 | 4 | 75.00% | [49] |
| :large_blue_circle: | com/starrocks/qe/ShowExecutor.java | 124 | 165 | 75.15% | [748, 868, 1133, 1870, 2409, 2419, 2573, 3191, 3196, 3235, 3240, 3246, 3247, 3252, 3272, 3277, 3297, 3298, 3299, 3300, 3302, 3303, 3304, 3306, 3307, 3308, 3309, 3312, 3313, 3314, 3315, 3317, 3318, 3319, 3320, 3321, 3323, 3334, 3339, 3343, 3344] |
| :large_blue_circle: | com/starrocks/sql/ast/DeleteStmt.java | 4 | 5 | 80.00% | [68] |
| :large_blue_circle: | com/starrocks/sql/ast/ShowIndexStmt.java | 4 | 5 | 80.00% | [41] |
| :large_blue_circle: | com/starrocks/qe/StmtExecutor.java | 64 | 80 | 80.00% | [1039, 1052, 1144, 1149, 1685, 1844, 1845, 1846, 1848, 1849, 1884, 2504, 2505, 2506, 3230, 3231] |
| :large_blue_circle: | com/starrocks/sql/ast/ShowTabletStmt.java | 9 | 11 | 81.82% | [55, 85] |
| :large_blue_circle: | com/starrocks/sql/analyzer/MaterializedViewAnalyzer.java | 44 | 54 | 81.48% | [920, 1696, 1699, 1707, 1710, 1711, 1726, 1750, 1764, 1768] |
| :large_blue_circle: | com/starrocks/sql/analyzer/AnalyzeStmtAnalyzer.java | 80 | 97 | 82.47% | [126, 221, 255, 257, 261, 268, 272, 273, 286, 287, 292, 293, 301, 305, 322, 389, 390] |
| :large_blue_circle: | com/starrocks/sql/analyzer/AlterTableStatementAnalyzer.java | 5 | 6 | 83.33% | [45] |
| :large_blue_circle: | com/starrocks/load/ExportJob.java | 5 | 6 | 83.33% | [278] |
| :large_blue_circle: | com/starrocks/sql/optimizer/operator/physical/PhysicalJoinOperator.java | 5 | 6 | 83.33% | [81] |
| :large_blue_circle: | com/starrocks/sql/ast/AnalyzeStmt.java | 6 | 7 | 85.71% | [91] |
| :large_blue_circle: | com/starrocks/sql/analyzer/AuthorizerStmtVisitor.java | 132 | 155 | 85.16% | [1024, 1043, 1055, 1757, 1759, 1801, 1842, 1852, 1895, 1896, 1897, 1928, 1947, 1971, 1972, 1973, 1975, 1978, 1980, 2005, 2024, 2036, 2324] |
| :large_blue_circle: | com/starrocks/sql/ast/RefreshTableStmt.java | 7 | 8 | 87.50% | [54] |
| :large_blue_circle: | com/starrocks/sql/ast/RecoverPartitionStmt.java | 7 | 8 | 87.50% | [43] |
| :large_blue_circle: | com/starrocks/sql/ast/ShowPartitionsStmt.java | 7 | 8 | 87.50% | [90] |
| :large_blue_circle: | com/starrocks/sql/analyzer/CreateTableAnalyzer.java | 14 | 16 | 87.50% | [96, 110] |
| :large_blue_circle: | com/starrocks/sql/ast/DropMaterializedViewStmt.java | 7 | 8 | 87.50% | [35] |
| :large_blue_circle: | com/starrocks/sql/analyzer/ShowTabletStmtAnalyzer.java | 7 | 8 | 87.50% | [101] |
| :large_blue_circle: | com/starrocks/sql/ast/ExportStmt.java | 15 | 17 | 88.24% | [186, 190] |
| :large_blue_circle: | com/starrocks/sql/analyzer/ViewAnalyzer.java | 15 | 17 | 88.24% | [52, 91] |
| :large_blue_circle: | com/starrocks/sql/analyzer/ShowStmtAnalyzer.java | 20 | 22 | 90.91% | [338, 615] |
| :large_blue_circle: | com/starrocks/qe/VariableMgr.java | 11 | 12 | 91.67% | [243] |
| :large_blue_circle: | com/starrocks/sql/ast/CreateTableLikeStmt.java | 13 | 14 | 92.86% | [81] |
| :large_blue_circle: | com/starrocks/sql/analyzer/CreateTableLikeAnalyzer.java | 17 | 18 | 94.44% | [53] |
| :large_blue_circle: | com/starrocks/sql/plan/PlanFragmentBuilder.java | 87 | 91 | 95.60% | [2549, 4145, 4146, 4455] |
| :large_blue_circle: | com/starrocks/sql/StatementPlanner.java | 19 | 20 | 95.00% | [526] |
| :large_blue_circle: | com/starrocks/sql/optimizer/rewrite/scalar/ImplicitCastRule.java | 22 | 23 | 95.65% | [122] |
| :large_blue_circle: | com/starrocks/system/BackendResourceStat.java | 145 | 151 | 96.03% | [101, 102, 103, 104, 105, 358] |
| :large_blue_circle: | com/starrocks/sql/analyzer/AnalyzerUtils.java | 24 | 25 | 96.00% | [2021] |
| :large_blue_circle: | com/starrocks/sql/analyzer/ExpressionAnalyzer.java | 42 | 43 | 97.67% | [315] |
| :large_blue_circle: | com/starrocks/lake/TabletRepairHelper.java | 58 | 58 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/analyzer/ShowStmtToSelectStmtConverter.java | 3 | 3 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/qe/SessionVariable.java | 9 | 9 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/optimizer/operator/scalar/ScalarOperator.java | 1 | 1 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/optimizer/QueryOptimizer.java | 3 | 3 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/statistic/HyperStatisticsCollectJob.java | 2 | 2 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/ast/DropTemporaryTableStmt.java | 1 | 1 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/ast/DropTableStmt.java | 8 | 8 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/catalog/IcebergTable.java | 2 | 2 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/qe/scheduler/slot/QueryQueueOptions.java | 8 | 8 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/DeletePlanner.java | 6 | 6 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/optimizer/OptExpression.java | 6 | 6 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/analyzer/RecoverTableAnalyzer.java | 2 | 2 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/ast/CreateMaterializedViewStatement.java | 7 | 7 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/common/Config.java | 1 | 1 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/optimizer/rule/tree/JsonPathRewriteRule.java | 5 | 5 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/ast/CreateAnalyzeJobStmt.java | 21 | 21 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/analyzer/DMLStmtAnalyzer.java | 7 | 7 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/ast/DescribeStmt.java | 9 | 9 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/ast/AlterViewStmt.java | 8 | 8 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/ast/AlterTableStmt.java | 7 | 7 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/analyzer/RefreshTableStatementAnalyzer.java | 5 | 5 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/UpdatePlanner.java | 7 | 7 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/ast/AlterMaterializedViewStmt.java | 7 | 7 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/optimizer/rewrite/scalar/FoldConstantsRule.java | 1 | 1 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/catalog/ResourceGroupMgr.java | 2 | 2 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/statistic/StatisticsMetaManager.java | 23 | 23 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/qe/scheduler/slot/PipelineDriverAllocator.java | 18 | 18 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/optimizer/dump/QueryDumpSerializer.java | 1 | 1 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/catalog/Column.java | 1 | 1 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/analyzer/DeleteAnalyzer.java | 2 | 2 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/analyzer/CTASAnalyzer.java | 6 | 6 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/optimizer/LogicalPlanPrinter.java | 15 | 15 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/planner/PlanFragment.java | 5 | 5 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/analyzer/RecoverPartitionAnalyzer.java | 2 | 2 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/analyzer/PlannerMetaLocker.java | 15 | 15 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/analyzer/UpdateAnalyzer.java | 3 | 3 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/optimizer/operator/OperatorType.java | 2 | 2 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/analyzer/PipeAnalyzer.java | 4 | 4 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/ast/CreateViewStmt.java | 8 | 8 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/InsertPlanner.java | 11 | 11 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/connector/parser/trino/AstBuilder.java | 8 | 8 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/optimizer/rule/tree/exprreuse/ScalarOperatorsReuse.java | 8 | 8 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/optimizer/dump/QueryDumpDeserializer.java | 22 | 22 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/ast/UpdateStmt.java | 4 | 4 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/ast/pipe/ShowPipeStmt.java | 3 | 3 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/qe/GlobalVariable.java | 2 | 2 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/connector/ConnectorAlterTableExecutor.java | 1 | 1 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/analyzer/ResourceGroupAnalyzer.java | 1 | 1 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/planner/expression/ExprToThrift.java | 2 | 2 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/optimizer/cost/HashJoinCostModel.java | 8 | 8 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/optimizer/operator/ScanOperatorPredicates.java | 7 | 7 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/ast/ShowCreateTableStmt.java | 8 | 8 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/lake/vacuum/FullVacuumDaemon.java | 2 | 2 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/ast/CancelRefreshMaterializedViewStmt.java | 8 | 8 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/load/DeleteMgr.java | 6 | 6 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/ast/InsertStmt.java | 6 | 6 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/analyzer/CancelAlterTableStatementAnalyzer.java | 2 | 2 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/system/ComputeNode.java | 4 | 4 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/LoadPlanner.java | 7 | 7 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/optimizer/dump/QueryDumpInfo.java | 22 | 22 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/ast/CreateTemporaryTableLikeStmt.java | 1 | 1 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/ast/IcebergRewriteStmt.java | 1 | 1 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/optimizer/operator/physical/PhysicalTopNOperator.java | 1 | 1 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/analyzer/ExportStmtAnalyzer.java | 9 | 9 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/ast/RefreshMaterializedViewStatement.java | 7 | 7 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/qe/scheduler/assignment/FragmentAssignmentStrategyFactory.java | 1 | 1 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/analyzer/PolymorphicFunctionAnalyzer.java | 2 | 2 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/optimizer/OptExpressionVisitor.java | 2 | 2 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/ast/CancelAlterTableStmt.java | 8 | 8 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/load/streamload/StreamLoadTask.java | 2 | 2 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/sql/optimizer/cost/feature/FeatureExtractor.java | 7 | 7 | 100.00% | [] |
| :large_blue_circle: | com/starrocks/load/pipe/Pipe.java | 3 | 3 | 100.00% | [] |
[BE Incremental Coverage Report]
:white_check_mark: pass : 0 / 0 (0%)
