π μ ν λ°μ΄ν° μ μ¬ μλλ¦¬μ€ 02
1. FTP μλ²μ /nifi_data/raw_dataset λλ ν 리μμ μ΄λμ
_20161231.csv λ°μ΄ν°νμΌμ λ‘컬 NiFiλ‘ μμ§
2. λ μ½λ 건μ μΈ‘μ
3. μ€λλ μ§ (λ
λ4μ리μμΌ YYYYMMDD) ννλ‘ time μ΄λ¦μ μμ± μμ±
3. λ μ½λμ μ»¬λΌ μ€ κ΅¬λΆ, κ΅κ°λͺ
, μ§μΆμ§μ, νμ¬λͺ
(κ΅λ¬Έ), νμ¬λͺ
(μλ¬Έ), μ§μΆλ
λ, μ
μ’
1 μ»¬λΌ μΆμΆ
+ μμμ μΈ‘μ ν λ μ½λ 건μλ₯Ό λ°μ΄ν° 건μ (data_co) 컬λΌμ λ£κΈ°
+ time μμ±μ κ°μ μ μ¬μΌμ(load_de)컬λΌμ λ£κΈ°
3λ² νλͺ©μ λν ννΈ)
SELECT
.........
'${μμ±λͺ
}' AS "μΆκ°ν 컬λΌλͺ
",
.......
FROM flowfile
3λ² νλͺ©μ μΆμΆλμ 컬λΌμ ovs_expns_kor_entprs ν μ΄λΈμ 컬λΌλͺ κ³Ό λ§€ννμλ©΄ λ©λλ€!
4. μλ²DB postgresql DB nifi μ€ν€λ§ λ΄μ ovs_expns_kor_entprs ν
μ΄λΈμ μΆμΆν λ μ½λ μ μ¬
5. λ μ½λ μ μ¬ μλ£ ν νμΌλͺ
μ μ΄λμ
_μ€λλ μ§.csvλ‘ λ³κ²½
6. μ μ¬ μλ£λ νμΌμ FTP μλ²μ /nifi_data/result_dataset κ²½λ‘ νμμ λ³ΈμΈμ μ΄λμ
λ‘ ν΄λλͺ
μ μ§μ νμ¬ ν΄λΉν΄λμ λ°μ΄ν°νμΌ μ μ¬
μ€νλ flowλ μλμ κ°λ€.
λ‘μ»¬λ‘ μμ§ ν NiFi λ°μ΄ν°
br_20161231.csv νμΌ
GetFTP νλ‘μΈμ€λ‘ FTP μλ²μ /nifi_data/raw_dataset μμΉμ μλ br_20161231.csv νμΌ λ°μ΄ν°λ₯Ό λΆλ¬μ¨λ€.
CalculateRecordStats νλ‘μΈμ€λ‘ λ μ½λ 건μλ₯Ό μΈ‘μ
UpdateAttribute νλ‘μΈμ€λ‘ μμ±μ μ€μ ν΄μ£Όμ΄
μ€λλ μ§(YYYMMDD) ννλ‘ time μ΄λ¦μ μμ±μ μμ±νμ¬ μ€λ€.
QueryRecord νλ‘μΈμ€λ‘ λ μ½λμ μ»¬λΌ μ€
ꡬλΆ, κ΅κ°λͺ , μ§μΆμ§μ, νμ¬λͺ (κ΅λ¬Έ), νμ¬λͺ (μλ¬Έ), μ§μΆλ λ, μ μ’ 1 μ»¬λΌ 7κ°λ₯Ό μΆμΆνλ€.
- μμμ μΈ‘μ ν λ μ½λ 건μλ₯Ό λ°μ΄ν° 건μ(data_co) 컬λΌμ λ£λλ€.
- 1. CalculateRecordStats νλ‘μΈμ€μ View Dadta Provenance
- 2. Provence Eventμμ ATTIBUTE μ λ΄μ©μ 'read.count' μμ±μ νμΈνλ€.
- time μμ±μ κ°μ μ μ¬μΌμ(load_de) 컬λΌμ λ£λλ€.
SELECT
"ꡬλΆ" AS region_se,
"κ΅κ°λͺ
" AS country_nm,
"μ§μΆμ§μ" AS exp_plc_nm,
"νμ¬λͺ
(κ΅λ¬Έ)" AS entprs_kor_nm,
"νμ¬λͺ
(μλ¬Έ)" AS entprs_eng_nm,
"μ§μΆλ
λ" AS exp_yy,
"μ
μ’
1" AS busns_ty_1,
'${record.count}' AS data_co,
'${time}' AS load_de
FROM flowfile
ovs_expns_kor_entprs ν μ΄λΈμ λ°μ΄ν°λ₯Ό μ μ¬ μν€λλ‘ μ€μ ν΄μ€λ€.
UpdateAttribute νλ‘μΈμ€μ FTPμλ²μ νμΌλͺ μ 'μ΄λμ _μ€λλ μ§.csv' νμμΌλ‘ λ³κ²½λκ² μμ± μ€μ νλ€.
DBμ μ μ¬ μλ£λ νμΌμ FTP μλ²μ /nifi_data/result_dataset/boram κ²½λ‘μ λ°μ΄ν°νμΌμ μ μ¬ μν¨λ€.
'Apache NiFi' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
API λ°μ΄ν° μ μ¬ μ°μ΅νκΈ° 03_Open API νΈμΆν λ°μ΄ν° DBμ μ¬ ν μμ νκΈ° (0) | 2023.02.16 |
---|---|
API λ°μ΄ν° μμ§ μ°μ΅νκΈ° 03_Open API νΈμΆνμ¬ λ°μ΄ν° μμ§ (0) | 2023.02.15 |
μ ν λ°μ΄ν° μ μ¬ μ°μ΅νκΈ° 01 (0) | 2023.02.14 |
NiFi Encoding μ²λ¦¬ (0) | 2023.02.09 |
NiFi FTP μλ²μ νμΌ λ³΄λ΄κΈ° (0) | 2023.02.09 |