gpt4 book ai didi

json - 有没有办法在 AWS Athena 中展平结构字段?

转载 作者:行者123 更新时间:2023-12-04 10:03:52 26 4
gpt4 key购买 nike

我正在尝试编写一个 Athena 查询,它允许我在 select 语句中扩展一个结构。

假设我有一个表 my_table,它看起来像:

id string,
metadata struct<field1:varchar,field2:int>

我知道通过在查询中放置名称 field1 我可以从结构中提取字段,但我想要更通用的东西,例如 metadata.* 所以模式可以是抽象的。

这可以使用 Python 和一些库轻松完成,但想检查 Athena 中是否没有任何可以完成的事情。

谢谢!

最佳答案

I would like it if something like select results.id, results.scores.* from my_table results worked, but unfortunately it doesn't.

您要的是“通用所有字段引用”。自 Presto 323 起可在 Presto 中使用.您可以从 https://trino.io/download.html 下载最新的 Presto 版本.

不幸的是,Athena 目前基于 Presto .172(3 年前发布),因此此功能在那里不可用。在升级 Athena 之前,没有可以在 SQL 级别应用的解决方法。您需要在从 Athena 读取数据的应用程序中对此进行补偿。或者,您可以 deploy recent Presto version on AWS easily .

关于json - 有没有办法在 AWS Athena 中展平结构字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61689017/

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