1

我正在为 ETL 一个大文本文件构建一个 Kettle 转换,转换没问题,但是加载的过程很慢,我知道 Kettle 有一个名为 MySQL Bulk Loader 的函数,但只适用于 Linux,我正在研究窗户环境。

我想在转换后使用来自 MySQL 的 LOAD DATA INFILE,我尝试使用 Execute Sql Script,但启动“You have an error in your SQL syntax”错误,直接在 MySQL 中脚本执行得很好。

有人知道我是否可以在 Kettle 中使用 LOAD DATA INFILE 或者对从 Kettle 加载 MySQL 中的大文本文件有更好的想法

谢谢 :)

4

1 回答 1

1

您可以使用kettle作业将文件传递到MySQL服务器(或运行mysql客户端的其他MySQL机器上)并从系统调用脚本执行加载文件:

mysql -u 用户 -ppassword test_db < import_data.sql

于 2012-12-14T08:54:08.537 回答