web-dev-qa-db-ja.com

Kafka Avro Console Consumerを使用しているときに特定のスキーマレジストリのパラメーターを渡す方法は?

Confluentを使用しようとしていますkafka-avro-console-consumerが、スキーマレジストリのパラメータを渡す方法は?

11
Joe

あなたが探しているものだけで推測...

kafka-avro-console-consumer --topic topicX --bootstrap-server kafka:9092 \ 
    --property schema.registry.url="http://schema-registry:8081"

いいえ、スキーマバージョンを指定することはできません。 IDは、トピックのAvroデータから直接使用されます。サブジェクト名はトピック名にマップされます。

--property print.key=trueを使用してKafka=メッセージキーを確認します。これは通常のコンソールコンシューマの一般的なプロパティです。

これらはavro-console-consumerスクリプトの唯一の追加オプションです。kafka-consumer-consumerで既に定義されているもの以外は、--formatterまたは--property schema.registry.urlのみを指定でき、スキーマレジストリ固有の他のオプションはありませんパラメーター(それらが何であれ)

for OPTION in "$@"
do
  case $OPTION in
    --formatter)
      DEFAULT_AVRO_FORMATTER=""
      ;;
    --*)
      ;;
    *)
      PROPERTY=$OPTION
      case $PROPERTY in
        schema.registry.url*)
          DEFAULT_SCHEMA_REGISTRY_URL=""
        ;;
      esac
      ;;
    esac
done 
17
cricket_007