| modifyColumn(ExternalTable, Column, ColumnPosition, long) |  | 0% |  | 0% | 7 | 7 | 26 | 26 | 1 | 1 |
| reorderColumns(ExternalTable, List, long) |  | 0% |  | 0% | 6 | 6 | 22 | 22 | 1 | 1 |
| performDropDb(String, boolean, boolean) |   | 18% |   | 20% | 5 | 6 | 15 | 21 | 0 | 1 |
| renameColumn(ExternalTable, String, String, long) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| addColumn(ExternalTable, Column, ColumnPosition, long) |  | 0% |  | 0% | 3 | 3 | 14 | 14 | 1 | 1 |
| performCreateTable(CreateTableInfo) |   | 50% |   | 30% | 5 | 6 | 11 | 27 | 0 | 1 |
| checkUnsupportedColumnAttributes(Column) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| performDropTable(String, String, boolean) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| addColumns(ExternalTable, List, long) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| indexFieldsByDorisName(List) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| alterTable(ExternalTable, List, String, long) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| performCreateDb(String, boolean, Map) |   | 26% |   | 20% | 5 | 6 | 7 | 11 | 0 | 1 |
| dropTableImpl(ExternalTable, boolean) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| refreshTable(ExternalTable, long) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| appendAddColumnChanges(List, Column, SchemaChange.Move) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| loadRemoteFields(ExternalTable) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| toPaimonColumnType(Column) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| dropColumn(ExternalTable, String, long) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| resolveRemoteField(Map, String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| tableExist(String, String) |   | 32% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| afterDropTable(String, String) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| registerDorisColumnName(Set, String) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| createTableImpl(CreateTableInfo) |   | 31% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| createDbImpl(String, boolean, Map) |   | 36% | | n/a | 0 | 1 | 3 | 4 | 0 | 1 |
| listTableNames(String) |   | 33% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| listDatabaseNames() |   | 30% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| databaseExist(String) |   | 37% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| lambda$loadRemoteFields$12(ExternalTable) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toPaimonSchema(List, PartitionDesc, Map) |   | 90% |   | 87% | 1 | 5 | 2 | 26 | 0 | 1 |
| lambda$tableExist$10(String, String) |   | 28% | | n/a | 0 | 1 | 2 | 4 | 0 | 1 |
| lambda$alterTable$13(ExternalTable, List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$dropTableImpl$6(ExternalTable, boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$databaseExist$11(String) |   | 33% | | n/a | 0 | 1 | 2 | 4 | 0 | 1 |
| close() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| tableIdentifier(ExternalTable) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$listTableNames$9(String) |   | 73% | | n/a | 0 | 1 | 2 | 6 | 0 | 1 |
| truncateTableImpl(ExternalTable, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createOrReplaceBranchImpl(ExternalTable, CreateOrReplaceBranchInfo) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createOrReplaceTagImpl(ExternalTable, CreateOrReplaceTagInfo) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| dropTagImpl(ExternalTable, DropTagInfo) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| dropBranchImpl(ExternalTable, DropBranchInfo) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$afterDropTable$7(String, ExternalDatabase) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| dropDbImpl(String, boolean, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| afterCreateTable(String, String) |  | 100% |   | 50% | 1 | 2 | 0 | 6 | 0 | 1 |
| getPaimonColumnNames(List, List) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| PaimonMetadataOps(ExternalCatalog, Catalog) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| lambda$getPaimonColumnNames$5(Map, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| toPaimonType(Type) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$listDatabaseNames$8() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$dropDbImpl$1(String, boolean, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$createDbImpl$0(String, boolean, Map) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| afterDropDb(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$createTableImpl$2(CreateTableInfo) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| afterCreateDb() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$getPaimonColumnNames$3(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCatalog() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getPaimonColumnNames$4(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |