kettle用命令行执行ktr和kjb

Spoon 是一个图形用户界面,它允许你运行转换或者任务,其中转换是用Pan 工具来运行,任务是用Kitchen 来运行。Pan 是一个数据转换引擎,它可以执行很多功能,例如:从不同的数据源读取、操作和写入数据。Kitchen 是一个可以运行利用XML 或数据资源库描述
的任务。通常任务是在规定的时间间隔内用批处理的模式自动运

一。执行转换transformation(ktr)

cd d:\etl\bin

pan /file d:\etltest\etltestrans.ktr

二。执行任务job(kjb)

  1. 使用资源库(repository)登录时,默认的用户名和密码是admin/123456
  2. 当job是存放在资源库(一般资源库都使用数据库)中时,使用Kitchen.bat执行job时,需使用如下的命令行:
    Kitchen.bat /rep kettle /user admin /pass 123456 /job job名
  3. 当job没有存放在资源库而存放在文件系统时,使用Kitchen.bat执行job时,需使用如下的命令行:
    Kitchen.bat /norep /file dept-transfer-job-p.kjb
  4. 可以使用命令行执行job后,就可以使用windows或linux的任务调度来定时执行任务了
时间: 2025-01-30 07:20:47

kettle用命令行执行ktr和kjb的相关文章

paip: paip.命令行执行js

paip.命令行执行js 作者Attilax ,  EMAIL:1466519819@qq.com,112237553@qq.com 使用JS来做项目,需要解决两个问题...GUI界面可以使用HTML技术来解决..命令行程序则需要使用WSH技术了.. 1. 执行 ------------- Cscript //nologo //x C:\Users\attilax\Desktop\x.wsf   CScript //Job:mainx  C:\Users\attilax\Desktop\x.ws

正在自学go语言,命令行执行以下程序,进入等待输入状态,请问如何处理?

问题描述 正在自学go语言,命令行执行以下程序,进入等待输入状态,请问如何处理? package main import (bufio""fmt""os"") func main() { counts := make(map[string]int) input := bufio.NewScanner(os.Stdin) for input.Scan() { counts[input.Text()]++ } // NOTE: ignoring po

基于命令行执行带参数的php脚本并取得参数的方法_php技巧

本文分析了基于命令行执行带参数的php脚本并取得参数的方法.分享给大家供大家参考,具体如下: 一.为什么我们要在命令行下运行php脚本呢? 个人理解,主要有二个原因: 1. 利用crontab去跑php,可以给服务器减压,当然在这里有一个条件,就是实时性要求不高.比如:sns中的好友动态,这个实时要求不高,但是数据量比较大,这个时候定时跑的话,会给web服务器,数据库服务器分担不小的压力. 2. 就是我们要定时去完成某一事情,比如:我要删除一个月前,用户留言,这个时候,写的php脚本在cront

linux 通过命令行执行脚本生成的文件所有者为root的解决办法

通过命令行执行脚本,生成和输出的文件所有者都是root,这就为webserver的二次处理增加了障碍. (1)通过 su www可以解决这一问题 然而通情况下为了安全www用户的shell指定的/sbin/nologin,这就意味这无法通过su来切换. (2)通过修改profile文件的umask来指定权限,等价于chmod 这一方法不仅麻烦,还不安全 (3)通过CURL激活 这也是一个办法,需要在代码中加入:  代码如下 复制代码 <?php ignore_user_abort(true);

exception-对于URLClassLoader,Eclipse执行正确,而命令行执行抛出异常

问题描述 对于URLClassLoader,Eclipse执行正确,而命令行执行抛出异常 [0]问题描述 0.1)晚辈我想利用URLClassLoader 加载某目录下的class文件,执行结果发现,Eclipse执行正确,而命令行却抛出异常ClassNotFoundException,求各位前辈帮帮忙..谢谢. package com.tomcat.classloader; import java.io.File; import java.lang.reflect.Constructor; i

PHP命令行执行整合pathinfo模拟定时任务实例_php实例

命令行模式下,根据传参,调用不同控制器.控制器中根据配置定时执行指定方法 Application.php <?php class Application{ public static function main(){ header("content-type:text/html;charset=utf-8"); self::register(); self::commandLine(); self::pathInfo(); } //自动加载 public static funct

PHP命令行执行整合pathinfo模拟定时任务实例

命令行模式下,根据传参,调用不同控制器.控制器中根据配置定时执行指定方法 Application.php <?php class Application{ public static function main(){ header("content-type:text/html;charset=utf-8"); self::register(); self::commandLine(); self::pathInfo(); } //自动加载 public static funct

Hadoop系统实际运行的时候是不是都是用命令行执行的?Hadoop和Java的联系有哪些?

问题描述 我这两天装了一下Hadoop2.2的集群,用了Yarn和Zookeeper,执行Mapreduce的时候都是用命令行,比如hadoopjarmapreduceExample.jar/user/root/data/source.txt/user/root/output/result当然我估计实际使用的时候还会用到Flume.HBase等技术,但是实际的Hadoop系统是什么样的?都是用命令行人工执行的?还有Hadoop和Java的关系是不是就是用Java写Mapreduce的程序,然后把

PHP调用Linux的命令行执行文件压缩命令_php技巧

前几天工作中,需要将3个txt文件,打包成*.zip down到本地-- 一开始,我和普通青年一样,想到用PHP内置的 ZipArchive,代码看起来应该是这样的: 复制代码 代码如下: /*拆分成3个txt文件 分别是wow_1.txt wow_2.txt 和 wow_3.txt*/ $zip=new ZipArchive(); $zipfile='./Exl_file/wow.zip'; if($zip->open($zipfile,ZIPARCHIVE::CREATE)===TRUE){