分享好友 最新动态首页 最新动态分类 切换频道
ETL数据清洗Kettle工具
2024-12-27 02:56

Kettle是一项进行数据清洗的工具。
概念

  1. 资源库
    • 官方提供的一个需要部署的在线资源库
    • 数据库资源库
    • 文件资源库(最常用
  2. 数据库连接:生成文件
  3. 转换:为了完成数据加载、处理。生成的文件为。kettle的转换都是从输入开始到输出结束。
  4. 作业JOB:用来调度,生成的文件是。

输入 --> 输出
输入:表输入、Excel输入、CVS输入
输出:表输出、Excel输出、CVS输出、删除(delete)、插入/更新(merge)、更新(update
其中的删除、插入、更新与数据库中的操作没有太大区别。不过Kettle更加强大可以读取文件,与不同的数据源。

2.3 保存

2.4 启动与执行结果

1. 去重(去重前需要 排序

表输入 -> 排序记录 -> 去除重复记录 -> 表输出

6. 字段选择

选择、改名、改类型

7. 字符串操作

out stream filed改名、trim type去除空格、lower/upper大小写转换、padding填充、pad char填充字符、pad length填充到长度、initCap首字母大写、escape忽略大小写、remove special character 移除或替换
其中的pad相当于占位符

8. 字符串替换

相当于replace(‘#’,‘’);其中的搜索利用正则表达式。

9. 计算器

可以对日期、数字类型按照公式进行计算

10. 值映射

源值 -> 目标值
类比SQL:case when

11. 行/列转换

11.1 列转行(在数据库中叫做行专列
行转列类比SQL
 
 
11.2 行转列(在数据库中叫做列转行
类比列转行SQL
 

// TODO 24-51

写日志、发邮件、运行SSH,空值替换

4.1 写日志

5.1 switch/case

Java脚本、Sql脚本、公式

调用存储过程

使用连接之前需要进行排序,对于可以使用SQL解决的排序,应尽量使用SQL解决,效率相较于Kettle工具要高

  • 记录集连接:俩个记录集连接
  • 合并记录集:将多个记录集合合并为一个,如果重复会过滤。switch/case是分支拆分。
  • 笛卡尔集连接
  • Multiway merge join:多记录连接

kettle连接插件的缺陷:仅支持等值连接

分组:group by

  1. spoon:图形化界面开发
  2. kitchen:执行作业的命令
    • /rep 配置资源库
    • /user 配置资源库用户名
    • /pass 配置资源库密码
    • /job 配置作业的名字
    • /logfile 日志文件路径
    • /level 日志级别
  3. pan:执行转换的命令
    • /rep 配置资源库
    • /user 配置资源库用户名
    • /pass 配置资源库密码
    • /trans 转换的名称
    • /logfile 日志文件路径
    • /level 日志级别
最新文章
沈阳惠天热电股份有限公司 第十届董事会2024年第七次临时会议决议公告
登录新浪财经APP 搜索【信披】查看更多考评等级  证券代码:000692          证券简称:     公告编号:2024-69  沈阳惠天热电股份有限公司  第十届董事会2024年第七次临时会议决议公告  本公司及董事会全体成员保
掌握SEO精髓,五大步骤助你从入门到精通
学习SEO五大步骤详解,包括了解基础概念、选定目标关键词、优化网站结构和内容、建立外部链接以及持续监控和分析。从入门到精通,掌握这些步骤,提升网站在搜索引擎中的排名。随着互联网的快速发展,搜索引擎优化(SEO)已经成为企业提升网
百度手机端排名优化怎么做如何做好SEO百度手机端网站布局
想知道网站优化如何能提高百度首页排名吗?想知道关键词排名怎样才能快速准确的优化到首页吗?接下来我就和大家共同探讨一下这个问题,以下是我个人的拙见,仅供各位参考,希望对各位在网站优化及关键词优化时,有所帮助,如有不对,烦请指
手机怎么和平板同步
随着科技的发展,智能手机和平板电脑已成为我们日常生活中不可或缺的工具。为了提升用户体验,实现手机与平板之间的数据同步变得尤为重要。以下是几种实现手机与平板同步的方法,帮助您在不同设备间无缝切换。**1. 使用云服务**云服务是实
淘宝数据有哪些要素?作者:小果 时间:2024-12-20 阅读:250
淘宝店铺的运营涉及到了众多层面的数据,这些数据可以大致分为以下几大类别:1. 流量追踪数据:此类数据涵盖了店铺的浏览量、访客数量、转化率等关键指标。通过这些数据,我们可以更精准地分析店铺的流量来源、流量质量以及潜在的优化方向
《孙氏宗谱_共二十八卷_江苏孙氏》民国三年(1914)_二十四.pdf
江苏[孙姓] 孙氏宗谱二十八卷 — 民国三年(1914)_二十四.pdf
電商seo是指,電子商務中seo的中文意思
電商SEO是指什麼?帶你全面瞭解電商SEO的秘密!你可能會問:電商SEO和傳統SEO有什麼區別呢?其實,電商SEO更強調針對性。相比於傳統SEO,電商SEO更加注重產品頁面的優化、用戶體驗的提升以及銷售轉化率的提高。因為在電商網站中,用戶的最終目的是
谷歌排名优化推广指南:做好3个方面 排名一定好
  想要做谷歌SEO优化获得好的排名,不需要有一个完整且清晰的SEO排名优化方案!今天优易化谷歌排名优化指南将会从:谷歌排名优化架构布局、谷歌SEO站内优化、谷歌SEO站外推广等几个方面;为大家讲解如何做好谷歌SEO排名优化,给大家提供
相关文章
推荐文章
发表评论
0评