linux命令执行kettle作业

worktile 其他 251

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中执行Kettle作业的方法主要有两种:使用命令行方式和使用Shell脚本。

    1. 使用命令行方式执行Kettle作业:
    Kettle作业文件通常具有.kjb扩展名,可以使用Kettle自带的命令行工具pan来执行作业。pan命令的基本语法如下:
    “`
    pan.sh -file= “`
    其中,pan.sh是Kettle的执行脚本,-file参数指定了要执行的作业文件的路径。

    例如,要执行位于/home/user/jobs目录下的job.kjb文件,可以使用以下命令:
    “`
    ./pan.sh -file=/home/user/jobs/job.kjb
    “`

    2. 使用Shell脚本执行Kettle作业:
    在Linux系统中,可以使用Shell脚本来执行Kettle作业。创建一个新的Shell脚本文件,例如run_job.sh,并编写以下内容:
    “`
    #!/bin/bash
    /opt/pentaho/data-integration/pan.sh -file=/home/user/jobs/job.kjb > /home/user/logs/job.log 2>&1
    “`
    在脚本中,首先指定了使用的Shell解释器为bash。然后,使用pan.sh命令来执行作业文件,-file参数指定了要执行的作业文件的路径。最后,将输出重定向到指定的日志文件中。

    保存并退出脚本文件后,给予脚本执行权限:
    “`
    chmod +x run_job.sh
    “`

    然后,通过运行脚本文件来执行Kettle作业:
    “`
    ./run_job.sh
    “`

    通过以上两种方式,你可以在Linux系统中执行Kettle作业。根据实际需求选择合适的方式来执行作业,并根据需要进行相应的参数配置。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要在Linux上执行Kettle作业,可以使用Pentaho Data Integration(PDI)的命令行工具。PDI是Kettle的一部分,它允许您通过命令行界面运行作业和转换。

    以下是在Linux上执行Kettle作业的步骤:

    1. 安装PDI:首先,您需要在Linux上安装PDI。您可以从Pentaho的官方网站(https://www.pentaho.com/download)下载适用于Linux的PDI安装包,并按照提供的安装说明进行安装。

    2. 进入PDI安装目录:安装完成后,进入PDI的安装目录。通常情况下,该目录位于/opt/data-integration。

    3. 运行作业:在PDI安装目录中,使用以下命令来运行Kettle作业:

    “`bash
    ./kitchen.sh -file=path_to_job_file -level=li -log=/path_to_log_file
    “`

    -file参数指定要运行的作业的路径。例如,/home/user/my_job.kjb。
    -level参数指定日志输出的级别,li代表仅记录重要的日志。您还可以选择其他几个级别:basic、debug、rowlevel、detail。
    -log参数指定日志输出文件的路径。例如,/home/user/my_job.log。

    请确保您具有适当的权限来运行作业以及在指定路径上创建日志文件。

    4. 检查日志:作业运行完成后,您可以打开指定路径上的日志文件来查看详细的作业执行日志。该日志记录了作业中发生的每个步骤的结果、错误和警告。

    5. 调度作业:如果您想要定期运行一个作业,可以使用Linux的任务调度程序(例如crontab)来设置定时任务。在任务调度程序中,您只需简单地添加一个命令行入口,以便在指定的时间和频率运行Kettle作业。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用命令行的方式执行Kettle作业。Kettle(也称为Pentaho Data Integration)是一种开源的ETL(抽取、转换、加载)工具,用于数据集成和处理。下面是在Linux系统上执行Kettle作业的步骤和方法。

    **步骤一:安装Kettle**
    1. 在Linux系统上下载Kettle的安装包,可以从官方网站(https://sourceforge.net/projects/pentaho/)上获取。
    2. 解压安装包到目标路径,例如解压到/home/kettle目录。

    **步骤二:编辑Kettle作业**
    1. 打开Kettle的图形界面工具(spoon.sh),可以在安装目录的data-integration文件夹中找到。
    2. 在Kettle中创建或编辑需要执行的作业,设置好输入、转换和输出的步骤等。

    **步骤三:导出作业**
    1. 在Kettle中导出需要执行的作业,选择File -> Export -> Job。
    2. 选择导出的作业文件名和存放路径,点击确定完成导出。

    **步骤四:执行Kettle作业**
    1. 打开终端,切换到Kettle的安装目录。
    2. 使用以下命令执行Kettle作业:
    “`bash
    ./kitchen.sh -file=/path/to/job.kjb
    “`
    其中,/path/to/job.kjb是你导出的作业文件的完整路径。

    **步骤五:查看作业执行结果**
    1. 执行完成后,会在终端输出作业执行的日志信息。
    2. 可以通过查看日志信息来判断作业是否执行成功,或查看是否有错误或警告信息。

    **注意事项:**
    – 在执行Kettle作业之前,确保已经配置了正确的数据库连接信息或输入输出路径等参数。
    – 可以使用其他参数来定制作业的执行方式,例如设置日志级别、指定作业变量等。可以通过./kitchen.sh -help命令查看更多的参数选项。
    – 可以使用Linux的定时任务工具(如cron)将Kettle作业定期执行。
    – 如果需要将作业部署到Linux服务器上,建议使用无头模式(headless mode)执行,即在命令行上执行Kettle作业,不需要图形界面。可以使用以下命令替代上述执行作业的命令:
    “`bash
    ./kitchen.sh -file=/path/to/job.kjb -norep
    “`

    通过以上步骤,你可以在Linux系统上使用命令行执行Kettle作业,并查看作业执行结果。这对于自动化和批量处理数据非常有用。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部