安排Spoon文件

时间:2017-09-27 15:36:25

标签: mysql sql-server sql-server-2008 pentaho-spoon

我有Spoon,我每天都会通过MySQL将数据传输到SQL服务器。 我想安排Spoon文件(.ktr和.kjb),如何安排该文件。

我在SSRS中创建了一个包并尝试通过SQL SERVER AGENT JOB进行调度,但它给出了一个错误,手动数据在SQL服务器表中传输,但我需要它在凌晨4点安排。 当我在SQL AGENT中进行调度时,它在作业历史中显示错误

  

" USER SA调用了作业失败的作业,下一步是步骤2"。

我想安排工作,以便每天早上我都可以将数据从Mysql传输到SQL Server。

2 个答案:

答案 0 :(得分:0)

要安排作业使用kitchen并安排转化,请使用pan。可执行文件pan.bat和kitchen.bat(resp.pan.sh和kitchen.bat for linux)随PDI一起提供,与spoon.bat(resp.spans.sh)位于同一目录中。

使用一条指令编写一个新的mySchedule.bat文件(在linux上使用.sh):

pdi-path\pan.bat /file=myPath\myTransfo.ktr /log=pdi-path\logs\myTransfo.log

pdi-path\kitchen.sh /file=myPath\myJob.kjb /log=pdi-path\logs\myTransfo.log

上述pdi-path是包含spoon.bat的文件夹,其中还包含pan.bat和名为logs的子文件夹,其中pan将写入日志。还要注意myPath\myTransfo.ktr是要执行的绝对路径。

  

如果在逗号行窗口中输入,您可以检查以上内容:absolute-path\mySchedule.bat(请注意您的bat文件的路径)。如果您没有看到任何内容,则表示正常:写入日志   在日志文件中。然而,你可以遵循的进展   从sql-server转换并在何时键入(或编辑)日志文件   跑完了。

然后打开Windows任务计划程序,选择循环,并在定义操作时,输入mySchedule.bat的绝对路径。

检查(并清理)日志一周左右。到那时,您肯定已经学会了如何在日志文件名中包含日期。

我还建议启用转换日志,这将为您提供输入/输出行数和其他重要信息。要知道如何做到这一点,请问另一个问题。

答案 1 :(得分:0)

是的,我成功调度了文件,即 .KTR 文件 对于KTR你需要PAN 这是脚本并将其放入您的勺子目录中,将其保存为 .Bat

cd / e E:\ Software \ Stablepent \ data-integration pan.bat" / file:E:\ Spoon_Jobs \ T_TEST.ktr" > runlog.txt

说明---我的勺子在E驱动器中,所以E:\ software ....                我的 .KTR 文件位于另一个文件夹中,因此我给出了文件的路径并保存并仅将其放入勺子文件夹然后运行,一个空白窗口会弹出并在不久后消失。