Hive安裝
hive安裝
由於centos7之後yum無法安裝mysql,這裡採用mariadb替代,mariadb與mysql採用一樣的操作方式
[root@node1 ~]# yum -y install mariadb mariadb-server
[root@node1 app]# cd apache-hive-2.3.7-bin/
[root@node1 apache-hive-2.3.7-bin]# cd conf/
[root@node1 conf]# cp hive-default.xml.template hive-site.xml
[root@node1 conf]# vi hive-site.xml
hive-site.xml
在hive-site.xml底部新增
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://node1:3306/hive?createDatabaseIfNotExist=true</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>12345</value>
</property>
將mysql的驅動jar包放在hive的lib目錄下
在初始化之前記得建立資料庫,我這裡設定的資料庫名字為hive
[root@node1 conf]# schematool -dbType mysql -initSchema
附執行成功效果圖
異常解決
執行異常
Exception in thread "main" java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
at org.apache.hadoop.fs.Path.initialize(Path.java:205)
at org.apache.hadoop.fs.Path.<init>(Path.java:171)
at org.apache.hadoop.hive.ql.session.SessionState.createSessionDirs(SessionState.java:663)
at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:586)
at org.apache.hadoop.hive.ql.session.SessionState.beginStart(SessionState.java:553)
at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:750)
at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:686)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
Caused by: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
at java.net.URI.checkPath(URI.java:1823)
at java.net.URI.<init>(URI.java:745)
at org.apache.hadoop.fs.Path.initialize(Path.java:202)
... 12 more
將hive-site.xml檔案中的${system:java.io.tmpdir}替換為hive的臨時目錄
例如我替換為/root/app/apache-hive-2.3.7-bin/tmp
mysql初始化異常
在資料庫中授權即可:
grant all privileges on . to root@’%’ identified by ‘12345’ with grant option;
相關文章
- 【Hive一】Hive安裝及配置Hive
- Hive的安裝Hive
- Hive安裝配置Hive
- Hive學習之Hive的安裝Hive
- Hive 3.1.2安裝部署Hive
- Hive的安裝部署Hive
- HIVE的安裝配置Hive
- Hive安裝手冊Hive
- hive-0.13安裝Hive
- Hive(八)安裝部署Hive
- 安裝和體驗hiveHive
- ubuntu 安裝hive2.3.0UbuntuHive
- Hive的安裝與配置Hive
- hive的安裝(包括mysql)HiveMySql
- hive在centos上安裝HiveCentOS
- Hive1.2.1安裝筆記Hive筆記
- Hive遠端模式安裝配置Hive模式
- Hive學習之一 《Hive的介紹和安裝》Hive
- hadoop上安裝hive2.3.2學習總結—hive安裝+mysql以及碰到坑點HadoopHiveMySql
- HIVE之 Sqoop 1.4.6 安裝、hive與oracle表互導HiveOOPOracle
- Centos7安裝配置Hive教程。CentOSHive
- Hive-1.1.0-cdh5.7.0安裝部署HiveH5
- MySql安裝及整合Hive手冊MySqlHive
- Hive從概念到安裝使用總結Hive
- hadoop+hive+hbase 的安裝配置HadoopHive
- Hive學習之二 《Hive的安裝之自定義mysql資料庫》HiveMySql資料庫
- Linux環境Hive安裝配置及使用LinuxHive
- ubuntu 安裝使用 Sqoop1.4.6 + hive 2.3.0UbuntuOOPHive
- hive的安裝(後設資料庫: MySQL)Hive資料庫MySql
- 四、偽分佈下安裝hive1.2Hive
- Hive -------- 使用mysql儲存hive後設資料,Mysql的安裝以及配置步驟HiveMySql
- Linux下安裝hive 詳解及HiveSQL執行LinuxHiveSQL
- 從零自學Hadoop(14):Hive介紹及安裝HadoopHive
- 八、hive3.1.2 安裝及其配置(本地模式和遠端模式)Hive模式
- Hive安裝(本地獨立模式,MySql為後設資料庫)Hive模式MySql資料庫
- Hadoop2.3、Hbase0.98、Hive0.13之Hive的安裝部署配置以及資料測試HadoopHive
- 數倉小組作業(一)Mac 安裝JDK、Mysql、Hadoop、HiveMacJDKMySqlHadoopHive
- Hadoop之hive安裝過程以及執行常見問題HadoopHive