You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-zh@flink.apache.org by hua mulan <de...@outlook.com> on 2020/07/14 02:55:37 UTC
回复: Flink SQL处理Array型的JSON
Hello,Leonard Xu
我这边JSON 不是
{
"id": 2,
"heap": [
{
"foo": 14,
"bar": "foo"
},
{
"foo": 16,
"bar": "bar"
}
],
}
而是直接一个Array
[
{
"foo": 14,
"bar": "foo"
},
{
"foo": 16,
"bar": "bar"
}
]
我发现DDL没法声明,SQL层面我不知道怎么做了。
可爱的木兰
________________________________
发件人: Leonard Xu <xb...@gmail.com>
发送时间: 2020年7月14日 10:42
收件人: user-zh <us...@flink.apache.org>
主题: Re: Flink SQL处理Array型的JSON
Hello,可爱的木兰
可以不用改json的,可以用 UNNEST 把数组拆成多行,也可以写UDTF自己解析对应字段,参考[1]
SELECT users, tag
FROM Orders CROSS JOIN UNNEST(tags) AS t (tag)
Best,
Leonard Xu
[1] https://ci.apache.org/projects/flink/flink-docs-master/zh/dev/table/sql/queries.html <https://ci.apache.org/projects/flink/flink-docs-master/zh/dev/table/sql/queries.html>
> 在 2020年7月14日,10:34,hua mulan <de...@outlook.com> 写道:
>
> 可爱的木兰