kitchen和pan的相关命令

命令行参数

[/-]name [[:=]value]

参数以斜线(/)或横线(-)开头,后面跟参数名。大部分参数名后面都要有参数值。参数名和参数值之间可以是冒号(:)或等号(=),参数值里如果包含空格,参数值必须用单引号(’)或双引号(")引起来。

kitchen

kitchen主要用于执行作业。是一个命令行执行工具。以下为参数说明

Options:
  -rep            = 资源库名称
  -user           = 资源库用户名
  -trustuser      = !Kitchen.ComdLine.RepUsername!
  -pass           = 资源库密码
  -job            = 要启动的作业名称
  -dir            = 目录 (需要添加 /)
  -file           = 要启动的job文件
  -level          = 日志等级 (Basic, Detailed, Debug, Rowlevel, Error, Minimal, Nothing)
  -logfile        = 日志文件路径
  -listdir        = 资源库中的目录列表
  -listjobs       = 指定目录的job列表
  -listrep        = 列出可用的存储库
  -norep          = 没有登录到存储库
  -version        = 显示版本、修订版本和构建日期
  -param          = 设置一个命名参数 <NAME>=<VALUE>. For example -param:FILE=customers.csv
  -listparam      = 列出与指定作业中定义的参数有关的信息。
  -export         = Exports all linked resources of the specified job. The argument is the name of a ZIP file.
  -custom         = Set a custom plugin specific option as a String value in the job using <NAME>=<Value>, for example: -custom:COLOR=Red
  -maxloglines    = Kettle内部保存的最大日志行数。设置为0的表示所有 (默认)
  -maxlogtimeout  = 由Kettle在内部保存的日志线的最大时间(分钟)。 设置为0以无限期地保留所有行 (默认)

运行实例

# 列出所有有效参数
Kettle-home> ./kitchen.sh
# 运行一个存储在文件中的作业
Kettle-home> ./kitchen.sh /file:/home/foo/daily_load.kjb
# 运行一个资源库里的作业
Kettle-home> ./kitchen.sh /rep:pdirepo /user:admin /pass:admin /dir:/ /job:daily_load.kjb

pan

pan主要用于执行转换。以下为参数说明

Options:
  -rep            = 资源库名称
  -user           = 资源库用户名
  -trustuser      = 资源库用户名
  -pass           = 资源库密码
  -trans          = 要启动的转换名称
  -dir            = 目录 (需要添加 /)
  -file           = 要启动的转换文件
  -level          = 日志等级 (Basic, Detailed, Debug, Rowlevel, Error, Minimal, Nothing)
  -logfile        = 日志文件路径
  -listdir        = 资源库中的目录列表
  -listtrans      = 指定目录的转换列表
  -listrep        = 列出可用的存储库
  -exprep         = 将所有存储库对象导出到一个XML文件
  -norep          = 没有登录到存储库
  -safemode       = 以安全模式运行:启用额外检查
  -version        = 显示版本、修订版本和构建日期
  -param          = 设置命名参数 <NAME>=<VALUE>. For example -param:FOO=bar
  -listparam      = 列出与指定转换中定义的已命名参数有关的信息
  -metrics        = 在执行期间收集度量
  -maxloglines    = Kettle内部保存的最大日志行数。设置为0的表示所有 (默认)
  -maxlogtimeout  = 由Kettle在内部保存的日志线的最大时间(分钟)。 设置为0以无限期地保留所有行 (默认)

运行实例

# 运行转换
# 运行转换 data_move.ktr; 保存日志到 test.log 文件
./pan.sh -file:../job/data_move.ktr -logfile ../log/test.log

kettle服务端定时运行

如果使用Start组件来定事执行任务,job就会一直占用资源,容易导致内存溢出。

所以建议使用crontab来执行kettle任务。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Kettle是一款开源的数据集成工具,常用于数据抽取、转换和加载等ETL(Extract, Transform, Load)操作。Kettle基于Java开发,可运行在不同的操作系统上,包括Linux系统。 在Linux系统中,可以使用以下命令来操作Kettle: 1. kitchen: 运行Kettle中的作业(Job)。可以使用该命令执行已经在Kettle中编写好的作业,实现数据的抽取、转换和加载等操作。例如,可以使用"kitchen.sh -file=/home/user/job.kjb"来执行名为"job.kjb"的作业文件。 2. pan: 运行Kettle中的转换(Transformation)。可以使用该命令执行已经在Kettle中编写好的转换,实现数据的处理和转换等操作。类似于"kitchen"命令,可以使用"pan.sh -file=/home/user/trans.ktr"来执行名为"trans.ktr"的转换文件。 3. carte: 启动Kettle的远程服务。可以使用该命令启动Kettle的远程执行模式,使多个客户端可以通过网路访问并执行Kettle作业或转换。 4. spoon: 运行Kettle的图形化界面。可以使用该命令启动Kettle的图形化界面,通过拖拽和连接组件的方式进行作业和转换的设计和编辑。 5. kitchen.sh / pan.sh / spoon.sh -help: 查看Kettle命令的帮助信息。可以使用该命令来获取各个命令的使用方法和参数说明。 除了以上这些常用命令Kettle还提供了丰富的命令和参数选项,用于控制各个作业和转换的详细执行流程。通过对Kettle命令行操作,可以实现自动化的数据集成和处理任务,提高工作效率和数据质量。 ### 回答2: Kettle是一款强大的开源ETL工具,用于数据仓库的建立和数据转换过程的实现。在Linux系统中,我们可以使用一些常见的命令来使用和管理Kettle。 1. ./spoon.sh:这是启动Kettle可视化开发环境的命令。通过这个命令,可以打开Kettle的图形化界面,进行ETL作业的开发和管理。 2. ./pan.sh:这个命令用于执行Kettle的转换作业。通过指定转换作业的文件路径,可以在命令行中直接运行Kettle的转换作业,实现数据的转换和处理。 3. ./kitchen.sh:这个命令用于执行Kettle的作业。与pan.sh命令类似,但kitchen.sh命令用于执行Kettle的作业,而不是转换作业。通过指定作业文件的路径,可以在命令行中运行Kettle的作业。 4. ./carte.sh:这个命令用于启动Kettle的服务模式。通过在命令行中运行carte.sh命令,可以将Kettle作为服务在后台运行,以便实现作业和转换的远程执行和管理。 5. ./pan.sh -file:这是一个在命令行中执行指定转换作业的命令。通过指定转换作业的文件路径,可以在命令行中直接执行该转换作业,并查看执行结果。 这些是使用Kettle的常用命令,可以通过这些命令来操作和管理Kettle的作业和转换,在Linux系统中更方便地进行ETL过程的实现和数据仓库的建立。 ### 回答3: Linux Kettle 是一款功能强大的开源ETL工具,用于数据集成和转换。下面是一些Linux Kettle 常用命令: 1. kitchen: 该命令用于运行作业(Job)文件,可通过指定作业文件的路径来执行。例如,kitchen /path/to/job.kjb。 2. pan: pan 命令用于运行转换(Transformation)文件,也可以通过指定转换文件的路径来执行。例如,pan /path/to/transform.ktr。 3. kitchencmd: 该命令kitchen 相似,但可以在命令行界面(CLI)中使用更多选项来控制作业的执行。例如,kitchencmd -job="/path/to/job.kjb" -param:PARAM_NAME=param_value。 4. pancmd: 与 pan 类似,但可以在 CLI 中使用更多选项来控制转换的执行。例如,pancmd -trans="/path/to/transform.ktr" -param:PARAM_NAME=param_value。 5. carte: 用于启动一个 Kettle 远程服务器(Carte),该服务器可以执行作业和转换。例如,carte.sh /path/to/carte-config.xml。 6. spoon: 该命令可启动 Kettle 的可视化开发环境(Spoon),用于可视化设计作业和转换。例如,spoon.sh。 7. kitchen.sh: 类似于 kitchen,但在 Linux 上使用。例如,kitchen.sh -file="/path/to/job.kjb"。 8. pan.sh: 类似于 pan,但在 Linux 上使用。例如,pan.sh -file="/path/to/transform.ktr"。 9. ktrsplitter.sh: 该命令用于将复杂的转换文件拆分为多个较小的转换文件。例如,ktrsplitter.sh -file="/path/to/transform.ktr" -targetFolder="/path/to/output"。 这些命令是 Linux Kettle 中一些常用的命令,可帮助用户在 Linux 系统中执行作业和转换任务。这些命令的使用可以通过查看 Kettle 的官方文档和使用手册中的详细说明来进一步学习和了解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

leo的心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值