Create schema
POST/metalakes/:metalake/catalogs/:catalog/schemas
Create schema
Request
Path Parameters
The name of the metalake
The name of the catalog
- application/json
Body
The name of the schema
A comment describing the schema
properties
object
nullable
A map of properties for the schema
Responses
- 200
- 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-06-04T11:52:58.928Z",
"lastModifier": "string",
"lastModifiedTime": "2024-06-04T11:52:58.928Z"
},
"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"
}
}
}
Conflict - The target schema already exists
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- SchemaAlreadyExistsErrorResponse
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": [
"com.datastrato.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"
]
}