【发布时间】:2020-07-01 21:41:09
【问题描述】:
我在 Athena 中有一堆表,其中包含具有不同嵌套列的结构。我想从所有这些表中查询为单个表(即联合视图),并且我希望能够从结构中返回嵌套列,如果它存在,否则返回 null。
例子:
Table1:
email
record: {email, first_name, last_name}
Table2:
email
record: {email, dob}
我希望能够合并这些,然后在公共电子邮件列上进行查询。然后执行record.first_name 之类的操作,生成一个填充了 Table1 行数据和 Table 2 行的空值的列。
我尝试在属性周围包裹一个 try() 块,结果导致“无法解析列”错误。
这可能吗?还是我需要在视图/联合查询中定义结构列?
【问题讨论】:
-
一种解决方案可能是对要提取的每个元素使用 TRANSFORM。 stackoverflow.com/questions/48472110/…
标签: sql amazon-athena