rpk registry schema create
Create a schema for the given subject.
This uploads a schema to the registry, creating the schema if it does not exist. The schema type is detected by the filename extension: .avro
or .avsc
for Avro, json
for JSON, and .proto
for Protobuf. You can manually specify the type with the --type
flag.
You may pass the references using the --reference flag, which accepts either a comma separated list of <name>:<subject>:<version>
or a path to a file. The file must contain lines of name, subject, and version separated by a tab or space, or the equivalent in json / yaml format.
Examples
Create a Protobuf schema with subject foo
:
rpk registry schema create foo --schema path/to/file.proto
Create an avro schema, passing the type via flags:
rpk registry schema create foo --schema /path/to/file --type avro
Create a Protobuf schema that references the schema in subject my_subject
, version 1:
rpk registry schema create foo --schema /path/to/file.proto --references my_name:my_subject:1
Flags
Value | Type | Description |
---|---|---|
|
- |
Help for create. |
|
string |
Comma-separated list of references (name:subject:version) or path to reference file. |
|
string |
Schema filepath to upload, must be |
|
string |
Schema type |
|
string |
Redpanda or |
|
stringArray |
Override |
|
string |
Output format: |
|
string |
Profile to use. See |
|
- |
Enable verbose logging. |