public static List listSchemas()

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;
    }