繁体   English   中英

如何使用flink制作Map [String,Any]的流

[英]how to make a stream of Map[String, Any] using flink

假设我们有这个json

{
  "Account Informations": {
    "User Info": {
      "User Name": "Albert Goldstein",
      "Date": "03/27/2015 08:35:11",
      "Location": "New York, USA"
    },
    "User": {
      "Email": "FlinkIsDifficult@gmail.com",
      "Password": "*******"
    }
  }
}

作为数据流,我想获取另一个包含

{
        "User": {
          "Email": "FlinkIsDifficult@gmail.com",
          "Password": "*******"
        }
}

还有什么方法可以按字段解析文档? 像get(“ Email”)一样,它返回“ FlinkIsDifficult@gmail.com”?

谢谢 :)

您可以像在任何其他Java或Scala程序中一样使用JSON。 有关在Java中执行此操作的帮助,请参见此问题的答案。 然后,您可以在Flink map()或flatmap()函数中应用选择的任何方法进行转换。

如果您的JSON来自Kafka,则最好使用KafkaJsonTableSource

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM