hive3.1.2的下载及安装
一、hive的安裝
hive3.1.2的連接地址 http://archive.apache.org/dist/hive/hive-3.1.2/
1、下載后上傳到/opt/apps下
2、解壓
3、重命名
mv apache-hive-3.1.2-bin hive-3.1.24、執行以下命令,修改hive-site.xml
cd /opt/apps/hive-3.1.2/conf mv hive-default.xml.template hive-default.xml5、執行以下命令,新建一個hive-site.xml配置文件
vim hive-site.xml <?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</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>root</value> <description>username to use against metastore database</description> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>root</value> <description>password to use against metastore database</description> </property></configuration>6、啟動hive
注意:啟動hive之前要先把hadoop集群先啟動
二、配置Mysql
1.首先下載mysql jdbc包
2.把它復制到hive/lib目錄下。
3.啟動并登陸mysql
4.創建hive用戶,數據庫,并把權限賦給root用戶。
create database hive; grant all on . to hive@localhost identified by 'root'; flush privileges; #刷新 exit #退出mysql驗證是否創建成功
安裝中的錯誤:
(1)hive連接提示 root is not allowed to impersonate root (state=08S01,code=0)
解決:在hadoop 的core-site.xml添加如下內容,然后重啟
<property> <name>hadoop.proxyuser.root.groups</name> <value>root</value> <description>Allow the superuser oozie to impersonate any members of the group group1 and group2</description> </property><property> <name>hadoop.proxyuser.root.hosts</name> <value>*</value> <description>The superuser can connect only from host1 and host2 to impersonate a user</description> </property>(2)Exception in thread “main” java.lang.NoSuchMethodError:com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;) at org.apache.hadoop.conf.Configuration.set(Configuration.java:1380)
hive內依賴的guava.jar和hadoop內版本不一致導致
解決方法:
查看hadoop安裝目錄下的guava.jar版本和hive安裝目錄下的guava.jar是否一致
如果兩者不一致,則刪除低版本的,把高版本的復制過去。
注: hadoop3.1.3的guava版本是27,而hive3.1.2版本是19
路徑:
hadoop(opt/apps/hadoop3.1.3/share/common/lib)
hive(opt/apps/hive-3.1.2/lib)
(3)Failed to load driver
沒有com.mysql.jdbc.Driver mysql驅動,上傳mysql-connector-java-5.1.47.jar到hive的lib目錄下
(4) schematool -initSchema -dbType mysql報錯
(5)is not allowed to connect to this mmysql server 本地電腦的navicat鏈接不上mysql
解決:
mysql -u root -p 登錄到mysql中。
use mysql;
select host from user where user='root';
修改帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入MySQL后,更改 “mysql”
數據庫里的 “user” 表里的 “host” 項,從"localhost"改稱"%"
總結
以上是生活随笔為你收集整理的hive3.1.2的下载及安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 归并排序(转)
- 下一篇: IDEA开发工具的学习