Schema Registry

    The command is used for creating a schema. The schema’s definition is specified with JSON format

    Schema can be created by two ways.

    Example:

    • Specify the schema file path.

    Example:

    1. # bin/kuiper create schema protobuf schema1 '{"name": "schema1","file": "file:///tmp/aschema.proto"}'

    This command creates a schema named schema1 whose content is provided by field in the json. The file will be copied into etc/schemas/protobuf and renamed to `schema1.proto.

    1. schema_type:schema type,the only available type now is protobuf
    2. schema_name:The unique name of the schema which is also the name of the schema file.

    The command is used for displaying all schemas defined in the server.

    1. # bin/kuiper show schemas protobuf
    2. schema2

    The command prints the detailed definition of a schema.

    1. describe schema $schema_type $schema_name

    Example:

    The command drops the schema. The loaded schema in rules can continue to use until rules restart.

    1. drop schema $schema_type $schema_name
    1. Schema schema1 is dropped.