wget 下载地址
tar -xzvf apache-hive-1.2.2-bin.tar.gz
vim /etc/profile
export HIVE_HOME=/usr/local/hive
export PATH=$PATH:$HIVE_HOME/bin
# cd $HIVE_HOME/conf(进入hive目录下)
cd /usr/local/hive/conf
cp hive-env.sh.template hive-env.sh cp hive-default.xml.template hive-default.xml cp hive-log4j2.properties.template hive-log4j2.properties cp hive-exec-log4j2.properties.template hive-exec-log4j2.properties
hdfs dfs -mkdir -p /usr/hive/warehouse(此处的-p指直接创建多级目录,一次创建成功) hdfs dfs -mkdir -p /usr/hive/tmp hdfs dfs -mkdir -p /usr/hive/log hdfs dfs -chmod g+w /usr/hive/warehouse(设置权限) hdfs dfs -chmod g+w /usr/hive/tmp hdfs dfs -chmod g+w /usr/hive/log
vim hive-env.sh
export JAVA_HOME=/home/xiaolanlin/jdk1.8.0_201 export HIVE_HOME=/usr/local/hive export HADOOP_HOME=/usr/local/hadoop-2.7.6 export HIVE_CONF_DIR=/usr/local/hive/conf
vim hive-site.xml
<property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/hive</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>javax.jdo.option.ConnectionUserName</name> <value>xiaolanLin</value>#数据库用户名 <description>Username to use against metastore database</description> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>linxiaolan</value>#数据库密码 <description>password to use against metastore database</description> </property>
<property> <name>hive.exec.local.scratchdir</name> <value>/usr/local/hive</value> <description>Local scratch space for Hive jobs</description> </property> <property> <name>hive.downloaded.resources.dir</name> <value>/usr/local/hive/hive-downloaded-addDir/</value>#自定义目录 <description>Temporary local directory for added resources in the remote file system.</description> </property> <property> <name>hive.querylog.location</name> <value>/usr/local/hive/querylog-location-addDir/</value>#自定义目录 <description>Location of Hive run time structured log file</description> </property> <property> <name>hive.server2.logging.operation.log.location</name> <value>/usr/local/hive/hive-logging-operation-log-addDir/</value>#自定义目录 <description>Top level directory where operation logs are stored if logging functionality is enabled</description> </property>
vim hive-log4j.properties
hive.log.dir=自定义目录
rm -rf ./conf/.hive-site.xml.swp(文件修改过程中退出出现的错误,会产生缓存文件,将其删除)
mysql -uroot -p(输入密码后进入mysql)
hive> create database hive default charser utf8 COLLATE utf8_general_ci; hive> show databases; hive> grant all on hive.* to ‘hive‘@‘%‘ identified by ‘hive‘;(将所有数据库的所有表的所有权限赋给hive用户,后面的hive是配置hive-site.xml中配置的连接密码) hive> flush privileges;(刷新mysql系统权限关系表) hive> exit;(quit;)
schematool -initSchema -dbType mysql
hive --service metastore
hive
wget http://central.maven.org/maven2/mysql/mysql-connector-java/6.0.6/mysql-connector-java-6.0.6.jar(此版本不是目前最新)
wget http://central.maven.org/maven2/mysql/mysql-connector-java/8.0.15/mysql-connector-java-8.0.15.jar(此版本为目前最新)
原文:https://www.cnblogs.com/xiaolan-Lin/p/11358901.html