由于项目需要,需要从AD域中将用户同步至系统中,故使用kettle进行数据提取、转换、装载。
大致思路:
1、使用ldap协议从ad提取数据
2、进行数据转换,选取指定字段数据并转为json格式数据
3、使用rest client进行数据装载
如下图:
1、提取数据
使用ldap input组件提取数据
- 1、填写ldap连接参数
- 2、定义需要提取的数据范围
- 3、分页设置
- 4、定义需要获取的字段




ldap查询语法
Operator Meaning& AND, all conditions must be met| OR, any of the conditions must be met! NOT, the clause must evaluate to Falseeg: (|(cn=Jim Smith)(&(givenName=Jim)(sn=Smith)))Character Hex Representation* 2A( 28) 29 5CNul 0eg:(cn=James Jim2A29 Smith) where the common name is "James Jim*) Smith"2、数据转换
- 1、使用字段选择过滤需要的字段和进行重命名,以与后续调用接口进行映射
- 2、将ldap提取的多条记录合并,转为json,提高调用rest的效率



3、数据装载
- 1、调用restful api进行数据装载

继续阅读与本文标签相同的文章
-
突破Java面试(49)-分库分表之后全局id的生成
2026-05-24栏目: 教程
-
java多线程-竞态
2026-05-24栏目: 教程
-
记一次不常见到主从延迟问题
2026-05-24栏目: 教程
-
阿里云ADAM(亚当)体验记录
2026-05-24栏目: 教程
-
突破Java面试(50)-MySQL读写分离及主从同步延时解决方案
2026-05-24栏目: 教程
