gpt4 book ai didi

apache-drill - 如何查询数组?

转载 作者:行者123 更新时间:2023-12-04 02:16:35 26 4
gpt4 key购买 nike

我在 drill 中有一个这样的对象:

{MyFruit: [{name:Mike, age:10},{name:Jacob,age:9},{name:William, age:6}]}

我可以通过以下方式获得“Mike”:

Select MyFruit[0].name

有没有办法让我得到每一个“名字”的列表?我尝试了以下但它不喜欢它:

Select MyFruit[*].name

最佳答案

给定这个 fruits.json 文件:

{"MyFruit": [{"name":"Mike", "age":10},{"name":"Jacob","age":9},{"name":"William", "age":6}]}

Drill 语句是:

select t.flatdata.name from (select flatten(MyFruit) as flatdata from dfs.`/Users/path/fruits.json`) t;
+----------+
| EXPR$0 |
+----------+
| Mike |
| Jacob |
| William |
+----------+
3 rows selected (0.14 seconds)

您需要使用一个子查询来扁平化复杂的嵌套和表别名,t 和 flatdata,以解决歧义。

关于apache-drill - 如何查询数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33380616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com