GP copy 数据迁移

本文详细介绍了从Oracle到Greenplum进行数据迁移的过程,包括处理栏位不一致、类型转换和数据整合。利用Oracle的SQL插入和CSV导出,结合Greenplum的COPY命令实现高效数据导入。同时,文中提到了COPY命令的注意事项,如CSV文件格式、错误处理机制以及遇到的额外数据列错误,并给出了解决方案。另外,还讨论了数据库事务警告的处理方法,如执行VACUUM避免数据库关闭。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实际业务需求: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命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MyySophia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值