通过BAT执行kettle

D:

cd D:\shxsofts2020\kettle5.0\data-integration
kitchen.bat -rep etl_zhiyuan -user admin -pass admin -dir / -job job  
-level=basic>D:\shxsofts2020\kettle5.0\log\job%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%.log

 

创建BAT文件,修改资源库用户名和密码,以及kettle路径 

### 如何在Kettle执行BAT脚本 #### 使用“执行命令行程序”步骤 为了在 Kettle执行 BAT 脚本,可以利用 “执行命令行程序” 步骤来调用外部批处理文件。此方法允许用户指定要运行的命令及其参数。 ```properties # kettle-transformations/batch_execution.ktr 配置示例 ... <step> <name>Run Batch Script</name> <type>ExecProcess</type> <process>${batch_script_path}</process> ... </step> ``` 其中 `${batch_script_path}` 是指向目标 `.bat` 文件的位置变量[^1]。 #### 创建并测试批处理文件 确保创建了一个有效的批处理文件,并且该文件可以在操作系统级别正常工作。例如,在 Windows 上创建名为 `example.bat` 的简单批处理文件: ```batch @echo off echo Hello from batch script! pause ``` 保存上述代码至适当位置(如 `D:\scripts\example.bat`),并通过双击验证其能否按预期运行[^2]。 #### 将批处理集成到转换中 打开 Spoon 并新建或编辑现有转换。添加一个 “执行命令行程序 (Exec Process)” 步骤,设置如下属性: - **Command to execute**: 输入完整的路径名加上批处理文件名称,比如 `"D:\scripts\example.bat"`。 - **Working directory**: 如果适用的话,提供批处理所在的目录作为工作空间。 - **Arguments**: 若有额外参数传递给批处理,则在此处定义它们;对于大多数情况,默认为空即可。 完成这些配置之后,可以通过预览模式查看结果或将整个流程部署为作业的一部分[^4]。 #### 自动化与调度 当希望定期自动触发此类任务时,可考虑将转换打包成 Job,并借助定时器或其他自动化机制来启动它。这通常涉及到编写 Shell 或者 PowerShell 脚本来调用 Kitchen 工具[^5]。 ```bash #!/bin/bash export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/ export PATH=$JAVA_HOME/bin:$PATH cd /path/to/kettle/directory ./kitchen.sh \ "/file:D:/kettle/data/example_job.kjb" \ "-level=Basic" ``` 以上 Bash 脚本展示了如何在 Linux 环境下调用带有特定日志级别的 Kettle Job。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值