linux调用kettle命令
-
要在Linux系统中调用Kettle命令,你可以按照以下步骤进行操作:
1. 确保你已经下载并安装了Kettle软件。你可以从Pentaho的官方网站上下载并按照说明安装。
2. 打开终端,进入到Kettle的安装目录。通常情况下,它位于/opt/pentaho/data-integration/目录或者你自己指定的安装路径下。
3. 使用以下命令执行Kettle脚本:
“`
./kitchen.sh -file=/path/to/your/transformation.ktr
“`其中,/path/to/your/transformation.ktr是你要执行的Kettle转换(transformation)的完整路径。
4. 如果你想在后台执行Kettle脚本,并且不显示任何输出信息,可以使用以下命令:
“`
nohup ./kitchen.sh -file=/path/to/your/transformation.ktr > /dev/null 2>&1 &
“`这会将输出信息重定向到/dev/null,并且在后台执行脚本。
5. 如果你想查看执行过程中的输出信息,你可以省略重定向命令,直接运行以下命令:
“`
./kitchen.sh -file=/path/to/your/transformation.ktr
“`这会将输出信息显示在终端上。
6. 另外,你还可以通过设置Kettle的日志级别来控制输出信息的详细程度。你可以在命令行中使用-loglevel参数来指定日志级别,例如:
“`
./kitchen.sh -file=/path/to/your/transformation.ktr -loglevel=Basic
“`其中,可用的日志级别包括:Nothing、Minimal、Basic、Detailed和Debug。
这样,你就可以在Linux系统中成功调用Kettle命令并执行Kettle脚本了。
2年前 -
在Linux中调用Kettle命令是一种比较常见的操作,可以通过命令行或者脚本来实现。下面是关于如何在Linux中调用Kettle命令的一些常见方法和细节说明:
1. 设置环境变量:在Linux中调用Kettle命令之前,首先需要设置好相应的环境变量。可以通过编辑.bashrc文件或者.profile文件,将Kettle的安装路径添加到PATH环境变量中,或者通过export命令直接设置。
2. 运行转换文件:Kettle的主要使用方式是运行转换文件,转换文件是以.ktr为后缀名的XML文件。可以通过命令行来指定要运行的转换文件。例如,使用如下命令来运行转换文件:
“`shell
kitchen.sh /file:/path/to/your/transformation.ktr
“`其中,kitchen.sh是Kettle的命令行工具,/file:/path/to/your/transformation.ktr是要运行的转换文件的路径。
3. 运行作业文件:除了转换文件,Kettle还可以运行作业文件,作业文件是以.kjb为后缀名的XML文件。可以使用类似的命令行方式来运行作业文件。例如,使用如下命令来运行作业文件:
“`shell
kitchen.sh /file:/path/to/your/job.kjb
“`其中,kitchen.sh是Kettle的命令行工具,/file:/path/to/your/job.kjb是要运行的作业文件的路径。
4. 传递参数:在运行转换文件或者作业文件时,可以通过命令行传递参数。可以使用-set参数来设置参数的值。例如,使用如下命令来运行转换文件并传递参数:
“`shell
kitchen.sh /file:/path/to/your/transformation.ktr -param:parameter_name=parameter_value
“`其中,parameter_name是要设置的参数的名称,parameter_value是要设置的参数的值。
5. 日志输出:在Kettle运行过程中,可以通过命令行参数来指定日志的输出方式和级别。例如,使用如下命令来运行转换文件并指定日志输出到文件:
“`shell
kitchen.sh /file:/path/to/your/transformation.ktr -log:/path/to/log/file.log
“`其中,-log参数用来指定日志输出的路径和文件名。
通过以上的方法,可以在Linux中调用Kettle命令来运行转换文件和作业文件,并通过传递参数和日志输出来满足不同的需求。可以根据具体的情况来选择适合的方法和参数。
2年前 -
在Linux操作系统中,可以通过命令行终端来调用和执行Kettle(Pentaho Data Integration)的相关任务和转换。
下面是在Linux上调用Kettle命令的步骤:
1. 确保已经正确安装了Java运行时环境(JRE)或Java开发工具包(JDK)。可以通过在终端中输入以下命令来检查Java是否安装:
“`bash
java -version
“`
如果显示Java的版本信息,则表示Java已经正确安装。如果没有安装,可以使用以下命令来安装OpenJDK:
“`bash
sudo apt update
sudo apt install default-jdk
“`2. 下载并安装Pentaho Data Integration(PDI)工具(也就是Kettle)。可以通过以下命令来下载PDI:
“`bash
wget https://downloads.sourceforge.net/project/pentaho/Data%20Integration/8.3/pdi-ce-8.3.0.0-371.zip
“`
下载完成后,解压缩zip文件:
“`bash
unzip pdi-ce-8.3.0.0-371.zip
“`3. 进入PDI安装目录,执行以下命令来启动Kettle的转换或作业:
“`bash
cd pdi-ce-8.3.0.0-371/
./spoon.sh
“`
通过上述命令,会打开Kettle的图形界面,可以用于创建和编辑转换和作业。4. 如果需要在命令行中执行转换或作业,可以使用Kitchen和Pan命令。Kitchen用于执行作业,而Pan用于执行转换。
– Kitchen命令的基本语法如下:
“`bash
./kitchen.sh -file=<作业文件路径> -logfile=<日志文件路径> -level=<日志级别>
“`
其中,<作业文件路径>是作业的XML文件路径,<日志文件路径>是指定的日志文件路径,<日志级别>是指定的日志级别(如Basic、Detailed、Debug等)。– Pan命令的基本语法如下:
“`bash
./pan.sh -file=<转换文件路径> -logfile=<日志文件路径> -level=<日志级别>
“`
其中,<转换文件路径>是转换的XML文件路径,<日志文件路径>是指定的日志文件路径,<日志级别>是指定的日志级别(如Basic、Detailed、Debug等)。通过以上命令,可以在命令行中执行Kettle的作业和转换,并将执行结果输出到指定的日志文件中。
5. 在脚本中调用Kettle命令也是可能的。可以使用类似于以下的shell脚本代码来调用Kettle的转换或作业:
“`bash
cd pdi-ce-8.3.0.0-371/
./kitchen.sh -file=/path/to/job.kjb -logfile=/path/to/logfile.log -level=Basic
“`
其中,`/path/to/job.kjb`是作业文件的路径,`/path/to/logfile.log`是指定的日志文件路径,`Basic`是指定的日志级别。以上是在Linux上调用Kettle命令的基本步骤和方法。根据实际需求,可以使用不同的参数和选项来执行转换和作业,并在命令行或脚本中获取和处理执行结果。
2年前