簡體   English   中英

如何從 Scala 中的融合序列化 avro 有效載荷中提取模式 ID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM