executeHive
Definition
JDBC๋ฅผ ํ์ฉํ์ฌ ์๊ฒฉ์ ์๋ Hive ํ ์ด๋ธ์ ๋ํ ๋ช ๋ น์ ์คํํ๋ค. [hive] ๋ ธ๋๋ณด๋ค ๋ ํ์ฅ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค. ์ข์ธก [Flow๊ตฌ์ฑ]๋ ธ๋ ์ค [distcp]๋ ธ๋๋ฅผ 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). 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_testqf๋ผ๋ ์ ๊ทํ ์ด๋ธ์ ์์ฑํ๋ค.
- [๋ธ๋ผ์ฐ์ ] > [HIVE] ์์ test1234 ํด๋ฌ์คํฐ Hive ๊ณ์ ์ iris ํ ์ด๋ธ ๋ด์ญ์ ํ์ธํ๋ค.
- [2.cluster]์์ hive๊ฐ ์์นํ ํด๋ฌ์คํฐ๋ฅผ ์ ํ. ํด๋ฌ์คํฐ ์ ํ์ [3.url], [4.user], [5.password] ํญ๋ชฉ์ ์๋ ์ ํ๋๋ค.
- [6.sql]์ ์ฟผ๋ฆฌ๋ฅผ ์ ๋ ฅํ๋ค. ์ค๋ฅธ์ชฝ [query editor]๋ฒํผ ํด๋ฆญํ์ฌ ํ์ ๋ editor์์ ์ง์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์๋ค.
์ํฌํ๋ก์ฐ ์คํ๊ฒฐ๊ณผ๋ก ์๋ก์ด ํ ์ด๋ธ์ด ์์ฑ๋๋ค.