如何解决AWS Athena-将所有列转换为JSON
我有一堆表,它们的模式稍有不同,我试图提出一种在查询中轻松合并所有表的方法。我想出的一种潜在解决方案是使用通配符将每一列查询到JSON对象中。例如,如果我有这些列:
email VARCHAR
first_name VARCHAR
last_name VARCHAR
我希望能够查询它们,以便将它们打包到JSON对象中的单个列中:
|-id-|---------record--------------------------------------------------------|
| 1 |{"email":"example@example.com","first_name":"John","last_name":"Smith"}|
这使我能够在随后的查询中进行尝试/捕获,以轻松处理任何缺失的列。我试图弄清楚这是否可能。
我尝试过:
select
cast(* as JSON) as record
from
mytable
雅典娜不喜欢那样。我知道我可以使用地图强制转换为JSON,但这需要我构建两个数组(每个用于键,一个用于值),每个列都被调出-即,我不能使用通配符。
这是否有可能,还是我需要编写脚本来构建地图?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。