kettle 使用java版本_Kettle日常使用汇总整理

Kettle日常使用汇总整理

Kettle源码下载地址:

Kettle软件下载地址:

kettle-plugin源码下载地址:

kettle-big-data-plugin源码下载地址:

Kettle帮助文档下载地址:

一、如何将kettle部署到linux中去:(以root用户操作为例)

1、将window中正常使用的kettle的data-integration文件夹压缩成tar包;

2、将tar包上传到linux的指定文件夹中去;

3、利用tar命令将tar包进行解压;

4、运行./kitchen.sh命令,出现options内容,表示部署正常:

f34969d285c3e0aca94c63937714d1c5.png

5、将连接数据库的驱动jar包换到对应的linux文件夹中,不然会连接不到数据库;

6、通过以上步骤,就可以完成对kettle在linux上的部署工作;

二、如何在Linux上登录kettle的文件资源库或数据库资源库:

说明:在window中可以通过可视化界面来登录kettle的资源库,在linux中没有可视化界面,windows中kettle的资源库信息是存储在一个配置文件中的,只需要将该配置文件上传到linux中指定文件位置即可,在执行某个转换或作业的时候,在命令中输入相应的资源库即可;

1、找到window中存储kettle资源库信息的配置文件:

4f991e3c5a637685702d9517e43d21ab.png

2、如果是文件库资源库,那么需要修改该配置文件中文件的路径:

a63ff1cb76c5e28ece3df8e4cf318a05.png

3、如果是数据库资源库,那么不需要修改任何内容;

4、将该配置文件上传到linux中部署kettle用户文件下隐藏的.kettle文件夹下,本人是利用root用户部署的,因此放在/root/.kettle文件夹下即可:

ad4352a61f7847d793059f0a34925f89.png

5、通过以上几步,可以完成kettle资源库从window迁移到linux上;

三、Window中kettle的文件资源库如何在linux中执行:

1、首先要完成kettle中作业或转换所在的资源库迁移到linux上;

2、将需要执行的转换或作业文件迁移到linux中指定的文件资源库中去;

d8c1fe700472ee1c4b48f5b3e1dec1d7.png

3、如果转换中还有数据库连接,那么需要将存储有数据库连接的配置文件也上传到linux上:(.kdb格式文件就是数据库配置文件)

5942391228288ed46aee774191718d3e.png

4、然后登录linux,进入到Kettle的data-integration文件夹下,就可以通过百度linux kettle命令行ktr/job进行执行了。

命令例子:

ce439e9c870e11a4b2a03e2c1fe7c34f.png

四、Window中kettle的数据库资源库如何在linux中执行:

1、首先,完成对window中登录数据库资源库配置文件上传到Linux中对应的位置;

2、然后登录linux,进入到Kettle的data-integration文件夹下,就可以通过百度linux kettle命令行ktr/job进行执行了。

命令例子:

78b59640d4d789da1bb861f0c13b133e.png

五、Kettle文件资源库与数据库资源库内容如何转换:

1、文件资源库导入到数据库资源库:

(1)首先,在kettle软件中登录到数据库资源库;

(2)然后,文件---从xml文件中导入,选择自己要导入的作业或转换,然后ctrl+s保存即可;

8c65982087a3f3f23fb3e9eae0fd9a1c.png

2、数据库资源库导入到文件资源库:

(1)首先,在kettle软件中登录到数据库资源库;

(2)然后,文件---导出-----导出到xml文件即可;

3d1f04fa8a677b1806c381d02fc5af67.png

六、Kettle连接不同数据库驱动jar包放置位置:

Kettle软件部署在不同操作系统中,连接各种数据库的驱动jar包防止的位置是不同的,与操作系统有关,不同的操作系统上,驱动jar包放在对应的文件夹中即可,如下图:

7e3b56f1de352dcd3daa6b76a50b7bb6.png

七、kettle实现的功能:

kettle可以实现从不同数据源(excel、数据库、文本文件等)获取数据,然后将数据进行整合、转换处理,可以再将数据输出到指定的位置(excel、数据库、文本文件)等;

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kettle 是一个开源的 ETL 工具,可以用于将数据从一个地方抽取到另一个地方,并进行转换和加载。Kettle 也提供了 Java API,可以在 Java 代码中使用 Kettle 来完成 ETL 任务。 下面是一个简单的示例,演示如何使用 KettleJava API 来执行一个简单的 ETL 任务。 首先,需要添加 Kettle 的依赖。可以在 Maven 中添加以下依赖: ```xml <dependency> <groupId>org.pentaho</groupId> <artifactId>kettle-core</artifactId> <version>8.3.0.0-371</version> </dependency> ``` 然后,在 Java 代码中,可以创建一个 Kettle 环境对象,并使用此对象来执行 ETL 任务。以下是一个使用 KettleJava 代码示例: ```java import org.pentaho.di.core.KettleEnvironment; import org.pentaho.di.core.exception.KettleException; import org.pentaho.di.core.logging.LogLevel; import org.pentaho.di.job.Job; import org.pentaho.di.job.JobMeta; public class KettleJavaExample { public static void main(String[] args) throws KettleException { // 初始化 Kettle 环境 KettleEnvironment.init(); // 创建 JobMeta 对象,指定 Job 的定义文件 JobMeta jobMeta = new JobMeta("path/to/job.kjb", null); // 创建 Job 对象 Job job = new Job(null, jobMeta); // 设置日志级别 job.setLogLevel(LogLevel.BASIC); // 执行 Job job.start(); // 等待 Job 执行结束 job.waitUntilFinished(); // 获取 Job 的执行结果 boolean success = job.getResult().getResult(); if (success) { System.out.println("Job executed successfully."); } else { System.out.println("Job execution failed."); } } } ``` 在上面的示例代码中,假设已经有一个定义好的 Job 文件,文件名为 `job.kjb`,并且该文件位于项目根目录下的 `path/to` 目录中。可以使用 `JobMeta` 对象来加载该文件,并创建 `Job` 对象来执行该 Job。在执行 Job 之前,可以设置日志级别,以便更好地跟踪执行过程。最后,等待 Job 执行结束,获取执行结果,并根据结果输出相应的消息。 注意,KettleJava API 可能不是很友好,需要仔细阅读相关文档和示例代码,并进行反复试验和调试,才能熟练掌握。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值