gpt4 book ai didi

sql - 查询 athena 时将结构转换为 json

转载 作者:行者123 更新时间:2023-12-04 12:45:24 24 4
gpt4 key购买 nike

我有一个我没有创建或管理的 athena 表,但可以查询。其中一个字段是结构类型。为了这个例子,我们假设它看起来像这样:

my_field struct<a:string,
b:string,
c:struct<d:string,e:string>
>

现在,我知道如何查询此结构中的特定字段。但是在我的一个查询中,我需要提取完整的结构。所以我只是使用:
select my_field from my_table

结果看起来像一个字符串:
{a=aaa, b=bbb, c={d=ddd, e=eee}}

我想将结果作为 json 字符串:
{"a":"aaa", "b":"bbb","c":{"d":"ddd", "e":"eee"}}

然后这个字符串将被另一个应用程序处理,这就是为什么我需要它的 json 格式。

我怎样才能做到这一点?

编辑:
更好的是,有没有办法以扁平化的方式查询结构?所以结果看起来像:
a   |   b   |   c.d  |  c.e   |
-------------------------------
aaa | bbb | ddd | eee |

最佳答案

您可以使用 parent_field.child_field 直接引用嵌套字段。符号。尝试:

SELECT
my_field,
my_field.a,
my_field.b,
my_field.c.d,
my_field.c.e
FROM
my_table

关于sql - 查询 athena 时将结构转换为 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49081896/

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