0
私はAvroを使用してカフカシステムを供給しています。なぜAvroが作成されたのかと疑問に思っています。Jsonが適合しないAvroのシーンは
JsonがRESTfulなリクエストのようなインターネット通信のためのものであり、AvroがHadoopエコシステムのためのものであることは間違いありませんか?
私はいくつかの回答をGoogle検索し、圧縮されたデータサイズと効率を比較しますが、新しいものを作成するには十分ではありません。
ありがとうございました。 **メッセージ全体を読み込まずに特定のフィールドにアクセスすることについての小さな例を教えてください。私はこれがAvroに関する本当に興味深い機能だと思います。 –
データを読み込むときに、興味のあるフィールドのみを含むスキーマ定義を使用することができます.Avroは、外したスキップをスキップします。実際には、読んでいるときに、元のライタースキーマと必要なフィールドだけを持つ読者スキーマの2つのスキーマを指定します。これは、avroのスキーマ解決機能に依存します。これは主に発行側でフィールドを追加できるように設計されていましたが、コンシューマーは古いスキーマで新しいメッセージを読み取ることができます。 –