Register model
POST/metalakes/:metalake/catalogs/:catalog/schemas/:schema/models
Registers a model in the schema and returns it.
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
The name of the schema
- application/json
Body
The name of the model. Can not be empty.
The comment of the model. Can be empty.
properties
object
nullable
The properties of the model. Can be empty.
Responses
- 200
- 404
- 409
- 5xx
The model, with its latest version number, comment, properties and audit information.
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- ModelResponse
Schema
Possible values: [0]
Status code of the response
model
object
The name of the model
The latest version of the model
The comment of the fileset
properties
object
nullable
The properties of the fileset
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
{
"code": 0,
"model": {
"name": "string",
"latestVersion": 0,
"comment": "string",
"properties": {},
"audit": {
"creator": "string",
"createTime": "2024-07-29T15:51:28.071Z",
"lastModifier": "string",
"lastModifiedTime": "2024-07-29T15:51:28.071Z"
}
}
}
{
"code": 0,
"model": {
"name": "model1",
"latestVersion": 0,
"comment": "This is a comment",
"properties": {
"key1": "value1",
"key2": "value2"
},
"audit": {
"creator": "user1",
"createTime": "2021-01-01T00:00:00Z",
"lastModifier": "user1",
"lastModifiedTime": "2021-01-01T00:00:00Z"
}
}
}
The metalake, catalog or schema does not exist.
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- NoSuchSchemaException
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": "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",
"..."
]
}
A model with the same name already exists in the schema.
- application/vnd.gravitino.v1+json
- Schema
- Example (from schema)
- ModelAlreadyExistsErrorResponse
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": 1004,
"type": "ModelAlreadyExistsException",
"message": "Model already exists",
"stack": [
"org.apache.gravitino.exceptions.ModelAlreadyExistsException: Model already exists"
]
}
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"
]
}