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?请看我的文章

👉mysql
👉mysql -connect

  1. 下载 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&amp;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 配置中加上  
&amp;useSSL=false     如下:

<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNot
        Exist=true&amp;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');

\color{#228B22}{Hadoop小总结,不对之处,欢迎大神们喷我。可以的话顺手点个赞吧~~!}
\color{red}{警: 禁止抄袭,转载说明出处 🤨}

上一篇 下一篇

猜你喜欢

热点阅读