实际业务需求:Oracle - >GP
要求1、栏位不一致
2、栏位的类型需要改变
3、源表新旧数据整合到目标表 array_glass_his_t/array_glass_his_old_t - > array_glass_his_t
4、.........(可以对数据做一些简单清洗)
在Oracle建立与目标表结构一致的表,使用
insert into tablename A
select 需要的栏位 from tablename B。
将 table B导出csv档案。
在qmsprd使用
copy 目标表 from '待导入CSV档案' with DELIMITER AS ' , ' NULL as 'null string';
千万级别的数据在秒级可以导入,之前用kettle导千万级别的数据需要12H左右。
Note:1、csv格式必须为utf-8
ERROR:invalid bytesequence
for
encoding
"UTF8"
:
0xcdf5
2、GP提供postgresql中标准的copy命令