Create Schema
glue_create_schema | R Documentation |
Creates a new schema set and registers the schema definition¶
Description¶
Creates a new schema set and registers the schema definition. Returns an error if the schema set already exists without actually registering the version.
When the schema set is created, a version checkpoint will be set to the
first version. Compatibility mode "DISABLED" restricts any additional
schema versions from being added after the first schema version. For all
other compatibility modes, validation of compatibility settings will be
applied only from the second version onwards when the
register_schema_version
API is used.
When this API is called without a RegistryId
, this will create an
entry for a "default-registry" in the registry database tables, if it is
not already present.
Usage¶
glue_create_schema(RegistryId, SchemaName, DataFormat, Compatibility,
Description, Tags, SchemaDefinition)
Arguments¶
RegistryId |
This is a wrapper shape to contain the registry identity fields.
If this is not provided, the default registry will be used. The ARN
format for the same will be: |
SchemaName |
[required] Name of the schema to be created of max length of 255, and may only contain letters, numbers, hyphen, underscore, dollar sign, or hash mark. No whitespace. |
DataFormat |
[required] The data format of the schema definition. Currently
|
Compatibility |
The compatibility mode of the schema. The possible values are:
|
Description |
An optional description of the schema. If description is not provided, there will not be any automatic default value for this. |
Tags |
Amazon Web Services tags that contain a key value pair and may be searched by console, command line, or API. If specified, follows the Amazon Web Services tags-on-create pattern. |
SchemaDefinition |
The schema definition using the |
Value¶
A list with the following syntax:
list(
RegistryName = "string",
RegistryArn = "string",
SchemaName = "string",
SchemaArn = "string",
Description = "string",
DataFormat = "AVRO"|"JSON"|"PROTOBUF",
Compatibility = "NONE"|"DISABLED"|"BACKWARD"|"BACKWARD_ALL"|"FORWARD"|"FORWARD_ALL"|"FULL"|"FULL_ALL",
SchemaCheckpoint = 123,
LatestSchemaVersion = 123,
NextSchemaVersion = 123,
SchemaStatus = "AVAILABLE"|"PENDING"|"DELETING",
Tags = list(
"string"
),
SchemaVersionId = "string",
SchemaVersionStatus = "AVAILABLE"|"PENDING"|"FAILURE"|"DELETING"
)
Request syntax¶
svc$create_schema(
RegistryId = list(
RegistryName = "string",
RegistryArn = "string"
),
SchemaName = "string",
DataFormat = "AVRO"|"JSON"|"PROTOBUF",
Compatibility = "NONE"|"DISABLED"|"BACKWARD"|"BACKWARD_ALL"|"FORWARD"|"FORWARD_ALL"|"FULL"|"FULL_ALL",
Description = "string",
Tags = list(
"string"
),
SchemaDefinition = "string"
)