[关闭]
@zhangyy 2020-07-07T13:41:07.000000Z 字数 2175 阅读 174

hive2.1.1的安装与配置

hive的部分


一: hive 的简介

1.1 hive的简介

  1. 1. hadoop处理结构化数据的数据仓库
  2. 不是: 关系型数据库
  3. 不是OLTP
  4. 实时查询和行级别的更新

1.2 hive 的特点

  1. hive 存储数据结构(schema)在数据库中,处理的数据进入hdfs
  2. olap
  3. HQL / HiveQL

1.3 hive 的架构

image_1c9lqf1qvdgs1qtu157j1udipf39.png-225.4kB

1.4 hive-2.1.1 安装

  1. tar -zxvf apache-hive-2.1.1-bin.tar.gz -C /soft
  2. cd /soft
  3. ln -s apache-hive-2.1.1-bin/ hive
  4. vim /etc/profile
  5. ----
  6. ## hive
  7. export HIVE_HOME=/soft/hive
  8. PATH=$PATH:$HOME/bin:$HIVE_HOME/bin
  1. jdbc驱动程序:
  2. tar -zxvf mysql-connector-java-5.1.43.tar.gz
  3. cd mysql-connector-java-5.1.43/
  4. cp -p mysql-connector-java-5.1.43-bin.jar /soft/hive/lib/
  1. cd /soft/hive/conf
  2. cp hive-default.xml.template hive-site.xml
  3. cp hive-env.sh.template hive-env.sh
  4. 配置hive-env.sh
  5. 修改hive-env.sh
  6. 因为 Hive 使用了 Hadoop, 需要在 hive-env.sh 文件中指定 Hadoop 安装路径:
  7. vim hive-env.sh
  8. HADOOP_HOME=/soft/hadoop ##Hadoop安装路径
  9. export HIVE_CONF_DIR=/soft/hive/conf ##Hive配置文件路径
  10. export HIve_AUX_JARS_PATH=/soft/hive/lib

image_1c9lun1551094127qmni1b0o1oe213.png-127.3kB

  1. 创建HDFS目录
  2. Hive 中创建表之前需要创建以下 HDFS 目录并给它们赋相应的权限。
  3. hdfs dfs -mkdir -p /user/hive/warehouse
  4. hdfs dfs -mkdir -p /tmp/hive/
  5. hdfs dfs -chmod 777 /user/hive/warehouse
  6. hdfs dfs -chmod 777 /tmp/hive
  1. 编辑hive-site.xml
  2. vim hive-site.xml
  3. ------
  4. <property>
  5. <name>javax.jdo.option.ConnectionURL</name>
  6. <value>jdbc:mysql://localhost:3306/hive?useSSL=false</value>
  7. </property>
  8. <property>
  9. <name>javax.jdo.option.ConnectionDriverName</name>
  10. <value>com.mysql.jdbc.Driver</value>
  11. </property>
  12. <property>
  13. <name>javax.jdo.option.ConnectionUserName</name>
  14. <value>root</value>
  15. </property>
  16. <property>
  17. <name>javax.jdo.option.ConnectionPassword</name>
  18. <value>Bigdata_1234</value>
  19. </property>
  1. 修改 io.tmpdir 路径
  2. 同时,要修改 hive-site.xml 中所有包含 ${system:java.io.tmpdir} 字段的 value 即路径(vim / 表示搜索,后面跟你的关键词,比如搜索 hello,则为 /hello , 再回车即可),你可以自己新建一个目录来替换它,例如 /soft/hive/iotmp
  3. mkdir /soft/hive/iotmp
  4. chmod 777 /soft/hive/iotmp
  5. hive-site.xml 中所有包含 ${system:Java.io.tmpdir}替换成/soft/hive/iotmp
  6. %s#${system:java.io.tmpdir}#/soft/hive/iotmp#g
  7. ${system:user.name}改为${user.name}
  8. %s#${system:user.name}#${user.name}#g
  1. mysql 当中建库并授权
  2. mysql> create database hive;
  3. mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Bigdata_1234' WITH GRANT OPTION;
  4. 退出mysql数据

  1. 运行Hive
  2. 在命令行运行 hive 命令时必须保证以下两点:
  3. HDFS 已经启动。可以使用 start-dfs.sh 脚本来启动 HDFS
  4. MySQL Java 连接器添加到 $HIVE_HOME/lib 目录下。我安装时使用的是 mysql-connector-java-5.1.43.jar
  5. Hive 2.1 版本开始, 我们需要先运行 schematool 命令来执行初始化操作。
  6. schematool -dbType mysql -initSchema

image_1c9lvvf2j1jlq2fokbg186t1qea30.png-468.5kB

  1. hive

image_1c9m00v6jp61e6a1fk312n1mub3d.png-498.4kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注