sql - 是否可以从 AWS Athena 中的嵌套 json 对象创建平面表?
问题描述
我知道,可以<struct>
从嵌套 JSON 创建,然后使用 SELECT 查询它以访问嵌套字段。但我想创建一个扁平表,所以每个 json 字段,甚至嵌套的字段都在单独的列中。找不到证据证明这是可能的。
解决方案
胶水表是底层数据结构的表示,我相信,表结构必须准确地表示它是如何存储的。
但是,我们可以轻松地创建一个视图并使用它
假设表staff
有一个结构info
为
struct<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
推荐阅读
- c++ - 在单独的线程中与类型的构造函数并行运行成员函数是未定义的行为吗?
- php - 一键禁用和启用 Laravel 电子邮件验证
- javascript - 如何获得完整的打字机效果,包括文本消失
- powerbi - 在堆积柱形图上显示总计标签
- sql - 类型命令。插入 csv 文件
- reactjs - ReactJS - 获取后方法不会运行
- python - Keras NN - 域名排名猜测(loss = nan)
- sql - 计算最新条目的累积平均值
- android - ADB 无线无法与通过以太网电缆连接的 PC 一起使用
- python - amazon linux / aws Lambda 上的 python selenium chromedriver