首页 > 解决方案 > 是否可以从 AWS Athena 中的嵌套 json 对象创建平面表?

问题描述

我知道,可以<struct>从嵌套 JSON 创建,然后使用 SELECT 查询它以访问嵌套字段。但我想创建一个扁平表,所以每个 json 字段,甚至嵌套的字段都在单独的列中。找不到证据证明这是可能的。

标签: sqljsonamazon-web-services

解决方案


胶水表是底层数据结构的表示,我相信,表结构必须准确地表示它是如何存储的。

但是,我们可以轻松地创建一个视图并使用它

假设表staff有一个结构infostruct<name:string,staffid:string,email:string>

CREATE OR REPLACE VIEW staff_info AS
SELECT info.name as name, info.id as id
FROM staff;

SELECT * FROM staff_info limit 10

推荐阅读