我正在为ETL构建一个大型文本文件的Kettle转换,转换没关系,但是加载的过程非常慢,我知道Kettle有一个名为MySQL Bulk Loader的函数但只适用于Linux和我我在Windows环境中工作。
我希望在转换后使用来自MySQL的LOAD DATA INFILE,我尝试使用Execute Sql Script,但是启动“你的SQL语法中有错误”错误,直接在MySQL中脚本执行得很好。< / p>
有人知道我是否可以在Kettle中使用LOAD DATA INFILE或者有更好的想法从Kettle加载MySQL中的大文本文件
谢谢:)
答案 0 :(得分:1)
您可以使用水壶作业将文件传送到MySQL服务器(或运行mysql客户端的其他MySQL机器上),并从系统调用脚本执行来加载文件:
mysql -u user -ppassword test_db&lt; import_data.sql