๐ ์ ํ ๋ฐ์ดํฐ ์ ์ฌ ์๋๋ฆฌ์ค 01
1. FTP ์๋ฒ์ /nifi_data/raw_dataset ๋๋ ํฐ๋ฆฌ์์ ์ด๋์
_business_data_20230213.csv ๋ฐ์ดํฐํ์ผ์ ๋ก์ปฌ NiFi๋ก ์์ง
[ FTP ์๋ฒ ์ฐ๊ฒฐ์ ๋ณด ]
HOST : Host๋ฒํธ
PORT : 21
ID : ์๋ฒID
PW : ์๋ฒ PW
2. ๋ ์ฝ๋ ๊ฑด์ ์ธก์
3. ๋ ์ฝ๋์ ์นผ๋ผ๋ช
์ ์๋ฒ DB postgresql์ postgres DB nifi ์คํค๋ง ๋ด์ business_dist_data ํ
์ด๋ธ์ ๋ง๊ฒ ๋ณ๊ฒฝ
4. ์๋ฒDB postgresql DB nifi ์คํค๋ง ๋ด์ business_dist_data ํ
์ด๋ธ์ ๋ ์ฝ๋ ์ ์ฌ
[ DB ์ฐ๊ฒฐ์ ๋ณด ]
HOST : Host๋ฒํธ (์๋ฒ Host์ ๊ฐ์)
PORT : DB Port๋ฒํธ
DB ๋ช
: postgres
ID : postgres
PW :
schema : nifi
table name : business_dist_data
5. ์ ์ฌ ์๋ฃ๋ ํ์ผ์ FTP ์๋ฒ์ /nifi_data/result_dataset ๊ฒฝ๋ก ํ์์ ๋ณธ์ธ์ ์ด๋์
๋ก ํด๋๋ช
์ ์ง์ ํ์ฌ ํด๋นํด๋์ ๋ฐ์ดํฐํ์ผ ์ ์ฌ
6. ์ ์ฌ ์๋ฃ ํ ์๋ ํ์ผ์ด ์๋ FTP ์๋ฒ์ /nifi_data/raw_dataset ์ ํ์ผ์ /nifi_data/backup_dataset ํ์๋ก ์ฎ๊ธฐ๊ธฐ
์ ์ฌ ์ฑ๊ณต์ํจ Flow
- GetFTP ์์ฑ ์ค์
- QueryRecord ์์ฑ ์ค์
SELECT
"์๊ฐ์
์๋ฒํธ" as house_no,
"์ํธ๋ช
" as cmpny_nm,
"์ง์ ๋ช
" as point_nm,
"์๊ถ์
์ข
๋๋ถ๋ฅ์ฝ๋" as industry_lgcls_cd,
"์๊ถ์
์ข
๋๋ถ๋ฅ๋ช
" as industry_lgcls_nm,
"์๊ถ์
์ข
์ค๋ถ๋ฅ์ฝ๋" as industry_mdcls_cd,
"์๊ถ์
์ข
์ค๋ถ๋ฅ๋ช
" as industry_mdcls_nm,
"์๊ถ์
์ข
์๋ถ๋ฅ์ฝ๋" as industry_smcls_cd,
"์๊ถ์
์ข
์๋ถ๋ฅ๋ช
" as industry_smcls_nm,
"ํ์ค์ฐ์
๋ถ๋ฅ์ฝ๋" as std_cls_cd,
"ํ์ค์ฐ์
๋ถ๋ฅ๋ช
" as std_cls_nm,
"์๋์ฝ๋" as sd_cd,
"์๋๋ช
" as sd_nm,
"์๊ตฐ๊ตฌ์ฝ๋" as sgg_cd,
"์๊ตฐ๊ตฌ๋ช
" as sgg_nm,
"ํ์ ๋์ฝ๋" as hd_cd,
"ํ์ ๋๋ช
" as hd_nm,
"๋ฒ์ ๋์ฝ๋" as bd_cd,
"๋ฒ์ ๋๋ช
" as bd_nm,
"์ง๋ฒ์ฝ๋" as addr_cd,
"๋์ง๊ตฌ๋ถ์ฝ๋" as site_cd,
"๋์ง๊ตฌ๋ถ๋ช
" as site_se_nm,
"์ง๋ฒ๋ณธ๋ฒ์ง" as addr_main_no,
"์ง๋ฒ๋ถ๋ฒ์ง" as addr_sub_no,
"์ง๋ฒ์ฃผ์" as addr_data,
"๋๋ก๋ช
์ฝ๋" as road_cd,
"๋๋ก๋ช
" as road_nm,
"๊ฑด๋ฌผ๋ณธ๋ฒ์ง" as bud_main_no,
"๊ฑด๋ฌผ๋ถ๋ฒ์ง" as bud_sub_no,
"๊ฑด๋ฌผ๊ด๋ฆฌ๋ฒํธ" as bud_mng_no,
"๊ฑด๋ฌผ๋ช
" as bud_nm,
"๋๋ก๋ช
์ฃผ์" as bud_addr,
"๊ตฌ์ฐํธ๋ฒํธ" as old_zip_cd,
"์ ์ฐํธ๋ฒํธ" as new_zip_cd,
"๋์ ๋ณด" as dong_info,
"์ธต์ ๋ณด" as flor_info,
"ํธ์ ๋ณด" as room_info,
"๊ฒฝ๋" as logtd,
"์๋" as lattd
FROM flowfile
- CalculateRecordStats ์์ฑ ์ค์
- PutDatabaseRecord ์์ฑ ์ค์
- PutFTP ์์ฑ ์ค์
- FetchFTP ์์ฑ ์ค์
Remote File : /nifi_data/result_dataset/boram/br_business_data_20230213.csv
๊ฒฝ๋ก๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ์ ์ด์ค๋ค.
FTP ์๋ฒ์ /nifi_data/raw_dataset ๋๋ ํฐ๋ฆฌ์์ ์ด๋์ _business_data_20230213.csv ๋ฐ์ดํฐํ์ผ์ ๋ก์ปฌ NiFi๋ก ์์ง
๋ ์ฝ๋์ ์นผ๋ผ๋ช ์ ์๋ฒ DB postgresql์ postgres DB nifi ์คํค๋ง ๋ด์ business_dist_data ํ ์ด๋ธ์ ๋ง๊ฒ ๋ณ๊ฒฝ
QueryRecord์์ ์ค์ ๋ ํํ๋ก ์๋ฒ DB postgresql DB nifi ์คํค๋ง ๋ด์ business_dist_data ํ ์ด๋ธ์ ๋ ์ฝ๋ ์ ์ฌ
์ ์ฌ ์๋ฃ๋ ํ์ผ์ FTP ์๋ฒ์ /nifi_data/result_dataset ๊ฒฝ๋ก
ํ์์ ๋ณธ์ธ์ ์ด๋์ ๋ก ํด๋๋ช ์ ์ง์ ํ์ฌ ํด๋นํด๋์ ๋ฐ์ดํฐํ์ผ ์ ์ฌ
์ ์ฌ ์๋ฃ ํ ์๋ ํ์ผ์ด ์๋ FTP ์๋ฒ์ /nifi_data/raw_dataset ์ ํ์ผ์ /nifi_data/backup_dataset ํ์๋ก ์ฎ๊ธฐ๊ธฐ
→ ์ด ๋ถ๋ถ์ window์์ ๋ฐ์๋๋ ๊ฒฝ๋ก ์ค๋ฅ๋ก ์๋ฒ์ ์ฎ๊ฒจ์ง์ง๋ ์์์ง๋ง! ๊ณผ์ ๊ณผ ์์ฑ ์ค์ ์ ๋ง๊ฒ ์ ์ค์ ๋ ๊ฒ์ด๋ค
'Apache NiFi' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
API ๋ฐ์ดํฐ ์์ง ์ฐ์ตํ๊ธฐ 03_Open API ํธ์ถํ์ฌ ๋ฐ์ดํฐ ์์ง (0) | 2023.02.15 |
---|---|
์ ํ ๋ฐ์ดํฐ ์ ์ฌ ์ฐ์ตํ๊ธฐ 02 (0) | 2023.02.15 |
NiFi Encoding ์ฒ๋ฆฌ (0) | 2023.02.09 |
NiFi FTP ์๋ฒ์ ํ์ผ ๋ณด๋ด๊ธฐ (0) | 2023.02.09 |
NiFi DB์ ์ฐ๊ฒฐํด์ CSV ํ์ผ ์ ์ฌํ๊ธฐ (0) | 2023.02.09 |