![](/img/trans.png)
[英]How to transform Flink Source [ Data Stream ] String value to Map?
[英]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.