hive 本地模式 搭建 新手入门
2021-04-19 本文已影响0人
南土酱
hive 搭建的教程层出不穷。本篇文章也不是最好的。仅供参考
各安装包版本:
hive : apache-hive-1.2.1-bin.tar.gz
mysql : mysql- 5.7.23 -linux .tar.gz
mysql-connect: mysql-connector-java- 5.1.7.tar.gz
jdk: 1.7
如何下载mysql和 mysql -connect?请看我的文章
- 下载 hive 与安装
下载安装包这里无法提供。需要的留言
安装:
1.tar zxvf XXX #解压
2.vi hive-site.xml #由于 hive 本身没有自带 该文件
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&useSSL=false</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
</property>
</configuration>
3.复制一份 conf 文件夹下里的
hive-env.sh.template 为 hive-env.sh 并修改内容
export HADOOP_HOME=/usr/games/hadoop #此处是hadoop的安装目录
3. 最后到 hive 主目录 执行 /bin/hive 启动即可
错误踩坑:
1.问题:
WARN: Establishing SSL connection without server's
identity verification is not recommended.
According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements
SSL connection must be established by default if explicit
option isn't set.
回答:
出现SSL 的警告,请在 hive 的 hive-site.xml 配置中加上
&useSSL=false 如下:
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNot
Exist=true&useSSL=false</value>
2.问题:
执行 bin/hive 命令时候,如果
java.lang.RuntimeException: Unable to instantiate
org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
回答: 一般 是 hive的数据库MySQL在安装的时候没有初始化。记得初始化
执行 : schematool -dbType mysql -initSchema
-----------执行上边的命令时候如果出现下边的问题:
3.问题:
org.apache.hadoop.hive.metastore.HiveMetaException:
Failed to load driver
回答:
刚安装的hive 里边还没有 mysql-connector-java.jar 。移步上方下载区域
进行下载。注意版本号。下载完放到 hive/lib下 即可
4.问题:
You must reset your password using ALTER USER statement before
executing thi
回答:mysql里边请重新设置一次密码
mysql> SET PASSWORD = PASSWORD('XXX');