Importando de Outras Instâncias do Big Data Service
Use a ferramenta de importação de esquema ao migrar o esquema do Confluent Schema Registry para o Big Data Service Schema Registry.
A ferramenta de importação importa todos os esquemas e versões do Registro de Esquema Confluent para o Banco de Dados de Registro de Esquema do Big Data Service.
-
Antes de usar a ferramenta de importação, certifique-se de que os esquemas sejam exportados do Confluent Schema Registry.
Observação
No Confluent Schema Registry, todos os Esquemas são armazenados em um tópicocalled _schema
. -
Exportar os esquemas:
/usr/odh/currect/kafka-broker/bin/kafka-console-consumer.sh --from-beginning --topic schemas --formatter kafka.tools.DefaultMessageFormatter --property print.key=true --property print.value=true --bootstrap-server `broker hostname`:6667
Saída de amostra:
{"keytype":"SCHEMA","subject":"test-1","version":1,"magic":1} {"subject":"test-1","version":1,"id":1,"schema":"{\"type\":\"record\",\"name\":\"Person\",\"namespace\":\"flink.parquet.avro\",\"fields\":[{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"email\",\"type\":[\"null\",\"string\"],\"default\":null},{\"name\":\"phone\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"PhoneNumber\",\"fields\":[{\"name\":\"number\",\"type\":\"string\"}","deleted":false} {"keytype":"SCHEMA","subject":"test-2","version":1,"magic":1} {"subject":"test-2","version":2,"id":1,"schema":"{\"type\":\"record\",\"name\":\"Person\",\"namespace\":\"flink.parquet.avro\",\"fields\":[{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"id\",\"type\":\"int\"},{\"name\":\"email\",\"type\":[\"null\",\"string\"],\"default\":null},{\"name\":\"phone\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"record\",\"name\":\"PhoneNumber\",\"fields\":[{\"name\":\"number\",\"type\":\"string\"}","deleted":false}
- Copie essa saída para um arquivo de texto a ser importado para o Registro de Esquema do Big Data Service.
-
Importe este esquema usando a ferramenta de importação e executando o seguinte comando curl:
curl --negotiate -u : --form file='@/path/to/exported/schema/schema.txt' 'http://<BDS Schema registry FQDN>:9093/api/v2/schemaregistry/import?format=1&failOnError=true' -X 'POST'
Onde:
/path/to/exported/schema/schema.txt
: O caminho local para o esquema exportado.format=1
: Isso é para importação de esquema Confluent. Outra opção éformat=0
para importar esquemas de outras instâncias do Registro de Esquema do Big Data Service.v2
: A versão V2 da API para importação do Confluent. A versão V1 da API também está disponível.failOnError
: Se definido como verdadeiro, a importação falhará se uma importação da versão do esquema falhar.