in paimon-web-api/src/main/java/org/apache/paimon/web/api/table/TableManager.java [352:377]
public static List<SchemaTableMetadata> listSchemas(
Catalog catalog, String dbName, String tableName)
throws Catalog.TableNotExistException, IOException {
checkNotNull(catalog, dbName, tableName);
List<SchemaTableMetadata> schemas = new ArrayList<>();
Table table = getTable(catalog, dbName, "`" + tableName + "$" + SCHEMAS + "`");
RecordReader<InternalRow> reader = getReader(table);
reader.forEachRemaining(
row -> {
SchemaTableMetadata schemaTableMetadata =
SchemaTableMetadata.builder()
.schemaId(row.getLong(1))
.fields(row.getString(2).toString())
.partitionKeys(row.getString(3).toString())
.primaryKeys(row.getString(4).toString())
.options(row.getString(5).toString())
.comment(row.getString(6).toString())
.build();
schemas.add(schemaTableMetadata);
});
return schemas;
}