getColumnToOutput(MatchingContext, TableIf, boolean, LogicalTableSink, LogicalPlan) |   | 49% |   | 48% | 22 | 30 | 59 | 126 | 0 | 1 |
bindOlapTableSink(MatchingContext) |   | 63% |   | 32% | 22 | 29 | 29 | 71 | 0 | 1 |
bindDictionarySink(MatchingContext) |  | 0% |  | 0% | 3 | 3 | 20 | 20 | 1 | 1 |
bindIcebergTableSink(MatchingContext) |  | 0% |  | 0% | 3 | 3 | 21 | 21 | 1 | 1 |
bindJdbcTableSink(MatchingContext) |  | 0% |  | 0% | 3 | 3 | 21 | 21 | 1 | 1 |
getDictColumnToOutput(MatchingContext, List, LogicalDictionarySink, LogicalPlan) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 |
getJdbcColumnToOutput(List, LogicalPlan) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
bindTargetColumns(OlapTable, List, boolean, boolean, boolean) |   | 68% |   | 55% | 7 | 10 | 7 | 20 | 0 | 1 |
bind(CascadesContext, UnboundIcebergTableSink) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
bind(CascadesContext, UnboundJdbcTableSink) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
bind(CascadesContext, UnboundDictionarySink) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
lambda$bindJdbcTableSink$10(JdbcExternalTable, String) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
lambda$bindIcebergTableSink$9(IcebergExternalTable, String) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
lambda$bindHiveTableSink$8(HMSExternalTable, String) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
bindHiveTableSink(MatchingContext) |   | 81% |   | 50% | 3 | 4 | 4 | 23 | 0 | 1 |
lambda$bindPartitionIds$12(OlapTable, boolean, String) |   | 39% |   | 50% | 1 | 2 | 2 | 5 | 0 | 1 |
lambda$bindTargetColumns$15(OlapTable, String) |   | 32% |   | 50% | 1 | 2 | 2 | 5 | 0 | 1 |
lambda$getColumnToOutput$7(TableIf, Column) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$bindDictionarySink$11(Column, NamedExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$bindOlapTableSink$4(OlapTable, Column) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
getOutputProjectByCoercion(List, LogicalPlan, Map) |  | 96% |   | 88% | 2 | 10 | 1 | 32 | 0 | 1 |
bind(CascadesContext, UnboundHiveTableSink) |  | 85% |   | 50% | 2 | 3 | 1 | 9 | 0 | 1 |
bind(CascadesContext, UnboundTableSink) |  | 82% |   | 50% | 1 | 2 | 1 | 7 | 0 | 1 |
lambda$bindTargetColumns$14(Column, String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$bindOlapTableSink$3(OlapTable, String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$bindOlapTableSink$5(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
validColumn(Column, boolean) |  | 80% |   | 50% | 3 | 5 | 0 | 2 | 0 | 1 |
lambda$getOutputProjectByCoercion$6(NamedExpression) |  | 85% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
buildRules() |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
lambda$buildRules$1(LogicalFileSink) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
bindPartitionIds(OlapTable, List, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
lambda$bindTargetColumns$13(boolean, boolean, Column) |  | 100% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
isSourceAndTargetStringLikeType(DataType, DataType) |  | 100% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
lambda$bindOlapTableSink$2(Slot) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$buildRules$0(LogicalFileSink) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
BindSink() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |