对于数据加载,GreenPlum数据库提供copy工具,copy工具源于PostgreSQL数据库。
下面是python连接Gp数据库,进行数据的导出和导入。
代码如下:
"""
功能:GreenPlum卸数、入数
@author: YQ
"""
import psycopg2
# 连接数据库
conn = psycopg2.connect(host='***', port='***', database='***', user='***', password='***')
# 打开游标
cursor=conn.cursor()
#数据文件绝对路径
fileName = 'D:\data\\20210607\xxxx.del'
# 表字段
columns=('abc')
# 装载数据
cursor.copy_from(file=open(fileName,encoding='utf-8'),sep=',',table='xxx_tab',columns=columns)
# 卸载数据
cursor.copy_to(file=open(fileName,'w',encoding='utf-8'),sep=',',table='xxx_tab')
conn.commit()
conn.close()
cursor.colse()