Update schema
PUT/metalakes/:metalake/catalogs/:catalog/schemas/:schema
Updates the specified schema in the specified catalog and metalake
Request
Path Parameters
The name of the metalake
The name of the catalog
The name of the schema
- application/json
Body
Array [
- SetSchemaPropertyRequest
- RemoveSchemaPropertyRequest
]
updates
object[]
required
oneOf
Possible values: [setProperty
]
The name of the property to set
The value of the property to set
Possible values: [removeProperty
]
The name of the property to remove
Responses
- 200
- 404
- 409
- 5xx
Returns include the schema object
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- SchemaResponse
Schema
Possible values: [0
]
Status code of the response
schema
object
A schema
The name of the schema
A comment describing the schema
audit
object
required
Audit information for a Gravitino resource.
The user who created the resource
The time the resource was created
The user who last modified the resource
The time the resource was last modified
properties
object
nullable
A map of properties for the schema
{
"code": 0,
"schema": {
"name": "string",
"comment": "string",
"audit": {
"creator": "string",
"createTime": "2024-10-11T06:45:50.605Z",
"lastModifier": "string",
"lastModifiedTime": "2024-10-11T06:45:50.605Z"
},
"properties": {}
}
}
{
"code": 0,
"schema": {
"name": "my_hive_schema",
"comment": "This is my Hive schema",
"properties": {
"key1": "value1",
"key2": "value2",
"location": "hdfs://0.0.0.0:9000/user/hive/warehouse"
},
"audit": {
"creator": "gravitino",
"createTime": "2023-12-08T08:37:43.531Z"
}
}
}
Not Found - The target schema does not exist
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- NoSuchMetalakeException
- NoSuchCatalogException
- NoSuchSchemaException
Schema
Possible values: >= 1000
and <= 1100
HTTP response code
Internal type definition of the error
A human-readable message
{
"code": 1002,
"type": "string",
"message": "string",
"stack": [
"string"
]
}
{
"code": 1003,
"type": "NoSuchMetalakeException",
"message": "Failed to operate metalake(s) [test] operation [LOAD], reason [NoSuchMetalakeException]",
"stack": [
"org.apache.gravitino.exceptions.NoSuchMetalakeException: Metalake test does not exist",
"..."
]
}
{
"code": 1003,
"type": "NoSuchCatalogException",
"message": "Failed to operate catalog(s) [test] operation [LOAD] under metalake [my_test_metalake], reason [NoSuchCatalogException]",
"stack": [
"org.apache.gravitino.exceptions.NoSuchCatalogException: Catalog my_test_metalake.test does not exist",
"..."
]
}
{
"code": 1003,
"type": "NoSuchSchemaException",
"message": "Failed to operate schema(s) [my_hive_schema1] operation [LOAD] under catalog [my_hive_catalog], reason [NoSuchSchemaException]",
"stack": [
"org.apache.gravitino.exceptions.NoSuchSchemaException: Hive schema (database) does not exist: my_hive_schema1 in Hive Metastore",
"..."
]
}
Conflict - The target schema already exists
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- SchemaAlreadyExistsExistsException
Schema
Possible values: >= 1000
and <= 1100
HTTP response code
Internal type definition of the error
A human-readable message
{
"code": 1002,
"type": "string",
"message": "string",
"stack": [
"string"
]
}
{
"code": 1004,
"type": "SchemaAlreadyExistsException",
"message": "Failed to operate schema(s) [my_hive_schema] operation [CREATE] under catalog [my_hive_catalog], reason [SchemaAlreadyExistsException]",
"stack": [
"org.apache.gravitino.exceptions.SchemaAlreadyExistsException: Hive schema (database) 'my_hive_schema' already exists in Hive Metastore",
"..."
]
}
A server-side problem that might not be addressable from the client side. Used for server 5xx errors without more specific documentation in individual routes.
- 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
{
"code": 1002,
"type": "string",
"message": "string",
"stack": [
"string"
]
}
{
"code": 1002,
"type": "RuntimeException",
"message": "Internal Server Error",
"stack": [
"java.lang.RuntimeException: Internal Server Error"
]
}