工作中简单的kettle使用

1.为kettle创建资源库

在oracle数据库上建立资源库,双击spoon.bat进入kettle

进入如下界面,点击"+"。

选择Kettle database repository选项,点击确定。

选择"新建"。

分别输入连接的数据库的属性,Connection name:连接名称,自己命名

Host Name:数据库地址

Database Name:数据库名

User Name和Password分别为数据库的用户名和密码

点击"Test",测试数据库是否连接成功,点击"浏览",可以查看连接数据库的表等信息。

"OK",跳转下一步。

ID和名称可以自己命名。

点击"确定"。

设置密码。

点击"是"。

 

 

最后执行跳转的界面的SQL,执行后关闭页面,跳转后的页面直接选择"确定",完成资源库的创建。

选择相应的资源库,输入密码后进入到kettle开发页面。

 

2.txt文本文件数据输入到数据库表中:

表输入用于动态的获取文件路径,文件路径假定为由日期动态确定。Set Variables用于将filename设置为变量,文件目录设为变量${filename},具体见下图。

表输出设置,设置好目标表所在库以及目标表后,点击Enter Field mapping,将流中的字段与目标表中字段一一对应,因为filename也属于流中的字段,所以,我在目标表中新增了相应的filename字段,如果没有filename字段的话,会报错。

3.另一种文本文件输入,利用Fixed Field Input。

使用这种方法是因为文件中中文太多,使用文本文件输入的话会导致字符位置混乱,初次使用,我无法解决。

对于固定长度的数据输入,其中的以字节数表示的行宽度填写一行数据的总长度。一行数据即一条记录的长度查看,可以用UE打开文件,查找'^R'确定,具体长度在点击获取字段后重新确定。

点击获取字段后,产生如下图所示的格式后,即可确定长度正确。然后在字段设置页面中,根据接口文档中对应表的字段个数划分相同个数的字段,先不用确定这些字段的长度,点击finish。

然后根据接口中的字段属性设置字段名称,类型,长度。点击预览,查看结果,中文有没有错位,以及每个字段的内容用没有出错。如果产生中文字段错位的话,再到Fixed Width Fields entry页面稍微变换一下字段长度,最终设置好相应的字段属性。

表输出的设置与文本文件输入的方法一样。

 

 

 

 4.表输入、表输出

在表输入中输入数据查询的SQL语句,对于不要查询或者查询不到的目标表相应的字段,置为空,并且重命名为目标表字段的名称。即是,流中要包含目标表中所有字段的对应字段,测试缺少字段的话会报错,不知为何。

其中的未能彻底解决的问题:

1.对于数值型,NUMBER类型的数据小数位数的设置,假设NUMBER(6,4)的数据,在文本文件输入或者Fixed File Input中设置好后,相应的数据仍然不会是正确的小数位数。

2.文本文件路径的动态设置

 

转载于:https://www.cnblogs.com/lilong-123/p/5997023.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kettle是一款国外开源的ETL工具,它可以在Windows、Linux和Unix上运行,用于高效稳定地进行数据抽取。Kettle文名称是水壶,该项目的主程序员MATT希望将各种数据放入一个壶,并以指定的格式输出。Kettle提供了一个图形化的用户环境,让用户描述想要做什么,而不是如何做。Kettle有两种脚本文件,分别是transformation和job,transformation用于完成针对数据的基础转换,而job用于完成整个工作流的控制。\[1\] 关于Kettle使用教程,可以参考以下步骤: 1. 下载和安装Kettle:你可以从Kettle的官方网站下载最新版本的Kettle,并按照官方提供的安装指南进行安装。 2. 学习Kettle的基本概念:了解Kettle的基本概念,如转换(transformation)、作业(job)、步骤(step)等,可以帮助你更好地理解和使用Kettle。 3. 学习Kettle的图形化用户界面:熟悉Kettle的图形化用户界面,学习如何创建和编辑转换和作业,以及如何配置各种步骤和连接。 4. 学习Kettle的数据抽取和转换:了解如何使用Kettle进行数据抽取和转换,包括连接到不同类型的数据库、执行各种数据转换操作等。 5. 学习Kettle的调度和监控:了解如何使用Kettle进行作业的调度和监控,包括设置作业的定时执行、监控作业的执行状态等。 6. 学习Kettle的插件开发:如果需要连接特定的数据库或实现其他自定义功能,可以学习如何开发和使用Kettle的插件。 总之,学习Kettle使用教程需要从基础概念开始,逐步学习和实践。你可以通过官方文档、在线教程和社区论坛等资源来获取更多关于Kettle的学习资料和帮助。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [kettle教程(1) 简单入门、kettle简单插入与更新。打开kettle](https://blog.csdn.net/weixin_30859423/article/details/95025282)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [kettle使用教程(超详细)](https://blog.csdn.net/z69183787/article/details/125855700)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值