首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS雅典娜用JSON创建表

AWS雅典娜用JSON创建表
EN

Stack Overflow用户
提问于 2022-09-23 19:44:02
回答 1查看 51关注 0票数 0

我正在尝试创建一个具有以下数据值的表:

代码语言:javascript
复制
{"name": "Tommy", "Age": 16, "date":{"string": "2020-10-10"}} 
{"name": "Will", "Age": 20, "date":{"string": "2020-10-10"}}

但是,当我尝试从select访问数据时,它会出现:{"string":"2020-10-10"},而我只需要数据值。

在create步骤中有任何解决这个问题的选项吗?例如,创建一个查找日期“string”值的表。

我知道,这是非常具体的,但如果有人知道我会非常高兴!特克斯

EN

回答 1

Stack Overflow用户

发布于 2022-10-14 12:05:55

解决这种情况的一个常见方法是使用视图。假设您有一个名为nested_Data的表,其中包含nameagedate列,其中date列被定义为struct<string:string>,那么您可以创建如下视图:

代码语言:javascript
复制
CREATE VIEW flat_data AS
SELECT name, age, date['string'] AS date
FROM nested_data

当您运行像SELECT date FROM flat_data这样的查询时,您将只获得日期值。

当原始数据需要进行一些预处理时,视图通常是这样使用的,并且您希望避免在每个查询中包含所有这些预处理。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73832309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档