python
Definition
python ์ฝ๋๋ฅผ ์์ฑํ์ฌ ์คํํ๋ ๋
ธ๋์
๋๋ค.
property ํจ๋ "8.source"์ python ์ฝ๋๋ฅผ ์
๋ ฅํฉ๋๋ค. Source Editor ๋ฒํผ("8.source" ์ฐ์ธก ๋ฒํผ) ํด๋ฆญ ์ Editor๊ฐ ํ์
๋๋ฉฐ ๋ณด๋ค ํฐ ํ๋ฉด์์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์ข์ธก [Flow๊ตฌ์ฑ]๋
ธ๋ ์ค [python]๋
ธ๋๋ฅผ drag & drop ํ ํ Property ํญ๋ชฉ์ ์
๋ ฅํฉ๋๋ค.
Property ํจ๋์ [๋๋ณด๊ธฐ+] ๋ฒํผ์ ๋๋ฅด๋ฉด ์
๋ ฅ๊ฐ๋ฅํ ์ ์ฒด Property ํญ๋ชฉ์ ๋ณผ ์ ์์ต๋๋ค.
Set
[setting], [scheduler], [parameter] ์ค์ ์ [์ํฌํ๋ก์ฐ] > [์์ฑ] > [๊ธฐ๋ณธ๊ตฌ์ฑ]์ ์ฐธ๊ณ ํฉ๋๋ค.
property
[Node Description] ์์ฑ ์ค์ธ ๋ ธ๋๋ช ์ ๋ ฅ
property ์ค 2~6 ํญ๋ชฉ์ [์ฐ๊ฒฐ๊ด๋ฆฌ]์ ๋ฑ๋ก๋ ์๊ฒฉ์๋ฒ ์ ๋ณด ์ ํ ์ ์๋์ผ๋ก ์ ๋ ฅ๋๋ฉฐ, ์ํ๋ ์๋ฒ๋ชฉ๋ก์ด ์์ ๊ฒฝ์ฐ [์ค์ ] > [์๊ฒฉ ์๋ฒ]์์ ํ์์๋ฒ๋ฅผ ๋จผ์ ๋ฑ๋กํฉ๋๋ค.
- appName : appName ์ ๋ ฅ
- Python ์คํ IP : [์ค์ ] > [์๊ฒฉ ์๋ฒ]์ ์ ์ฅ๋ ์๋ฒ IP, PORT
- user : [์ค์ ] > [์๊ฒฉ ์๋ฒ]์ ์ ์ฅ๋ ์๋ฒ ์ฌ์ฉ์ ์์ด๋
- password : [์ค์ ] > [์๊ฒฉ ์๋ฒ]์ ์ ์ฅ๋ ์๋ฒ ์ฌ์ฉ์ ํจ์ค์๋
- ์๊ฒฉ์๋ฒID : [์ค์ ] > [์๊ฒฉ ์๋ฒ]์ ์ ์ฅ๋ ์๋ฒ ID
- ์๊ฒฉ์๋ฒ๋ช : [์ค์ ] > [์๊ฒฉ ์๋ฒ]์ ์ ์ฅ๋ ์๋ฒ๋ช
- sourcepath : ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์๊ฒฉ์๋ฒ์ ์ ์ฅ๋ ์์ค์ ํ ํ ๋ถ๋ฌ์ค๊ธฐ ๊ธฐ๋ฅ
- source : ์คํํ python ์ฝ๋ ์
๋ ฅ
- [Source Editor]๋ฅผ ์ ํํด์ ํ์ ๋ editor๋ฅผ ํตํด ์ฝ๋ฉ ๊ฐ๋ฅ
- argument : ์ธ์ ์ค์
- forceOK : ์คํจ ์ ๊ฐ์ OK ์ฒ๋ฆฌ ์ฌ๋ถ
Example
์๊ฒฉ์๋ฒ์ ์ ์ฅ๋ csv ํ์ผ์ ์ฝ์ด txt ํ์ผ๋ก ์์ฑํ๋ ํ์ด์ ์ฝ๋ ์์ ์ ๋๋ค. ์์ง์๋ฒ๋ก ์ ๋ฌ๋๋ ์์ฒ ๋ฐ์ดํฐ๋ฅผ python์ผ๋ก ์ ์ฒ๋ฆฌํ๋ ์ ๋ฌด๊ฐ ์์ ๊ฒฝ์ฐ ์ ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
hdfsToServer ๋ ธ๋๋ฅผ ์ฌ์ฉํด์ ์๊ฒฉ์ง ์๋ฒ๋ก csvํ์ผ ์ด๋
- /home/dpcore/AIR_HOUR_2019_3.csv
์ฐ๊ฒฐ๊ด๋ฆฌ์์ ์๊ฒฉ์๋ฒ๋ฅผ ์ ํ
[8.source] ์ต์ ์ ์๋์ ๊ฐ์ด ์ ๋ ฅ
import csv, syssys.stdout = open('output_air_hour2019.txt','w')with open('/home/dpcore/AIR_HOUR_2019_3.csv','r') as file:reader = csv.reader(file)for record in reader:print(record)
์ ์ฅ ๋ฐ ์คํ ํ ์๊ฒฉ์๋ฒ์ output_air_hour2019.txt ํ์ผ ์์ฑ ํ์ธ