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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...