0 前置条件
Linux :CentOS/UbuntuJDK 已安装
Hadoop 已安装
1 安装tarball,配置环境变量
$ tar -xzvf hive-*-.tar.gz
$vim /etc/profile
后者 vim ~/.bashrc
添加
$vim /etc/profile
后者 vim ~/.bashrc
添加
export HIVE_HOME=/your/path
export PATH=$HIVE_HOME/bin:$PATH
2 确认配置 HADOOP_HOME
export HADOOP_HOME=/your/hadoop/home/path
3 HDFS上创建对应文件
$HADOOP_HOME/bin/hadoop fs -mkdir /tmp $HADOOP_HOME/bin/hadoop fs -mkdir /user/hive/warehouse $HADOOP_HOME/bin/hadoop fs -chmod g+w /tmp $HADOOP_HOME/bin/hadoop fs -chmod g+w /user/hive/warehouse
4 配置文件说明
默认的<install-dir>/conf/hive-default.xml
更改配置文件
<install-dir>/conf/hive-site.xml
更改配置文件夹:HIVE_CONF_DIR
log4j: <install-dir>/conf/hive-log4j.properties
* hive 会继承hadoop的配置
* 手动更改:
在shell中更改,用set
在启动时更改:hive --hiveconf x1=y1 --hiveconf x2=y2
设置 HIVE_OPT环境变量,如上
5 hive shell 操作
键入hive进入shell
hive>create table x (a int);
hive>select * from x;
hive>drop table x;
hive>exit;
ERROR:
install hive java.io.FileNotFoundException: derby.log (Permission denied)
tar包安装好后,未更改权限,将所有文件夹 chown ,chmod
ERROR:
java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
多复制了hive-site.xml,删除,即可;
hive> SET mapred.job.tracker=myhost.mycompany.com:50030; hive> SET -v;
//hive-site.xml 很好的参考