hive集群部署以及beeline和hive
我們會發現一個奇怪的現象就是
hbase是一條命令可以啟動整個集群的,但是hive卻不是,這是怎么回事呢?
因為hive只是一個SQL客戶端而已。
數據并不在hive中,hive只是幫忙從hdfs->我們看到的數據做了一個SQL映射而已。
| ? ? 情況 | 方案 | 部署 |
| 想在集群的datanode中通過hive查詢數據 | 需要在namenode和datanode中分別部署和啟動hive | namenode中啟動metastore datanode/namenode中啟動hive客戶端 |
| 只在集群的namenode中通過hive查詢數據 | 只需要在namenode中部署和啟動hive即可 | 只在namenode中啟動metastore和hive |
?
hive只是類似于mysql中的innodb的一種數據引擎,可以理解為是類似于"集群API"之類的東西。
hive的客戶端如果部署datanode需要注意,直接使用namenode的配置即可,但是配置中的localhost都要修改成namenode在局域網中的域名,并且要確保namenode有權限訪問datanode的數據庫。
?
花粉->蜜蜂->蜂蜜。
HDFS->HIVE->查詢得到的數據。
?
hive引擎和beeline引擎,
這兩個東西,其實前面一個是同步的,后面一個是并發的,配置方式人如下:
?
啟動hadoop
離開hdfs的安全模式
先開啟服務端:
nohup? hive --service metastore &
nohup ?hive --service hiveserver2 &
進入beeline:
beeline -u jdbc:hive2://Desktop:10000 -n? appleyuchi?-p appleyuchi
Reference:
[1]Hive篇--搭建Hive集群
總結
以上是生活随笔為你收集整理的hive集群部署以及beeline和hive的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国工商银行信用卡办理,有以下四种方法办
- 下一篇: NoClassDefFoundError