是否可以解析此JSON数组并将其转换为表,然后在AWS Redshift中执行此操作?
此数组:
[
{"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函数和字符串函数,但一无所获。
谢谢!
发布于 2015-09-24 01:30:48
要从JSON格式执行红移复制,必须准备一个JSON数据结构。The JSON data structure is made up of a set of objects or arrays.
在您的示例中:
{"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 TABLE事件(event VARCHAR、eventdatetime TIMESTAMP);
从's3://bucket/file‘JSON 'auto’TIMEFORMAT 'auto‘凭据复制事件'aws_access_key_id=???;aws_secret_access_key=???';
SELECT * FROM events;

请记住,在本例中将使用'auto‘映射功能,并且因为。如果不能这样做,您可以使用来克服这一限制。
发布于 2015-09-19 00:54:20
您可以使用copy命令在Redshift中加载表格,请参考以下内容,http://docs.aws.amazon.com/redshift/latest/dg/copy-usage_notes-copy-from-json.html
你在使用copy命令时遇到的问题是什么,根据我的经验,它工作得很好。
发布于 2016-02-18 13:57:52
您的问题与json文档周围的方括号有关,如果您能够删除经过预处理的方括号,您将能够使用copy命令来获得所需的内容。
https://stackoverflow.com/questions/32641351
复制相似问题