使用COPY命令提取json标题和s3存储桶密钥

时间:2019-08-01 02:10:20

标签: sql amazon-s3 amazon-redshift

我想将一些数据从S3复制到redshift。这是我当前的代码:

BEGIN;

COPY raw_data.s3_data
FROM 's3://my-bucket/s3_data/research/'
IAM_ROLE 'arn:aws:iam::role'
JSON 's3://configuration-json/file/my_config.json';

COMMIT;
VACUUM FULL raw_data.s3_data;

在我想要的最终表中,有5列。其中3个在s3://configuration-json/file/my_config.json中。但是,最后两个是:s3存储桶密钥和我正在提取的JSON文件的标题。

示例:如果我提取名为10001的json文件,则我的redshift列将包含此值。

我的问题:复制命令中如何包含这两个信息?

有关信息,这是我的JSON配置文件:

{
    "jsonpaths": [
                  "$['one']['data']['temperature']",
                  "$['one']['data']['humidity']",
                  "$['one']['data']['pressure']",
                  "$['app']['sdk']['name']",
                  "$['one']['data']['time']"
                  ]
}

0 个答案:

没有答案