下载hive,解压

  1. http://mirror.bit.edu.cn/apache/hive/

配置环境变量

  1. export HIVE_HOME=/opt/hive/hive-1.2.2
  2. export PATH=$PATH:$HIVE_HOME/bin

输入指令查看hive是否安装成功

  1. hive --version

创建hive-site.xml文件

  1. cd conf
  2. cp hive-default.xml.template hive-site.xml

修改hive-site.xml文件

替换以下配置项

  1. <property>
  2. <name>javax.jdo.option.ConnectionUserName</name>用户名
  3. <value>root</value>
  4. </property>
  5. <property>
  6. <name>javax.jdo.option.ConnectionPassword</name>密码
  7. <value>123456</value>
  8. </property>
  9. <property>
  10. <name>javax.jdo.option.ConnectionURL</name>mysql
  11. <value>jdbc:mysql://localhost:3306/hive</value>
  12. </property>
  13. <property>
  14. <name>javax.jdo.option.ConnectionDriverName</name>mysql驱动程序
  15. <value>com.mysql.cj.jdbc.Driver</value>
  16. </property>

配置文件${system:java.io.tmpdir}的值替换${java.io.tmpdir}。去掉所有system:开头

把mysql包放到hive下的lib里

初始化hive的schema

  1. ./bin/schematool -dbType mysql -initSchema

hive的两种服务说明

第一种服务:hiveserver2

  1. 1. 该服务端口号默认是10000
  2. 2. 可以单独启动此服务进程,供远程客户端连接;此服务内置metastore服务。
  3. 3. 启动方式:
  4. 方法1
  5. 直接调用hiveserver2。会进入监听状态不退出。
  6. 方法2
  7. nohup hive --service hiveserver2 & 进入后台启动
  8. 方法3
  9. nohup hive --service hiveserver2 2>&1 >/dev/null & #信息送入黑洞。

第二种服务:metastore

  1. 1. 此服务才是真正连接元数据库的服务进程
  2. 2. 也可以让远程客户端连接
  3. 3. 启动方式:
  4. 方法1
  5. nohup hive --service metastore &
  6. 方法2
  7. nohup hive --service metastore 2>&1 >/dev/null & #信息送入黑洞。