天天看點

kettle-ldap input1、提取資料2、資料轉換3、資料裝載

由于項目需要,需要從AD域中将使用者同步至系統中,故使用kettle進行資料提取、轉換、裝載。

大緻思路:

1、使用ldap協定從ad提取資料

2、進行資料轉換,選取指定字段資料并轉為json格式資料

3、使用rest client進行資料裝載

如下圖:

kettle-ldap input1、提取資料2、資料轉換3、資料裝載

1、提取資料

使用ldap input元件提取資料

  • 1、填寫ldap連接配接參數
  • 2、定義需要提取的資料範圍
  • 3、分頁設定
  • 4、定義需要擷取的字段
    kettle-ldap input1、提取資料2、資料轉換3、資料裝載
kettle-ldap input1、提取資料2、資料轉換3、資料裝載
kettle-ldap input1、提取資料2、資料轉換3、資料裝載
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的效率
kettle-ldap input1、提取資料2、資料轉換3、資料裝載
kettle-ldap input1、提取資料2、資料轉換3、資料裝載
kettle-ldap input1、提取資料2、資料轉換3、資料裝載

3、資料裝載

  • 1、調用restful api進行資料裝載
    kettle-ldap input1、提取資料2、資料轉換3、資料裝載

繼續閱讀