![](/img/trans.png)
[英]Deserialization without confluent schema registry: Avro serialized data doesn't contain avro schema
[英]How to extract schema id from confluent serialized avro payload in Scala
我知道 avro 序列化數據有 0 字節作為魔法字節,字節 1-4 有模式 ID。 這對我來說是一個非常重要的要求,但我無法使用 spark 函數提取架構 ID。
有人可以幫我解決 scala 中的等效代碼嗎?
從普通的 Scala KafkaConsumer,您將在消費者配置中使用 ByteArrayDesrializer,從消費值構建一個 ByteBuffer,然后調用 get 和 getInt 來獲取 ID。
但在 Spark 中,這不是必需的,也不可能。 參考這篇關於在字節數組上使用 substring function 獲取 ID 的博客
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.