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(八)安裝部署Hive
- Hive 3.1.2安裝部署Hive
- 安裝和體驗hiveHive
- Centos7安裝配置Hive教程。CentOSHive
- Hive-1.1.0-cdh5.7.0安裝部署HiveH5
- Linux環境Hive安裝配置及使用LinuxHive
- Linux下安裝hive 詳解及HiveSQL執行LinuxHiveSQL
- Hive -------- 使用mysql儲存hive後設資料,Mysql的安裝以及配置步驟HiveMySql
- 八、hive3.1.2 安裝及其配置(本地模式和遠端模式)Hive模式
- 數倉小組作業(一)Mac 安裝JDK、Mysql、Hadoop、HiveMacJDKMySqlHadoopHive
- Atlas2.2.0編譯、安裝及使用(整合ElasticSearch,匯入Hive資料)編譯ElasticsearchHive
- Hadoop之Hive本地與遠端mysql資料庫管理模式安裝手冊HadoopHiveMySql資料庫模式
- 安裝npm 解除安裝npm 安裝apidocNPMAPI
- Hive --------- hive 的優化Hive優化
- [Hive]Hive排序優化Hive排序優化
- BiocManager安裝,devtools安裝dev
- 透過Shell指令碼自動安裝Hive&JDBC測試&提供CDH5網盤地址指令碼HiveJDBCH5
- 【Hive】hive資料遷移Hive
- JDK安裝和解除安裝JDK
- Linux安裝解除安裝MySQLLinuxMySql
- ffmpeg安裝之mac安裝Mac
- linux 安裝yum 安裝phpLinuxPHP
- Ubuntu解除安裝和安裝Ubuntu
- 02 安裝git、安裝TortoiseGitGit
- cocoapods安裝/解除安裝/使用
- docker安裝及解除安裝Docker
- [ 安裝 ] Zeppelin安裝步驟!
- win10安裝版怎麼安裝_安裝版win10安裝教程Win10
- HIVEHive
- ElasticSearch的安裝和使用,Postman的安裝,Kibana的安裝,EShead外掛的安裝ElasticsearchPostman
- Flume和Hive整合之hive sinkHive
- 【推薦 - glibc安裝】MySQL - 安裝MySql
- linux下安裝snap安裝工具Linux
- kratos安裝及依賴安裝