通过dbgen加载MySQL TPC-H数据时出错

eyh26e7m  于 2023-04-28  发布在  Mysql
关注(0)|答案(1)|浏览(145)

我正在使用https://github.com/electrum/tpch-dbgen生成TPC-H的8个表。然而,对于PART表,当通过load infile命令加载数据到MySQL时,我通过show warnings得到了大量的警告,例如:

| Note    | 1265 | Data truncated for column 'P_RETAILPRICE' at row 517 |

数据本身的样本:

517|aquamarine rosy violet moccasin snow|Manufacturer#3|Brand#34|SMALL BURNISHED COPPER|30|WRAP CAN|1417.51|uses. |

表定义取自https://github.com/dragansah/tpch-dbgen/blob/master/tpch-create.sql
我像这样加载数据:

load data local infile '/full-path/part.tbl' into table PART columns terminated by '|';

如何解决这个问题?

busg9geu

busg9geu1#

在过去,我遇到过文件中尾随|的问题。要删除表文件中所有尾随|,请使用以下命令:

sed -i 's/|$//' *.tbl

如果这对您有用,那么您可以修改dbgen代码以始终执行此操作。在dss.h文件中,尝试添加如下行:

#define EOL_HANDLING

相关问题