我可以在Kettle Pentaho中从MySQL执行LOAD DATA INFILE吗?

时间:2012-12-13 16:40:46

标签: mysql kettle

我正在为ETL构建一个大型文本文件的Kettle转换,转换没关系,但是加载的过程非常慢,我知道Kettle有一个名为MySQL Bulk Loader的函数但只适用于Linux和我我在Windows环境中工作。

我希望在转换后使用来自MySQL的LOAD DATA INFILE,我尝试使用Execute Sql Script,但是启动“你的SQL语法中有错误”错误,直接在MySQL中脚本执行得很好。< / p>

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

谢谢:)

1 个答案:

答案 0 :(得分:1)

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

  

mysql -u user -ppassword test_db&lt; import_data.sql