C# 调用kettle的转换transaction和Job
1、windows :编写bat文件
```bash
@echo off
rem 选择自己安装的kettle目录,示例为D:\kettle\data-integration
D:
cd D:\kettle\data-integration
rem 默认读取的是C盘用户目录下的.kettle文件夹中的repositories.xml
rem 若上述的.kettle目录做过处理,需先设置环境变量[set KETTLE_HOME=.kettle目录路径];若没有动过则无需变化
job调用方法:Kitchen.bat -rep=资源库名称 -user=资源库的用户名 -pass=资源库的密码 -dir=要执行的作业所在资源库的目录(/ETL/) -job=执行作业的名称(不用带后缀) -level=basic>D:\kettle\job.log(如何过要写日志,首先要有这个log文件)
transformation调用:pan.bat -rep=ETL_OA -user=admin -pass=admin
-dir=/ETL/REPORT/FOLDNAME -trans=转换名字
exit
2、C#代码调用:
//bat文件路径string path = "E:\\aa\\a.bat";Process pro = new Process();FileInfo file = new FileInfo(path);pro.StartInfo.WorkingDirectory = file.Directory.FullName;pro.StartInfo.FileName = path;pro.StartInfo.CreateNoWindow = false;pro.Start();pro.WaitForExit();//MessageBox.Show("bat文件执行成功!");
3、或者直接写CMD命令
//创建一个进程Process p = new Process();p.StartInfo.FileName = "cmd.exe";p.StartInfo.UseShellExecute = false;//是否使用操作系统shell启动p.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息p.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息p.StartInfo.RedirectStandardError = true;//重定向标准错误输出p.StartInfo.CreateNoWindow = true;//不显示程序窗口p.Start();//启动程序string strCMD = @"D:cd D:\kettle-manager\data-integrationpan.bat -rep=ETL_OA -user=admin -pass=admin -dir=/ETL/REPORT/FOLDNAME -trans=转换名字";//向cmd窗口发送输入信息p.StandardInput.WriteLine(strCMD + "&exit");p.StandardInput.AutoFlush = true;//获取cmd窗口的输出信息string output = p.StandardOutput.ReadToEnd();//等待程序执行完退出进程p.WaitForExit();p.Close();MessageBox.Show(output);Console.WriteLine(output);
C# 调用kettle的转换transaction和Job相关推荐
- java kettle6_java 调用kettle 6.1 转换
有人用过java 调用kettle6.1 转换脚本吗? 我用同样的代码,可以执行kettle 4.1的脚本,可6.1始终不行? 是6.1 不支持了?还是写法变了? 如下这段代码4.1可以, ...
- java 调用kettle job 传参_java调用kettle向job(任务)和transformation(转换)传递参数实例...
虽然网上文章有说java可以传递参数给kettle,不过只找到了传递参数给转换的文章,没有讲参数传递给job,kettle中如何使用java传递的参数.今天就以上问题,一并共享. /** * 本测试类 ...
- Java调用Kettle的作业和转换
文章目录 一.准备工作 二.使用步骤 1.引入Jar包 2.创建工具类 三.可能出现的问题 总结 一.准备工作 1.jdk必须是1.8以上. 2.创建好的Kettle的作业和转换文件 二.使用步骤 1 ...
- java调用kettle批量执行
java调用kettle批量执行 之前只做了一个java调用单一ktr的例子,在用web程序控制ETL数据抽取过程的时候,难免会遇到要执行一个复选框列表的ktr,那么前段传过来的就不仅仅是一个ktr: ...
- 四十二、ETL工具Kettle的转换步骤
1. ETL工具Kettle的转换步骤 1.1 Kettle转换步骤的具体内容: 字符串处理 字符串的拆分 字符串的替换 行列变换 其他转换步骤 闭合距离 XSL转换 数值范围 2 字符串的处理 2. ...
- java调用kettle自定义kettle.properties配置文件路径
java调用kettle自定义kettle.properties配置文件路径 默认路径 java调用kettle的jar包时,在初始化环境的时候,会在指定路径创建并加载kettle的kettle.pr ...
- java调用Kettle返回JSON结果
所需的jar包,目前我掌握的程度只用这几个就OK了. 第一种 直接调用本地ktr,把结果返回成JSON , 但只支持写死的SQL.(因为JsonOutput控件获取字段的原因.) public cl ...
- java调用kettle例子_Kettle API - Java调用示例
Kettle API - Java调用示例 对向前兼容性的推荐:如果想要动态地创造Transformation (例如:从元数据),使用XML文件方法(KTR)而不是使用API.XML文件兼容Kett ...
- Kettle行列转换
Kettle在控件中拥有行列转换功能,但是行列转换貌似是弄反了. 一.行转列 1.数据库脚本 create TABLE StudentInfo (studentno int,subject varch ...
最新文章
- js实现图片轮播(终结版)
- bzoj 2007 海拔 —— 最短路
- “RPC 好,还是 RESTful 好?” 不要选错了!
- go语言map遍历时删除是安全的, 且可以完全删除
- vue each_Vue.js从零开始——模块化项目(2)
- 菜鸟的jQuery源码学习笔记(三)
- 整理一下网上看到的几个巧妙小电路
- Struts2+Spring+Hibernate step by step 11 ssh拦截验证用户登录到集成
- 面向对象的七种设计原则
- [面试] C++ STL(一)—— 向一个vector中添加N个元素,平均的添加的性能是?
- iOS中Navigation中添加自定义Button等UIView
- c语言统计字符串中每个字符出现的次数
- 华易记账宝 v6.5
- 学习笔记——经纬度坐标系及定位相关API
- 基于matlab色彩平衡与融合用于水下图像增强
- Android 获取应用列表
- ERP系统常用SQL集锦(转, 一个网友写的,感觉有点虎头蛇尾,不过还是有价值参考)...
- Wondershare PDFelement for Mac v8.5.1 强大的PDF编辑工具 支持 M1
- 计算机专业新老生交流会ppt,大学新老生交流会(内容很好).ppt
- 计算机找不到def,我打开计算机,发现缺少def驱动器. C盘发生了什么?如何解决def驱动器消失的问题?...
热门文章
- 倪齐民加盟《青春风暴》 暗助任容萱脱困境_0
- 智力算法题之病狗问题
- 当心!浏览网页也会中木马
- 打开NVIDIA控制面板弹出“您当前未使用连接到nvidia gpu的显示器”
- Java Float.POSITIVE_INFINITY 和 Float.MAX_VALUE有什么区别?
- [20190402]关于semtimedop函数调用2.txt
- Android兼容之打开摄像头后部分手机存在白屏
- 202016 无线路由器配置过程和方法
- 【SMTP测试】windows环境利用cmd命令发送smtp协议邮件
- 诺基亚最早明年重返手机市场