【发布时间】:2020-07-09 03:31:51
【问题描述】:
我在D:\DataSet\business_names_202007/businessDataSet.csv 中有一个制表符分隔的 CSV 文件,其中包含 60 万条记录(可能会增加)。我想将整个数据加载到下面的 postgresql 表中。
PostgreSQL 表:
CSV 文件结构:
正如您在上面的结构中看到的,CSV 文件和数据库之间的列数不同(数据库中额外的“transform_business”列)。在加载数据时,我们还需要添加它,该列的值如下所示。
db中的“transform_business”列值与DataSet中的“BN_NAME”相同,有以下变化:转换为大写,单词之间的所有空格都应该删除
例如:
-
BN_NAME:墨尔本碰撞维修
-
transform_business: MELBOURNECOLLISIONREPAIR
-
工具:Dbeaver
-
数据库架构:testDev
-
表名:testdevtable
临时形成的copt语句:
COPY testdevtable(register_name,bn_name,bn_status,transform_business)
FROM 'D:\DataSet\business_names_202007/businessDataSet.csv' DELIMITER E’\t’ CSV HEADER;
【问题讨论】:
标签: postgresql csv command-line-interface dataloader