使用hive中beeline引擎来访问hive数据库
hive中beeline引擎連接hive訪問hive引擎
注意,往下閱讀前,必須先確保hive>能連接mysql數據庫
我們知道:
hive中的引擎有兩個:
hive>
beeline>
現在使用第二個beeline引擎
1.啟動元數據庫(用來確保hive和mysql的通信連接)
hive --service metastore
2.啟動hiveserver2服務(如果想使用spark下面的beeline引擎,那么就是啟動thrift服務)
?# nohup hive --service hiveserver2 &?
ps -ef | grep Hive 能看到Hiveserver2已啟動
3.在路徑/home/appleyuchi/bigdata/apache-hive-3.0.0-bin/bin下面
./beeline -u jdbc:hive2://
--------------------------------------------------------------------
第3步驟中注意兩點,之所以命令是
./beeline -u jdbc:hive2://
而不是
beeline -u jdbc:hive2://
是因為,spark和hive中都有beeline的引擎,我們這里使用hive中的beeline引擎.
因為.bashrc中我們同時設置了SPARK_HOME和HIVE_HOME,所以導致系統會自動選用spark或hive的beeline>引擎
另外這個命令中,我們再hive2://后面什么都不寫,因為這種啟動方式會有很多的debug信息跑出來,有利于我們調試.
另外,這里的hive2是因為使用了hive中的sever2,不需要進行修改
最終運行結果:
0: jdbc:hive2://> show databases;
OK
+----------------+
| database_name ?|
+----------------+
| default ? ? ? ?|
| hive_yuchi ? ? |
+----------------+
2 rows selected (1.576 seconds)
參考文章:
https://blog.csdn.net/wqhlmark64/article/details/77894026(這篇文章對配置講得非常到位,但是需要把里面的slave01改為host,另外,這篇參考文章中的啟動方式非常不利于調試,只會報錯,而不會給出詳細的錯誤信息,所以啟動方式使用本文中的記載為佳)
?
總結
以上是生活随笔為你收集整理的使用hive中beeline引擎来访问hive数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu16.04修改xfce下的g
- 下一篇: 安装sqoop以后,hive中的info