starrocks icon indicating copy to clipboard operation
starrocks copied to clipboard

[Refactor] Replace TableName with TableRef in AST

Open HangyuanLiu opened this issue 2 weeks ago • 5 comments

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 fromTableRef to the TableName class, allowing construction of a TableName from a TableRef object. This is now the preferred way to obtain a TableName from AST nodes.
  • Updated various visitor and executor classes (e.g., AlterJobExecutor, ConnectorAlterTableExecutor, ColumnPrivilege) to use TableName.fromTableRef instead of directly accessing or storing TableName from statements. [1] [2] [3] [4] [5] [6] [7]

Parser and Statement Construction Updates:

  • Modified the Trino parser (AstBuilder) to propagate TableRef instead of TableName in InsertStmt, CreateTableStmt, and DropTableStmt construction, 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 from TableRef rather than TableName, 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 TableRef and construct TableName via the new method, improving error reporting and logging. [1] [2]
  • Adjusted imports and cleaned up unused direct TableName references 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 TableRef end-to-end, adds TableName.fromTableRef, and updates parsers, statements, analyzers, executors, connectors, and tests accordingly with no behavior change.

  • Core Refactor
    • Add TableName.fromTableRef and standardize table resolution via TableRef.
    • Replace direct TableName usage with TableRef across visitors/executors (e.g., AlterJobExecutor, ColumnPrivilege, ConnectorAlterTableExecutor).
  • AST/Parser
    • Update InsertStmt, UpdateStmt, DeleteStmt, CreateTableStmt, DropTableStmt, Show*, DescribeStmt, MV and Analyze-related stmts to carry TableRef.
    • 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 from TableRef.
  • Connectors
    • Iceberg: use TableRef in metadata/executors and improve messages via fromTableRef.
  • Server/Metadata
    • Use TableRef in refresh/drop/set-partition-version paths; update MetadataMgr.dropTable construction.
  • Statistics/MV
    • Update Analyze/DropStats/Histogram paths and stats jobs to TableRef; revise MV create/alter/refresh flows.
  • Show/DDL
    • Switch ShowExecutor and authorizer checks to TableRef.
  • 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.

HangyuanLiu avatar Dec 12 '25 06:12 HangyuanLiu

🧪 CI Insights

Here's what we observed from your CI run for 0b360eef.

🟢 All jobs passed!

But CI Insights is watching 👀

mergify[bot] avatar Dec 12 '25 06:12 mergify[bot]

@cursor review

alvin-celerdata avatar Dec 12 '25 07:12 alvin-celerdata

@cursor review

alvin-celerdata avatar Dec 12 '25 20:12 alvin-celerdata

@cursor review

alvin-celerdata avatar Dec 15 '25 17:12 alvin-celerdata

Quality Gate Failed Quality Gate failed

Failed conditions
12.1% Duplication on New Code (required ≤ 3%)

See analysis details on SonarQube Cloud

sonarqubecloud[bot] avatar Dec 16 '25 03:12 sonarqubecloud[bot]

@cursor review

alvin-celerdata avatar Dec 16 '25 05:12 alvin-celerdata

[Java-Extensions Incremental Coverage Report]

:white_check_mark: pass : 0 / 0 (0%)

github-actions[bot] avatar Dec 16 '25 07:12 github-actions[bot]

[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% []

github-actions[bot] avatar Dec 16 '25 07:12 github-actions[bot]

[BE Incremental Coverage Report]

:white_check_mark: pass : 0 / 0 (0%)

github-actions[bot] avatar Dec 16 '25 07:12 github-actions[bot]