diff --git a/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/TableRepository.java b/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/TableRepository.java index db486375f34..95f9d3af3ca 100644 --- a/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/TableRepository.java +++ b/openmetadata-service/src/main/java/org/openmetadata/service/jdbi3/TableRepository.java @@ -1309,10 +1309,18 @@ public class TableRepository extends EntityRepository { ? "" : entity.getDomain().getFullyQualifiedName(); addField(recordList, domain); - addRecord(csvFile, recordList, table.getColumns().get(0), false); + if (!nullOrEmpty(table.getColumns())) { + addRecord(csvFile, recordList, table.getColumns().get(0), false); - for (int i = 1; i < entity.getColumns().size(); i++) { - addRecord(csvFile, new ArrayList<>(), table.getColumns().get(i), true); + for (int i = 1; i < entity.getColumns().size(); i++) { + addRecord(csvFile, new ArrayList<>(), table.getColumns().get(i), true); + } + } else { + // Create a dummy Entry for the Column + for (int i = 0; i < 9; i++) { + addField(recordList, (String) null); // Add empty fields for table information + } + addRecord(csvFile, recordList); } }