4.2

You are viewing documentation for an older version of Lenses.io View latest documentation here

Schemas

View, modify and delete schemas and adjust compatibility levels.

View all schemas 

View the current schemas registered

$ lenses-cli schemas --unwrap [--output json/table/yaml [--query] [--no-pretty]]

View a schema 

Schemas can be filtered by name:

$ lenses-cli schema --name="sea_vessel_position_reports-value"

View schema versions 

Schemas versions can be viewed filtered by name:

$ lenses-cli schema versions --name="sea_vessel_position_reports-value"
# view by version
$ lenses-cli schema --name="sea_vessel_position_reports-value" --version="latest"

View schema compatibility levels 

Schema compatibility levels can be viewed and filtered by name:

$ lenses-cli schema compatibility --name="register1

Delete schemas 

Delete all versions of a schema by name:

$ lenses-cli schema delete --name="coyote_test_02"

Delete schemas by version 

Delete a specific version of a schema:

# (defaults to "latest" if not passed)
$ lenses-cli schema delete-version --name="register1" --version=2

Change compatibility of a Schema 

Change the compatibility level of a schema:

$ lenses-cli schema compatibility  set FULL --name="register1"

Register a schema 

Register a new schema for a name/subject by the command line or file:

$ lenses-cli schema register \
    --name="schemaName" \
    --avro="{ \"type\": \"string\" }"

Register by file:

$ lenses-cli schema register ./schema.yaml

schema.yaml:

name: schemaName
avroSchema: |-
  {
    "type": "record",
    "name": "evolution",
    "namespace": "io.lenses",
    "doc": "This is a sample AVRO schema to get you started. Please edit",
    "fields": [
      {
       "name": "name",
       "type": "string"
      },
      {
       "name": "number1",
       "type": "int"
      },
      {
       "name": "number2",
       "type": "float"
      }
    ]
   }