如何将CSV复制到缺少列的表中



我想将csv文件中的数据导入到红移中。CSV格式:

col1 , col2 , col3 , col4
-   ,  -   ,  -   ,  -
-   ,  -   ,  -   ,  -

这是我的导入命令:

COPY myTable
FROM 'file.csv'
CSV 
DELIMITER AS ','
IGNOREHEADER AS 1
;

我遇到的问题是,有时,我的文件只有col1、col2和col3。是否可以执行COPY并为缺失的值添加null

是的,但必须明确:

COPY mytable (col1, col2, col3)
FROM 'file.csv'
(FORMAT 'csv', HEADER);

缺少的col2将填充其默认值(除非您定义了NULL(。

相关内容

  • 没有找到相关文章

最新更新