Amazon redshift 为什么';你不在这里工作吗?

Amazon redshift 为什么';你不在这里工作吗?,amazon-redshift,Amazon Redshift,我在尝试将数据加载到红移时遇到加载错误。我的错误是: Missing newline: Unexpected character 0x24 found at location nnn 我使用的是包含ACCEPTINVCHARS选项的命令,该列被定义为VARCHAR(80) 从 凭证信号头1编码UTF8 忽略空白行NULL为'\\N' EMPTYASNULL BLANKSASNULL gzip ACCEPTINVCHARS时间格式“自动” dateformat“auto”MAXERROR 1计

我在尝试将数据加载到红移时遇到加载错误。我的错误是:

Missing newline: Unexpected character 0x24 found at location nnn 
我使用的是包含ACCEPTINVCHARS选项的命令,该列被定义为VARCHAR(80)

从
凭证信号头1编码UTF8
忽略空白行NULL为'\\N'
EMPTYASNULL BLANKSASNULL gzip ACCEPTINVCHARS时间格式“自动”
dateformat“auto”MAXERROR 1计算更新在上;
vi中的错误如下所示

八进制转储如下所示:


我不明白为什么这是失败的,因为有人能提出一个解决方案或解决办法吗?换句话说,我需要做什么来确保Redshift在这个字段中接受这个字符串

八进制转储显示它们是空值(NUL),由redshift copy命令作为行终止符处理


使用NULL作为'\0'而不是默认'\N',

八进制转储显示它们是NULL值(NUL),它们被红移复制命令视为行终止符


使用NULL作为'\0'而不是默认'\N',

文件的格式是什么?您的COPY语句没有指定格式,因此它使用管道(|)分隔符默认为UTF-8。这些参数不是默认值,而是显式的。UTF-8在OP中,但在试图屏蔽我的凭据时,我错误地删除了COPY语句中的分隔符“|”参数。文件的格式是什么?您的COPY语句没有指定格式,因此它使用管道(|)分隔符默认为UTF-8。这些参数不是默认值,而是显式的。UTF-8在OP中,但在试图屏蔽我的凭据时,我错误地删除了COPY语句中的分隔符“|”参数。就是这样!!谢谢。如果我同时使用
JSON
选项,显然这不起作用。有什么办法吗?就是这样!!谢谢。如果我同时使用
JSON
选项,显然这不起作用。这有什么办法吗?
copy <dest_tbl> from <S3 source> 
CREDENTIALS <my_credentials>  IGNOREHEADER 1 ENCODING UTF8 
IGNOREBLANKLINES NULL AS '\\N' 
EMPTYASNULL BLANKSASNULL gzip ACCEPTINVCHARS timeformat 'auto' 
dateformat 'auto' MAXERROR 1 compupdate on;