五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網 會員登陸 & 注冊

如何將Kafka中的二進制數(shù)據(jù)轉換為Java或者Scala對象?

2023-07-11 10:07 作者:ingemar-  | 我要投稿

Flink Kafka Consumer 需要知道如何將 Kafka 中的二進制數(shù)據(jù)轉換為 Java 或者 Scala 對象。KafkaDeserializationSchema 允許用戶指定這樣的 schema,每條 Kafka 中的消息會調用 T deserialize(ConsumerRecord<byte[], byte[]> record) 反序列化。

為了方便使用,F(xiàn)link 提供了以下幾種 schemas:

  • SimpleStringSchema:按照字符串方式序列化、反序列化

  • TypeInformationSerializationSchema(和 TypeInformationKeyValueSerializationSchema) 基于 Flink 的 TypeInformation 創(chuàng)建 schema。如果該數(shù)據(jù)的讀和寫都發(fā)生在 Flink 中,那么這將是非常有用的。此 schema 是其他通用序列化方法的高性能 Flink 替代方案。

  • JsonDeserializationSchema(和 JSONKeyValueDeserializationSchema)將序列化的 JSON 轉化為 ObjectNode 對象,可以使用 objectNode.get("field").as(Int/String/...)() 來訪問某個字段。KeyValue objectNode 包含一個含所有字段的 key 和 values 字段,以及一個可選的"metadata"字段,可以訪問到消息的 offset、partition、topic 等信息。

  • AvroDeserializationSchema 使用靜態(tài)提供的 schema 讀取 Avro 格式的序列化數(shù)據(jù)。它能夠從 Avro 生成的類(AvroDeserializationSchema.forSpecific(...))中推斷出 schema,或者可以與 GenericRecords 一起使用手動提供的 schema(用 AvroDeserializationSchema.forGeneric(...))。此反序列化 schema 要求序列化記錄不能包含嵌入式架構!

要使用此反序列化 schema 必須添加以下依賴:


如何將Kafka中的二進制數(shù)據(jù)轉換為Java或者Scala對象?的評論 (共 條)

分享到微博請遵守國家法律
阿图什市| 丽水市| 淄博市| 建瓯市| 商洛市| 安塞县| 拜城县| 沽源县| 开化县| 建宁县| 团风县| 和平县| 钟祥市| 威海市| 灵宝市| 鹿邑县| 临邑县| 呼伦贝尔市| 灵台县| 会泽县| 五指山市| 咸丰县| 方城县| 蒙城县| 宝清县| 扎鲁特旗| 黄大仙区| 勐海县| 公安县| 北安市| 荃湾区| 陇西县| 惠来县| 海伦市| 比如县| 亳州市| 农安县| 波密县| 濮阳县| 三原县| 拉孜县|