| InternalCatalog.java |    | 55% |    | 52% | 396 | 617 | 870 | 2,174 | 54 | 114 | 0 | 1 | 
| CatalogMgr.java |    | 23% |    | 13% | 107 | 137 | 295 | 398 | 32 | 57 | 0 | 1 | 
| FileQueryScanNode.java |   | 2% |   | 0% | 101 | 104 | 300 | 308 | 29 | 32 | 0 | 1 | 
| ExternalCatalog.java |    | 52% |    | 50% | 116 | 219 | 270 | 617 | 38 | 103 | 1 | 2 | 
| TablePartitionValues.java |   | 0% |   | 0% | 105 | 105 | 93 | 93 | 43 | 43 | 2 | 2 | 
| FileGroupInfo.java |    | 11% |   | 7% | 50 | 55 | 188 | 201 | 24 | 27 | 1 | 2 | 
| FileScanNode.java |   | 3% |   | 0% | 32 | 33 | 110 | 116 | 9 | 10 | 1 | 2 | 
| InitDatabaseLog.java |   | 12% |   | 0% | 63 | 64 | 37 | 50 | 31 | 32 | 1 | 2 | 
| ExternalObjectLog.java |   | 7% |   | 0% | 51 | 57 | 32 | 44 | 23 | 29 | 0 | 1 | 
| InitCatalogLog.java |   | 12% |   | 0% | 60 | 61 | 35 | 47 | 29 | 30 | 1 | 2 | 
| FileSplit.java |    | 21% |    | 17% | 56 | 72 | 14 | 36 | 23 | 35 | 1 | 2 | 
| ExternalDatabase.java |    | 66% |    | 60% | 56 | 119 | 90 | 264 | 18 | 55 | 0 | 1 | 
| CatalogLog.java |   | 15% |   | 0% | 40 | 54 | 5 | 18 | 10 | 24 | 0 | 1 | 
| ExternalFunctionRules.java |    | 55% |    | 48% | 52 | 98 | 13 | 116 | 21 | 41 | 0 | 6 | 
| ExternalMetaCacheMgr.java |    | 57% |    | 36% | 36 | 49 | 65 | 145 | 16 | 26 | 0 | 1 | 
| ExternalTable.java |    | 55% |    | 39% | 45 | 79 | 64 | 131 | 34 | 65 | 0 | 1 | 
| FederationBackendPolicy.java |    | 81% |    | 57% | 38 | 84 | 43 | 220 | 5 | 30 | 0 | 5 | 
| ExternalUtil.java |   | 0% |  | 0% | 8 | 8 | 41 | 41 | 4 | 4 | 1 | 1 | 
| FileSplitter.java |   | 32% |    | 28% | 18 | 21 | 19 | 34 | 2 | 5 | 0 | 1 | 
| MetaIdMappingsLog.java |    | 71% |    | 51% | 24 | 57 | 20 | 117 | 9 | 39 | 0 | 4 | 
| SplitSource.java |   | 0% |   | 0% | 15 | 15 | 34 | 34 | 4 | 4 | 1 | 1 | 
| ExternalRowCountCache.java |    | 41% |   | 22% | 14 | 21 | 29 | 53 | 5 | 12 | 0 | 3 | 
| ExternalView.java |   | 14% |  | n/a | 29 | 33 | 31 | 38 | 29 | 33 | 0 | 1 | 
| CatalogIf.java |    | 55% |  | 83% | 21 | 42 | 24 | 57 | 20 | 39 | 0 | 1 | 
| ExternalSchemaCache.java |    | 60% |   | 27% | 16 | 29 | 23 | 59 | 6 | 18 | 0 | 3 | 
| SplitWeight.java |   | 35% |   | 33% | 13 | 21 | 17 | 29 | 5 | 12 | 0 | 1 | 
| CatalogFactory.java |    | 58% |    | 45% | 11 | 19 | 19 | 47 | 1 | 5 | 0 | 1 | 
| SplitAssignment.java |    | 77% |    | 72% | 15 | 40 | 23 | 103 | 5 | 20 | 0 | 1 | 
| CatalogProperty.java |   | 81% |    | 60% | 13 | 32 | 17 | 103 | 1 | 17 | 0 | 1 | 
| SplitSourceManager.java |  | 20% |  | 0% | 7 | 9 | 17 | 21 | 6 | 8 | 1 | 2 | 
| ExternalMetaIdMgr.java |   | 84% |    | 51% | 15 | 40 | 18 | 109 | 1 | 20 | 0 | 5 | 
| NameMapping.java |   | 67% |  | 57% | 9 | 19 | 4 | 27 | 3 | 12 | 0 | 1 | 
| ExternalScanNode.java |  | 30% |  | 12% | 9 | 11 | 15 | 21 | 5 | 7 | 0 | 1 | 
| DorisTypeVisitor.java |  | 59% |  | 75% | 7 | 11 | 10 | 22 | 5 | 7 | 0 | 1 | 
| FileSplitStrategy.java |  | 0% |  | n/a | 4 | 4 | 11 | 11 | 4 | 4 | 1 | 1 | 
| SchemaCacheValue.java |  | 71% |  | 75% | 1 | 5 | 1 | 10 | 0 | 3 | 0 | 1 | 
| SplitGenerator.java |  | 9% |  | n/a | 4 | 5 | 4 | 5 | 4 | 5 | 0 | 1 | 
| CacheException.java |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | 
| TableFormatType.java |  | 96% |  | n/a | 1 | 3 | 1 | 14 | 1 | 3 | 0 | 1 | 
| SessionContext.java |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 
| NodeSelectionStrategy.java |  | 100% |  | n/a | 0 | 1 | 0 | 4 | 0 | 1 | 0 | 1 |