在做数据库脱敏的时候,准备用kettle源码来实现,java调用kettle执行流程定义或者job的时候,有两种方式
1)java调用kettle API执行ktr或者kjb文件
列如这样

2)还有另外一种方式就是用kettle的组件源码来执行一个转换或者一个job,这里首先要了解kettle的源码结构如下

源码结构说完了 就该说说怎么去找源码看源码了,看别人的逻辑最直接的方式就是运行一步步debug
首先,你要清除几个单词 1:step(步骤) 2:Hop(链路)3:RowData(行数据监听) 在前端界面的一个转换是有多个step(步骤)连接的,连接步骤(step)的我们叫hop,如下图比较直观:

现在我们开始学习怎么去找源码?

##可根据前端组件悬浮的英文去代码全文搜索,也可以根据自己理解的意思去找目录,也可查询官方文档

kettle7.1快速源码阅读相关推荐

  1. Mycat源码篇 : 起步,Mycat源码阅读调试环境搭建

    在研究mycat源码之前必须先把环境搭建好.这篇文章的目标就是搭建mycat源码调试环境.环境主要包括: git jdk maven eclipse mysql 这里假设你知道上面的知识点.我们搭建的 ...

  2. CI框架源码阅读笔记4 引导文件CodeIgniter.php

    到了这里,终于进入CI框架的核心了.既然是"引导"文件,那么就是对用户的请求.参数等做相应的导向,让用户请求和数据流按照正确的线路各就各位.例如,用户的请求url: http:// ...

  3. php微框架 flight源码阅读

    Flight(https://github.com/mikecao/fl... 是一个可扩展的PHP微框架,快速.简单,能够快速轻松地构建RESTful web应用程序,在github上有2k sta ...

  4. Rpc框架dubbo-client(v2.6.3) 源码阅读(二)

    接上一篇 dubbo-server 之后,再来看一下 dubbo-client 是如何工作的. dubbo提供者服务示例, 其结构是这样的! dubbo://192.168.11.6:20880/co ...

  5. Alibaba Druid 源码阅读(一) 数据库连接池初步

    Alibaba Druid 源码阅读(一) 数据库连接池初步 简介 本文将初步探索数据库连接池的应用场景,为后面的源码分析做些准备 数据库连接池的应用场景 在没有连接池之前,在使用中,需要访问数据库时 ...

  6. 【源码阅读】Java集合之一 - ArrayList源码深度解读

    Java 源码阅读的第一步是Collection框架源码,这也是面试基础中的基础: 针对Collection的源码阅读写一个系列的文章,从ArrayList开始第一篇. ---@pdai JDK版本 ...

  7. 源码阅读工具 UnderStand

    源码阅读工具 UnderStand 特色: 1.支持多语言:Ada, C, C++, C#, Java, FORTRAN, Delphi, Jovial, and PL/M ,混合语言的project ...

  8. Lidar_imu自动标定源码阅读(二)——calibration部分

    源码阅读,能力有限,如有某处理解错误,请指出,谢谢. Lidar_parser_base.h:激光雷达分析器基础 #pragma once#include <pcl/point_cloud.h& ...

  9. MyBatis 源码阅读 -- 核心操作篇

    核心操作包是 MyBatis 进行数据库查询和对象关系映射等工作的包.该包中的类能完成参数解析.数据库查询.结果映射等主要功能.在主要功能的执行过程中还会涉及缓存.懒加载.鉴别器处理.主键自增.插件支 ...

最新文章

  1. 双圆弧插值算法(三,代码实现)
  2. SAP MM 如何看一个采购申请是由APO系统创建后同步过来的?
  3. tableview插入刷新_iOS中tableview的几种刷新
  4. ACM之路(16)—— 数位DP
  5. linux mysql 数据目录迁移后不生效_Linux中更改转移mysql数据库目录的步骤
  6. WPF学习笔记 - 不一样的皇帝的新衣
  7. intellij出现dependency ‘xxx‘not found
  8. python教程循环语句,Python基础教程之循环语句(for、while和嵌套循环)
  9. js生成的cookie在yii2中获取不到的解决办法
  10. python colorama模块
  11. Quartz实线定期运行程序(Java)
  12. android 组件化_你曾遇到的某大厂奇葩问题:Android组件化开发,组件间的Activity页面跳转...
  13. java.util报错
  14. 在div 底部显示背景图片
  15. python爬虫面向对象_Python爬虫技术--基础篇--面向对象编程(上)
  16. spring boot 配置启动后执行sql, 中文乱码
  17. MapGIS10.3新功能
  18. 【机器学习】PRC(PR曲线)
  19. eclipse配置--代码提示、xml提示
  20. R语言需要C语言基础吗,R语言入门(1)-初识R语言

热门文章

  1. 突然有一种好累的感觉!!!
  2. 【Nmap使用教程】黑客工具Nmap安装|下载|扫描教学,附2023最新安装包!
  3. 24v中间继电器怎么控制220v交流接触器
  4. 以前做特效用AE累得半死 现在用手机软件轻轻松松
  5. 【转】15个学习习惯,受益一生(蓝心网)
  6. 【opencv3 学习记录】第八章 颜色空间转换
  7. 《口吃者的自我治疗》(10. 承认自己口吃)
  8. 带你去旅行——基于Web的旅游网站
  9. 梯度下降法中为什么梯度的反方向是函数下降最快的方向?
  10. 2022-11-23 工作记录--Swiper/CSS-改变swiper滑动方向 + 修改文字的方向——解决 swiper反方向滑动时,超出一行省略号处理的文字也呈反方向