| getColumnToOutput(MatchingContext, TableIf, boolean, boolean, LogicalTableSink, LogicalPlan) |  | 0% |  | 0% | 32 | 32 | 149 | 149 | 1 | 1 |
| bindOlapTableSink(MatchingContext) |  | 0% |  | 0% | 31 | 31 | 73 | 73 | 1 | 1 |
| bindTVFTableSink(MatchingContext) |  | 0% |  | 0% | 15 | 15 | 39 | 39 | 1 | 1 |
| bindConnectorTableSink(MatchingContext) |  | 0% |  | 0% | 9 | 9 | 46 | 46 | 1 | 1 |
| getOutputProjectByCoercion(List, LogicalPlan, Map) |  | 0% |  | 0% | 18 | 18 | 38 | 38 | 1 | 1 |
| bindDictionarySink(MatchingContext) |  | 0% |  | 0% | 3 | 3 | 19 | 19 | 1 | 1 |
| bindTargetColumns(OlapTable, List, boolean, boolean, boolean, boolean) |  | 0% |  | 0% | 11 | 11 | 20 | 20 | 1 | 1 |
| checkConnectorStaticPartitions(PluginDrivenExternalTable, Map, Set) |  | 0% |  | 0% | 6 | 6 | 20 | 20 | 1 | 1 |
| getDictColumnToOutput(MatchingContext, List, LogicalDictionarySink, LogicalPlan) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 |
| lambda$selectConnectorSinkBindColumns$13(PluginDrivenExternalTable, Set, boolean, String) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
| checkConnectorWritePartitionNames(PluginDrivenExternalTable, List) |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 1 | 1 |
| bindBlackHoleSink(MatchingContext) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| buildRules() |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| bind(CascadesContext, UnboundTableSink) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| canonicalStaticPartitionColNames(PluginDrivenExternalTable, Map) |  | 0% |  | 0% | 6 | 6 | 9 | 9 | 1 | 1 |
| lambda$buildRules$1(LogicalFileSink) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| getConnectorColumnToOutput(List, LogicalPlan) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| bind(CascadesContext, UnboundConnectorTableSink) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| selectConnectorSinkBindColumns(PluginDrivenExternalTable, List, Set, boolean) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| lambda$bindPartitionIds$15(OlapTable, boolean, String) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| lambda$bindTargetColumns$18(OlapTable, String) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| bindPartitionIds(OlapTable, List, boolean) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| validColumn(Column, boolean) |  | 0% |  | 0% | 5 | 5 | 2 | 2 | 1 | 1 |
| lambda$bindTargetColumns$16(boolean, boolean, Column) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$checkConnectorWritePartitionNames$10(PluginDrivenExternalTable, PluginDrivenExternalCatalog) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$checkConnectorStaticPartitions$9(PluginDrivenExternalTable, PluginDrivenExternalCatalog) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| isSourceAndTargetStringLikeType(DataType, DataType) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$selectConnectorSinkBindColumns$12(boolean, Column) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$selectConnectorSinkBindColumns$11(Set, Column) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$bindTVFTableSink$8(Slot) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getColumnToOutput$7(TableIf, Column) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getOutputProjectByCoercion$6(NamedExpression) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| BindSink(boolean) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$bindDictionarySink$14(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 |
| lambda$bindTargetColumns$17(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$2(Slot) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| BindSink() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$bindOlapTableSink$5(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$buildRules$0(LogicalFileSink) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |