List schemas
GET/metalakes/:metalake/catalogs/:catalog/schemas
Returns the identifiers of the schemas in the catalog, or of the child schemas of parentSchema when it is set. When authorization is enabled, only the schemas the caller owns or holds USE_SCHEMA on are returned.
Sign in with a bearer token or a local user's password; see Authentication.
Request
Path Parameters
The name of the metalake
The name of the catalog
Query Parameters
The parent schema whose direct child schemas are listed. Only meaningful for catalogs that support hierarchical (multi-level) schemas, such as an Iceberg catalog accessed through the Gravitino REST server with a configured schema separator (gravitino.schema.separator, default :). For example, when the schemas a, a:b and a:b:c exist, listing with parentSchema=a:b returns [a:b:c]. When omitted, only the top-level schemas under the catalog are returned (the direct children of the catalog root, e.g. a), not the nested ones.
Responses
- 200
- 400
- 5xx
The identifiers of the entities in the requested namespace, each with its namespace and name.
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- CatalogListResponse
- SchemaListResponse
- TableListResponse
Schema
Array [
]
Possible values: [0]
Status code of the response
identifiers
object[]
A list of NameIdentifier objects
The namespace of the entity may be with multiple levels
The name of the entity
{
"code": 0,
"identifiers": [
{
"namespace": [
"string"
],
"name": "string"
}
]
}
{
"code": 0,
"identifiers": [
{
"namespace": [
"my_metalake"
],
"name": "my_hive_catalog"
}
]
}
{
"code": 0,
"identifiers": [
{
"namespace": [
"my_metalake",
"my_hive_catalog"
],
"name": "my_hive_schema"
}
]
}
{
"code": 0,
"identifiers": [
{
"namespace": [
"my_metalake",
"my_hive_catalog",
"my_hive_schema"
],
"name": "my_hive_table"
}
]
}
The request is malformed or fails validation, for example because of invalid JSON, a missing required field or an invalid parameter value. The body is normally an error model, although the server's middleware can return plain text instead.
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- Example
Schema
Possible values: >= 1000 and <= 1100
HTTP response code
Internal type definition of the error
A human-readable message
Deprecated diagnostic stack trace. Enterprise omits it by default because it can expose internal implementation details. Operators can opt in for controlled diagnostics with gravitino.server.webserver.includeErrorStackTrace=true. See OWASP REST Security: Error handling and CWE-209.
{
"code": 1002,
"type": "string",
"message": "string"
}
{
"code": 1003,
"type": "BadRequestException",
"message": "Malformed request"
}
The server hit an internal error that the client usually cannot fix by changing the request.
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- Example
Schema
Possible values: >= 1000 and <= 1100
HTTP response code
Internal type definition of the error
A human-readable message
Deprecated diagnostic stack trace. Enterprise omits it by default because it can expose internal implementation details. Operators can opt in for controlled diagnostics with gravitino.server.webserver.includeErrorStackTrace=true. See OWASP REST Security: Error handling and CWE-209.
{
"code": 1002,
"type": "string",
"message": "string"
}
{
"code": 1002,
"type": "RuntimeException",
"message": "Internal Server Error",
"stack": [
"java.lang.RuntimeException: Internal Server Error"
]
}