Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 是否可以从AWS Athena中的嵌套json对象创建平面表?_Sql_Json_Amazon Web Services - Fatal编程技术网

Sql 是否可以从AWS Athena中的嵌套json对象创建平面表?

Sql 是否可以从AWS Athena中的嵌套json对象创建平面表?,sql,json,amazon-web-services,Sql,Json,Amazon Web Services,我知道,可以从嵌套的JSON创建,然后使用SELECT查询它以访问嵌套字段。 但是我想创建一个扁平的表,这样每个json字段,甚至是嵌套的字段都在单独的列中。 无法找到可能的证据。粘合表是底层数据结构的表示,我相信,表结构必须准确地表示它的存储方式 但是,我们可以轻松地创建一个视图并使用它 假设表staff有一个结构infoas struct 所以,我必须创建一个普通的表,然后从表中创建一个平面视图?是的。我想这是唯一的办法 CREATE OR REPLACE VIEW staff_info A

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

粘合表是底层数据结构的表示,我相信,表结构必须准确地表示它的存储方式

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

假设表
staff
有一个结构
info
as
struct


所以,我必须创建一个普通的表,然后从表中创建一个平面视图?是的。我想这是唯一的办法
CREATE OR REPLACE VIEW staff_info AS
SELECT info.name as name, info.id as id
FROM staff;

SELECT * FROM staff_info limit 10