kettle命令linux
-
Kettle命令是Pentaho Data Integration(PDI)工具的命令行接口,也被称为Kitchen。它允许我们通过命令行执行PDI的转换和作业。
下面是关于Kettle命令在Linux下的使用方法:
1. 首先,在Linux终端中进入到PDI的安装目录下。例如,如果PDI安装在/opt/pdi/目录下,可以使用以下命令进入该目录:
“`shell
cd /opt/pdi/
“`2. 然后,通过执行以下命令来运行Kettle转换:
“`shell
./kitchen.sh -file=/path/to/your/transformation.ktr
“`
其中,`/path/to/your/transformation.ktr`是你的转换文件的路径和文件名。例如,如果你的转换文件位于/home/user/mytransformation.ktr,可以使用以下命令来运行转换:
“`shell
./kitchen.sh -file=/home/user/mytransformation.ktr
“`3. 如果你想在后台运行转换,可以使用以下命令:
“`shell
nohup ./kitchen.sh -file=/path/to/your/transformation.ktr > /path/to/log/file.log &
“`
这将把输出结果重定向到`file.log`,同时将转换运行在后台。4. 类似地,你可以使用以下命令来运行Kettle作业:
“`shell
./kitchen.sh -file=/path/to/your/job.kjb
“`
其中,`/path/to/your/job.kjb`是你的作业文件的路径和文件名。例如,如果你的作业文件位于/home/user/myjob.kjb,可以使用以下命令来运行作业:
“`shell
./kitchen.sh -file=/home/user/myjob.kjb
“`5. 如果你想在后台运行作业,可以使用以下命令:
“`shell
nohup ./kitchen.sh -file=/path/to/your/job.kjb > /path/to/log/file.log &
“`这些是使用Kettle命令在Linux下运行转换和作业的基本方法。你可以根据自己的需求来调整命令,并查阅Kettle的文档以获取更多高级命令和参数的信息。
2年前 -
Kettle命令是Pentaho Data Integration(PDI)的一部分,它是一种用于ETL(抽取、转换和加载)过程的开源工具。PDI是一款强大的数据整合工具套件,用于在不同的数据源之间进行数据流的抽取、转换和加载。Kettle命令可以通过命令行接口(CLI)在Linux操作系统上运行和管理PDI作业和转换。
以下是一些常用的Kettle命令及其用途:
1. kitchen命令:kitchen命令用于运行PDI作业,可以在命令行中指定作业文件、日志级别、日志文件的位置等。示例命令如下:
“`
kitchen.sh -file:/path/to/job.kjb -log:/path/to/log.log -level:Basic
“`
2. pan命令:pan命令用于运行PDI转换,可以在命令行中指定转换文件、日志级别、日志文件的位置等。示例命令如下:
“`
pan.sh -file:/path/to/trans.ktr -log:/path/to/log.log -level:Detailed
“`
3. carte命令:carte命令用于启动PDI的远程执行服务器,这样可以通过网络远程执行PDI转换。示例命令如下:
“`
carte.sh /path/to/carte.config
“`
4. kitchen.bat和pan.bat命令:这些命令是在Windows系统上运行PDI作业和转换的等效命令,用法与上述命令类似,只是文件扩展名和可执行文件不同。
5. 脚本编写:除了直接运行命令外,还可以将kettle命令作为一个脚本进行编写,以便自动化执行作业和转换。脚本可以使用shell语言(如Bash)、Python或其他支持运行命令的脚本语言来编写。总结起来,Kettle命令使得在Linux系统上使用PDI进行数据抽取、转换和加载更加方便和灵活。通过适当地使用这些命令,用户可以轻松地在命令行中运行作业和转换,并且可以结合脚本编写实现自动化任务。
2年前 -
Kettle是一款开源的ETL(Extract Transform Load)工具,可用于数据集成、数据迁移、数据清洗和转换等任务。Kettle是基于Java开发的,因此可以在Linux系统上运行。
下面是在Linux系统中使用Kettle命令的操作流程。
**1. 安装Kettle**
首先,需要在Linux系统上安装Kettle。可以从官方网站(https://sourceforge.net/projects/pentaho/files/Data%20Integration/)下载最新的Kettle软件包。
下载完成后,解压缩该文件并将其放在合适的目录下。然后,在命令行中进入Kettle的目录。
**2. 运行Kettle命令**
在命令行中输入以下命令来运行Kettle:
“`
./spoon.sh
“`这将启动Kettle的图形化界面,可以用于配置和管理ETL任务。
如果需要在命令行中执行Kettle作业或转换(即不需要图形化界面),可以使用以下命令:
“`
./kitchen.sh -file=
“`其中,`
`是要执行的作业或转换文件的路径。 此外,还可以使用以下命令行参数来自定义Kettle的行为:
– `-rep=
`: 指定要使用的仓库的名称。默认情况下,Kettle会使用本地仓库(例如:`FileSystem`)。
– `-user=`: 指定要使用的用户名。
– `-pass=`: 指定要使用的密码。
– `-level=`: 指定日志输出的级别(例如:`Basic`,`Detailed`,`Minimal`,`Rowlevel`等)。 **3. 示例**
以下是一个简单的示例来演示如何使用Kettle命令行来执行一个作业:
1. 创建一个名为`example.kjb`的作业文件,并将其保存在Kettle的安装目录下。
2. 编辑`example.kjb`文件,在作业中添加一个输入步骤和一个输出步骤,并配置它们的属性。
3. 在命令行中执行以下命令来运行作业:
“`
./kitchen.sh -file=/path/to/example.kjb
“`4. Kettle将读取输入数据并将其转换后写入输出。
以上是在Linux系统中使用Kettle命令的基本操作流程。通过使用Kettle命令行,可以方便地执行ETL任务,并轻松集成它们到自动化过程中。
2年前