executeHive
Definition
JDBC๋ฅผ ํ์ฉํ์ฌ ์๊ฒฉ์ ์๋ Hive ํ
์ด๋ธ์ ๋ํ ๋ช
๋ น์ ์คํํฉ๋๋ค. [hive] ๋
ธ๋๋ณด๋ค ๋ ํ์ฅ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ข์ธก [Flow๊ตฌ์ฑ]๋
ธ๋ ์ค [executeHive]๋
ธ๋๋ฅผ drag & drop ํ ํ Property ํญ๋ชฉ์ ์
๋ ฅํฉ๋๋ค.
Property ํจ๋์ [๋๋ณด๊ธฐ+] ๋ฒํผ์ ๋๋ฅด๋ฉด ์
๋ ฅ๊ฐ๋ฅํ ์ ์ฒด Property ํญ๋ชฉ์ ๋ณผ ์ ์์ต๋๋ค.
[Note]
Hadoop ๊ธฐ๋ฐ์ผ๋ก Data Lake๋ฅผ ๊ตฌ์ถํ site์ ๊ฒฝ์ฐ Data Lake ๋ด hive์ ์ ์ํ์ฌ ETL ์์ ์ ์ง์ ์ํํ ์ ์์ต๋๋ค.
๊ธฐ์กด ETL ๊ฐ๋ฐ์๋ค์ด ์ฌ์ฉํ๊ธฐ ์ฉ์ดํ๋, Query ์๋ จ๋์ ์ฑ๋ฅ์ฐจ์ด๊ฐ ๋ง์ด ๋ ์ ์์์ ์ ์ํฉ๋๋ค.
Set
[setting], [scheduler], [parameter] ์ค์ ์ [์ํฌํ๋ก์ฐ] > [์์ฑ] > [๊ธฐ๋ณธ๊ตฌ์ฑ]์ ์ฐธ๊ณ ํฉ๋๋ค.
property
[Node Description] ์์ฑ ์ค์ธ ๋ ธ๋๋ช ์ ๋ ฅ
- prepare : ๋
ธ๋ ์คํ ๊ฒฐ๊ณผ๋ฅผ HDFS์ ์ ์ฅํ๊ธฐ ์ํด ํ์ผ์ญ์ /ํด๋์์ฑ ์์
์ ์ํ(์ํฌํ๋ก์ฐ ๋ฐ๋ณต์คํ ์ ํ์ฉ๊ฐ๋ฅ)
- delete : ๋ ธ๋ ์คํ ์ ์ญ์ ํ ํด๋/ํ์ผ ๊ฒฝ๋ก
- mkdir : ๋ ธ๋ ์คํ ์ ์์ฑํ ํด๋ ๊ฒฝ๋ก
- cluster : Hive๋ฅผ ์ํํ ํด๋ฌ์คํฐ(์ง์ ์ ๋ ฅ ์ ํ ์ 3,4,5 ์ ๋ณด ์ง์ ์ ๋ ฅ)
- url : HIVE ์ ์ ์ฃผ์(JDBC URL) ex) jdbc:hive2://hdp-master01:10000
- user : Hive ์ฌ์ฉ์ ์ด๋ฆ
- password : Hive ์ฌ์ฉ์ ์ํธ
- sql : ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํ SQL ์ ๋ ฅ(select ์ฟผ๋ฆฌ๋ ์คํํ ์ ์์)
- version : Hive ๋ฒ์ (1.2.1, 3.1.1 ์ค ํ1)
- retry
- max : ์คํ ์คํจ ์ ์ฌ์๋ ํ์
- period : ์ฌ์๋ ์ฃผ๊ธฐ(๋ถ ๋จ์)
- forceOK : ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ์คํจํด๋ ์ ์์ผ๋ก ํ์ํ๊ณ ์ข ๋ฃ
Example
Hive์ ์ ์ฅ๋ iris ํ ์ด๋ธ์ ๊ธฐ๋ฐ์ผ๋ก iris_testq๋ผ๋ ์ ๊ทํ ์ด๋ธ์ ์์ฑํฉ๋๋ค.
[๋ธ๋ผ์ฐ์ ] > [HIVE] ์์ test1234 ํด๋ฌ์คํฐ Hive ๊ณ์ ์ iris ํ ์ด๋ธ ๋ด์ญ์ ํ์ธ
[2.cluster]์์ hive๊ฐ ์์นํ ํด๋ฌ์คํฐ๋ฅผ ์ ํ. ํด๋ฌ์คํฐ ์ ํ์ [3.url], [4.user], [5.password] ํญ๋ชฉ์ ์๋ ์ ํ
[6.sql]์ ์ฟผ๋ฆฌ๋ฅผ ์ ๋ ฅ. ์ค๋ฅธ์ชฝ [query editor]๋ฒํผ ํด๋ฆญํ์ฌ ํ์ ๋ editor์์ ์ง์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑ ๊ฐ๋ฅ
์ํฌํ๋ก์ฐ ์คํ๊ฒฐ๊ณผ๋ก ์๋ก์ด ํ ์ด๋ธ ์์ฑ ํ์ธ