Difference between revisions of "Hadoop: Hive Instalasi"

From OnnoWiki
Jump to navigation Jump to search
 
Line 29: Line 29:
 
  export PATH
 
  export PATH
  
==SETTING HADOOP_PATH di HIVE config.sh
+
==SETTING HADOOP_PATH di HIVE config.sh==
 
 
  
 
  cd  /usr/lib/hive/apache-hive-1.2.1-bin/bin
 
  cd  /usr/lib/hive/apache-hive-1.2.1-bin/bin
 
  sudo gedit hive-config.sh
 
  sudo gedit hive-config.sh
  
Go to the line where the following statements are written
+
Cari kalimat di bawah ini
  
 
  # Allow alternate conf dir location.
 
  # Allow alternate conf dir location.
Line 42: Line 41:
 
  export HIVE_AUX_JARS_PATH=$HIVE_AUX_JARS_PATH
 
  export HIVE_AUX_JARS_PATH=$HIVE_AUX_JARS_PATH
  
Below this write the following
+
Selanjutnya, tambahkan di bawah-nya
  
  export HADOOP_HOME=/usr/local/hadoop   (write the path where hadoop file is there)
+
  export HADOOP_HOME=/usr/local/hadoop
  
 
Create Hive directories within HDFS
 
Create Hive directories within HDFS
Line 58: Line 57:
 
user@ubuntu:~$  hadoop fs -chmod g+w /usr/hive/warehouse
 
user@ubuntu:~$  hadoop fs -chmod g+w /usr/hive/warehouse
  
HIVE launch
+
==Menjalankan HIVE==
 
 
Command
 
 
 
user@ubuntu:~$  hive
 
  
Hive shell will prompt:
+
Ketik
OUTPUT
 
  
Shell will look like
+
hive
  
Logging initialized using configuration in jar:file:/usr/lib/hive/apache-hive-0.13.0-bin/lib/hive- common-0.13.0.jar!/hive-log4j.properties
+
Akan keluar
hive>
 
  
Creating a database
+
Logging initialized using configuration in jar:file:/usr/lib/hive/apache-hive-0.13.0-bin/lib/hive- common-0.13.0.jar!/hive-log4j.properties
 +
hive>
  
Command
+
==Membuat Database==
  
hive> create database mydb;
+
hive> create database mydb;
  
OUTPUT
+
Akan keluar
  
OK
+
OK
Time taken: 0.369 seconds
+
Time taken: 0.369 seconds
hive>
+
hive>
  
Configuring hive-site.xml:
+
==Konfigurasi hive-site.xml==
  
 
Open with text-editor and change the following property
 
Open with text-editor and change the following property
Line 112: Line 106:
 
   </property>
 
   </property>
  
Writing a Script
+
==Tulis Script==
 
 
Open a new terminal (CTRL+ALT+T)
 
 
 
user@ubuntu:~$      sudo gedit sample.sql
 
 
 
create database sample;
 
use sample;
 
create table product(product int, productname string, price float)[row format delimited fields terminated by ',';]
 
describe product;
 
 
 
load data local inpath ‘/home/hduser/input_to_product.txt’ into table product
 
 
 
select * from product;
 
 
 
SAVE and CLOSE
 
 
 
user@ubuntu:~$ sudo gedit input_to_product.txt
 
user@ubuntu:~$ cd /usr/lib/hive/apache-hive-0.13.0-bin/ $ bin/hive -f /home/hduser/sample.sql
 
 
 
  
 +
Edit
  
 +
sudo gedit sample.sql
  
 +
Masukan
  
 +
create database sample;
 +
use sample;
 +
create table product(product int, productname string, price float)[row format delimited fields terminated by ',';]
 +
describe product;
 +
 +
load data local inpath ‘/home/hduser/input_to_product.txt’ into table product
 +
 +
select * from product;
  
 +
Save
  
 +
sudo gedit input_to_product.txt
 +
cd /usr/lib/hive/apache-hive-0.13.0-bin/
 +
bin/hive -f /home/hduser/sample.sql
  
 
==Referensi==
 
==Referensi==
  
 
* http://doctuts.readthedocs.org/en/latest/hive.html
 
* http://doctuts.readthedocs.org/en/latest/hive.html

Latest revision as of 08:16, 14 November 2015

Sumber: http://doctuts.readthedocs.org/en/latest/hive.html


Sumber

URL

http://apache.claz.org/hive/stable/

Sebagai user biasa. Download & Extract

wget http://apache.claz.org/hive/stable/apache-hive-1.2.1-bin.tar.gz
tar zxvf apache-hive-1.2.1-bin.tar.gz
sudo mkdir /usr/lib/hive
sudo mv apache-hive-1.2.1-bin /usr/lib/hive

SETTING Hive environment variable

cd
sudo gedit  ~/.bashrc

Copy paste kalimat ini di bagian bawah file .bashrc

# Set HIVE_HOME
export HIVE_HOME="/usr/lib/hive/apache-hive-1.2.1-bin"
PATH=$PATH:$HIVE_HOME/bin
export PATH

SETTING HADOOP_PATH di HIVE config.sh

cd  /usr/lib/hive/apache-hive-1.2.1-bin/bin
sudo gedit hive-config.sh

Cari kalimat di bawah ini

# Allow alternate conf dir location.
HIVE_CONF_DIR="${HIVE_CONF_DIR:-$HIVE_HOME/conf"
export HIVE_CONF_DIR=$HIVE_CONF_DIR
export HIVE_AUX_JARS_PATH=$HIVE_AUX_JARS_PATH

Selanjutnya, tambahkan di bawah-nya

export HADOOP_HOME=/usr/local/hadoop

Create Hive directories within HDFS

Command

user@ubuntu:~$ hadoop fs -mkdir /usr/hive/warehouse

Setting READ/WRITE permission for table

Command

user@ubuntu:~$ hadoop fs -chmod g+w /usr/hive/warehouse

Menjalankan HIVE

Ketik

hive

Akan keluar

Logging initialized using configuration in jar:file:/usr/lib/hive/apache-hive-0.13.0-bin/lib/hive- common-0.13.0.jar!/hive-log4j.properties
hive>

Membuat Database

hive> create database mydb;

Akan keluar

OK
Time taken: 0.369 seconds
hive>

Konfigurasi hive-site.xml

Open with text-editor and change the following property

<property>
    <name>hive.metastore.local</name>
    <value>TRUE</value>
    <description>controls whether to connect to remove metastore server or open a new metastore server in Hive Client JVM</description>
</property>

<property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://usr/lib/hive/apache-hive-0.13.0-bin/metastore_db? createDatabaseIfNotExist=true</value>
    <description>JDBC connect string for a JDBC metastore</description>
</property>

<property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.jdbc.Driver</value>
    <description>Driver class name for a JDBC metastore</description>
</property>

<property>
    <name>hive.metastore.warehouse.dir</name>
    <value>/usr/hive/warehouse</value>
    <description>location of default database for the warehouse</description>
 </property>

Tulis Script

Edit

sudo gedit sample.sql

Masukan

create database sample;
use sample;
create table product(product int, productname string, price float)[row format delimited fields terminated by ',';]
describe product;

load data local inpath ‘/home/hduser/input_to_product.txt’ into table product

select * from product;

Save

sudo gedit input_to_product.txt
cd /usr/lib/hive/apache-hive-0.13.0-bin/
bin/hive -f /home/hduser/sample.sql

Referensi