我试图使用管道分隔符csv文件在Redshift中使用复制命令加载数据,当加载||空时,我想要转换为NULL,但|""|也转换为NULL。我该如何处理这种情况?
||
|""|
rkttyhzu1#
您可能启用了EMPTYASNULL选项或COPY的NULL AS ''。在COPY过程中,这两种方法都会将空字符串转换为NULL。参见:https://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html如果没有选择这些选项,请发布示例命令和数据。
62lalag42#
\copy (select * from schema.table) to 'path/filename.csv' NULL 'NULL' DELIMETER '|' CSV HEADER;用于导出。在Redshift中,我在复制命令中使用了NULL as 'NULL'选项。
\copy (select * from schema.table) to 'path/filename.csv' NULL 'NULL' DELIMETER '|' CSV HEADER;
NULL as 'NULL'
2条答案
按热度按时间rkttyhzu1#
您可能启用了EMPTYASNULL选项或COPY的NULL AS ''。在COPY过程中,这两种方法都会将空字符串转换为NULL。
参见:https://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html
如果没有选择这些选项,请发布示例命令和数据。
62lalag42#
\copy (select * from schema.table) to 'path/filename.csv' NULL 'NULL' DELIMETER '|' CSV HEADER;
用于导出。在Redshift中,我在复制命令中使用了
NULL as 'NULL'
选项。