有没有办法使用copy
命令进行批量数据导入,并从URL读取数据。例如,copy
命令的语法如下:
COPY sample_table
FROM 'C:\tmp\sample_data.csv' DELIMITER ',' CSV HEADER;
我想要的不是提供本地路径,而是提供一个URL链接。有什么方法吗?
有没有办法使用copy
命令进行批量数据导入,并从URL读取数据。例如,copy
命令的语法如下:
COPY sample_table
FROM 'C:\tmp\sample_data.csv' DELIMITER ',' CSV HEADER;
cat $file |
tail -$numberLine |
sed 's/ / ,/g' |
psql -q -d $dataBaseName -c "COPY tableName FROM STDIN DELIMITER ','"
在sed
和psql
之间插入awk
以添加缺失的列。如果您已经知道在缺失的列中要放什么,则此方法非常有趣。
awk '{print $0" , "'info_about_missing_column'"\n"}'
我已经完成了这个任务,而且它的速度比INSERT
更快。