Hive有點接近傳統RMDBS的語法,使用內建的Derby db儲存metadata
資料的部分一樣是存到HDFS內部
資料可以從pig擷取完之後轉存到hive或是直接從local端存入
- 下載hive
wget http://apache.stu.edu.tw/hive/stable/apache-hive-1.2.1-bin.tar.gz
tar -xvf apache-hive-1.2.1-bin.tar.gz -C /usr/local
mv /usr/local/apache-hive-1.2.1-bin /usr/local/hive
chown -R hadoop:hadoop /usr/local/hive
- 設定PATH路徑
su – hadoop
sudo nano ~/.bashrc
export HIVE_HOME=/usr/local/hive
export PATH=$PATH:$HIVE_HOME/bin
export HADOOP_USER_CLASSPATH_FIRST=true
source ~/.bashrc
- 建立hdfs路徑
hdfs dfs –mkdir /tmp
hdfs dfs –mkdir –p /user/hive/warehouse
hdfs dfs –chmod g=rwx /tmp
hdfs dfs –chmod g=rwx /user/hive/warehouse
hdfs dfs –ls /user/hive
- 測試hive
hive
- 測試建立資料表
create table pokes (foo INT, bar STRING);
LOAD LOCAL DATA INPATH '/usr/local/hive/examples/files/kv1.txt' OVERWRITE INTO TABLE pokes;
select * from pokes;
留言列表