由于項目需要,需要從AD域中将使用者同步至系統中,故使用kettle進行資料提取、轉換、裝載。
大緻思路:
1、使用ldap協定從ad提取資料
2、進行資料轉換,選取指定字段資料并轉為json格式資料
3、使用rest client進行資料裝載
如下圖:

1、提取資料
使用ldap input元件提取資料
- 1、填寫ldap連接配接參數
- 2、定義需要提取的資料範圍
- 3、分頁設定
- 4、定義需要擷取的字段
kettle-ldap input1、提取資料2、資料轉換3、資料裝載
ldap查詢文法
Operator Meaning
& AND, all conditions must be met
| OR, any of the conditions must be met
! NOT, the clause must evaluate to False
eg: (|(cn=Jim Smith)(&(givenName=Jim)(sn=Smith)))
Character Hex Representation
* \2A
( \28
) \29
\ \5C
Nul \00
eg:(cn=James Jim\2A\29 Smith) where the common name is "James Jim*) Smith"
2、資料轉換
- 1、使用字段選擇過濾需要的字段和進行重命名,以與後續調用接口進行映射
- 2、将ldap提取的多條記錄合并,轉為json,提高調用rest的效率
3、資料裝載
- 1、調用restful api進行資料裝載
kettle-ldap input1、提取資料2、資料轉換3、資料裝載