首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >解析Redshift中的json数组对象并转换为表

解析Redshift中的json数组对象并转换为表
EN

Stack Overflow用户
提问于 2015-09-18 07:09:03
回答 3查看 5K关注 0票数 0

是否可以解析此JSON数组并将其转换为表,然后在AWS Redshift中执行此操作?

此数组:

代码语言:javascript
运行
复制
 [
  {"Event":"start","EventDateTime":"2015-09-15T03:45:16.681428Z"},
  {"Event":"process","EventDateTime":"2015-09-15T03:45:16.681428Z"},
  {"Event":"end","EventDateTime":"2015-09-15T03:45:16.681428Z"}
 ]

转换为包含事件和EventDateTime字段的表。

我已经尝试了可用的json函数和字符串函数,但一无所获。

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2015-09-24 01:30:48

要从JSON格式执行红移复制,必须准备一个JSON数据结构。The JSON data structure is made up of a set of objects or arrays.

在您的示例中:

  1. 创建以下数据集并将其上传到S3:

{"event":"start","eventdatetime":"2015-09-15T03:45:16.681428Z"} {"event":"process","eventdatetime":"2015-09-15T03:45:16.681428Z"} {"event":"end",集群上的"eventdatetime":"2015-09-15T03:45:16.681428Z"}

  • Create表

CREATE TABLE事件(event VARCHAR、eventdatetime TIMESTAMP);

  • Run COPY命令

从's3://bucket/file‘JSON 'auto’TIMEFORMAT 'auto‘凭据复制事件'aws_access_key_id=???;aws_secret_access_key=???';

  • Test结果

SELECT * FROM events;

请记住,在本例中将使用'auto‘映射功能,并且因为。如果不能这样做,您可以使用来克服这一限制。

票数 4
EN

Stack Overflow用户

发布于 2015-09-19 00:54:20

您可以使用copy命令在Redshift中加载表格,请参考以下内容,http://docs.aws.amazon.com/redshift/latest/dg/copy-usage_notes-copy-from-json.html

你在使用copy命令时遇到的问题是什么,根据我的经验,它工作得很好。

票数 0
EN

Stack Overflow用户

发布于 2016-02-18 13:57:52

您的问题与json文档周围的方括号有关,如果您能够删除经过预处理的方括号,您将能够使用copy命令来获得所需的内容。

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

https://stackoverflow.com/questions/32641351

复制
相关文章

相似问题

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