๊ด€๋ฆฌ ๋ฉ”๋‰ด

data_lab

[Apache Hive] Apache Hive / ํ•˜์ด๋ธŒ standalone Install ๋ณธ๋ฌธ

BIGDATA/ํ•˜๋‘ก์—์ฝ”์‹œ์Šคํ…œ

[Apache Hive] Apache Hive / ํ•˜์ด๋ธŒ standalone Install

๐Ÿฐํžˆํžˆ 2021. 3. 5. 01:37

https://dlcdn.apache.org/hive/hive-3.1.2/

 

Index of /hive/hive-3.1.2

 

dlcdn.apache.org

apache mirror ์‚ฌ์ดํŠธ์—์„œ ์›ํ•˜๋Š” hive ๋ฒ„์ „์˜ binary ํด๋”๋ฅผ ๋‹ค์šด๋ฐ›๋Š”๋‹ค. 

 

์‚ฌ์ „์ž‘์—… - Hadoop Path ์„ค์ • ๋˜์–ด์žˆ์–ด์•ผํ•จ

export HADOOP_HOME=<hadoop-install-dir>

 

์••์ถ•ํ•ด์ œ

wget https://dlcdn.apache.org/hive/hive-3.1.2/apache-hive-3.1.2-bin.tar.gz
tar xvzf apache-hive-3.1.2-bin.tar.gz

 

ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •

Hive ํ™ˆ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ด์•ผํ•œ๋‹ค.

.bash_prifile์—์„œ ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ์‹๋ณด๋‹จ /etc/profile.d/์— ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด์ค„๊ฒƒ

vi /etc/profile.d/hive_home.sh

export HIVE_HOME=/opt/apache-hive-3.1.2-bin

export PATH=$PATH:$HIVE_HOME/bin

 

ํ•ด๋‹น ํŒŒ์ผ ์ €์žฅ ํ›„ ํ•œ๋ฒˆ ์‹คํ–‰ํ•ด์ค€๋‹ค.

chmod +x hive_home.sh
./hive_home.sh
source hive_home.sh

echo $HIVE_HOME

ํ•ด๋‹น ๋ช…๋ น์–ด ๊ฒฐ๊ณผ๋กœ ์ •์ƒ์ ์œผ๋กœ ๋ฐ˜์˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธ์ž‘์—… ํ•„์š”ํ•˜๋‹ค.

 

 

Hadoop์— tmp, hive warehouse ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ

hadoop fs -mkdir       /tmp
hadoop fs -mkdir       /user/hive/warehouse
hadoop fs -chmod g+w   /tmp
hadoop fs -chmod g+w   /user/hive/warehouse

 

Hive CLI ์‹คํ–‰

 $HIVE_HOME/bin/hive
 $HIVE_HOME/bin/schematool -dbType <db type> -initSchema

dbtype ์€ ๊ธฐ์กด์— ์„ค์น˜๋˜์–ด์žˆ๋Š” DB๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ•ด๋‹น ๋ถ€๋ถ„์— mysql, oracle, postgres ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋˜๊ณ ,

ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•˜๋ฉด derby๋ผ๋Š” hive ๋‚ด์žฅ DB๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

HIVE Config ์„ค์ •

cp /conf/hive-default.xml /conf/hive-site.xml

ํ•ด๋‹น ํ…œํ”Œ๋ฆฟ์„ hive-site๋กœ ๋ณต์‚ฌ

 

hive-site.xml ๋ณ€๊ฒฝ - postgresql DB ์‚ฌ์šฉ์‹œ

<property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:postgresql://mypostgresql.testabcd1111.us-west-2.rds.amazonaws.com:5432/mypgdb</value>
    <description>PostgreSQL JDBC driver connection URL</description>
  </property>

  <property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>org.postgresql.Driver</value>
    <description>PostgreSQL metastore driver class name</description>
  </property>

  <property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>database_username</value>
    <description>the username for the DB instance</description>
  </property>

  <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>database_password</value>
    <description>the password for the DB instance</description>
  </property>
728x90
๋ฐ˜์‘ํ˜•