【发布时间】:2021-05-06 00:11:32
【问题描述】:
我有一个表,myTable,其中有一些带有默认值的列。
我有一个 json 文件,jsonfile.json,其中包含该表的数据,该表中的每个字段都没有值。
当我尝试执行这样的复制时:
COPY myTable
from 's3://bucket/jsonfile.json'
IAM_ROLE 'arn:aws:iam::111111111111:role/redshift-role'
FORMAT AS JSON 'auto'
GZIP
文件中缺少的字段应该让表在复制时设置其默认值,但这些值被设置为 null 或空。
如果我改为执行这样的复制:
COPY myTable(a, b, c) --doesn't even have to have the full column list
from 's3://bucket/jsonfile.json'
IAM_ROLE 'arn:aws:iam::111111111111:role/redshift-role'
FORMAT AS JSON 'auto'
GZIP
然后表中具有默认值的列将被设置为默认值。
我四处寻找,没有发现任何描述这种情况的东西,或者至少我理解的是这种情况。
有人看过这个吗?
【问题讨论】:
标签: json amazon-web-services copy amazon-redshift