在 hue(04)、Hue集成Hive數據倉庫 中咱們在hue中集成hive數據倉庫,替代了hive本身的hwi服務,能夠很方便的在hue中進行hive的sql查詢等操做。本文咱們將在hue中集成mysql、oracle等數據庫,這樣就能夠在hue中對數據存儲服務中的數據進行操做。html
1.hadoop集羣服務python
2.hive-mysql元數據庫服務mysql
3.hive服務linux
4.hue4.1服務sql
5.mysql數據庫服務數據庫
6.oracle數據庫服務oracle
1.啓動hadoop集羣oop
啓動hadoop三臺機器,而後在主節點機器上啓動hadoop集羣:start-all.shui
2.啓動Hiveserver服務spa
在hive機器上啓動hiveserver服務:hive --service hiveserver2 或者hive --service hiveserver2 &
3.啓動Hive Metastore服務
在hive機器上啓動Hive Metastore服務:hive --service metastore或者hive --service metastore &
看到以下信息,說明啓動完成:
4.啓動Hue服務
在hue的/bulid/env/bin/目錄下執行./supervisor 命令啓動hue服務
5.驗證啓動
在終端輸入jps -ml查看:
能夠看到hadoop集羣個hive服務啓動都正常
6.啓動數據存儲服務
分別啓動須要hue集成的mysql、oracle等數據庫服務
1.配置過程
打開hue的/desktop/conf/目錄下的 pseudo-distributed.ini文件
編輯pseudo-distributed.ini文件 ,找到[librdbms]這一節下的[[databases]],而後添加關於集成mysql
服務的配置信息:
[[[mysql]]]
nice_name=db_mysql
engine=mysql
host=hdpc05
port=3306
user=root
password=123456
2.驗證過程
若是以前hue服務是啓動的,先重啓hue服務,而後登錄hue服務控制檯頁面:
點擊mysql標籤,能夠看到成功集成了mysql數據庫服務
3.簡單使用
雙擊某個數據庫能夠看到庫中的表或者右擊選擇Open in Browser在右邊的Table Browser視圖中,能夠看到該數據庫下的表:
或
在Table Browser視圖中選擇表點擊view能夠查看錶結構信息和表數據信息:
能夠看到表結構和部分表數據,更多的操做點擊其餘操做標籤便可,這裏不過多演示
1.配置過程
打開hue的/desktop/conf/目錄下的 pseudo-distributed.ini文件
編輯pseudo-distributed.ini文件 ,找到[librdbms]這一節下的[[databases]],而後添加關於集成oracle服務的配置信息:
[[[oracle]]]
nice_name=db_oracle
engine=oracle
host=192.168.1.102
port=1521
user=***
password=***
配置完成後,重啓hue服務,咱們登錄hue控制狀態點擊oracle存儲查看,控制檯提示以下錯誤:
Error loading cx_Oracle module: No module named cx_Oracle
這是由於hue是python寫的,因此使用python鏈接oracle時須要cx_Oracle這個模塊,安裝這個還須要配置oracle官方的兩個客戶端文件,下面咱們開始配置過程:
1>.下載oracle鏈接須要的兩個客戶端文件
instantclient-basic-linux.x64-12.2.0.1.0.zip
instantclient-sdk-linux.x64-12.1.0.2.0.zip
下載地址:http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
2>.使用ftp上傳到hue的oracle目錄下
上傳的文件以下:
解壓兩個文件都到instantclient12.2中:
所有解壓後文件以下:
3>.添加環境變量
使用命令vi /etc/profile 寫入如下配置:
#Oracle client Profile
export ORACLE_HOME=/home/hue-branch-4.1/oracle/instantclient12.2/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
使用source /etc/profile使配置當即生效:
4>.建立軟鏈接
ln -s libclntsh.dylib.11.1 libclntsh.dylib
ln -s libocci.dylib.11.1 libocci.dylib
ln -s libclntsh.so.11.1 libclntsh.so
5>.安裝cx_Oracle某塊
使用find / -name pip查找pip目錄
cd /home/hue-branch-4.1/build/env/bin
而後執行./pip install cx_Oracle安裝
至此cx_Oracle某塊就安裝完成了
2.驗證過程
配置完成後咱們登錄hue控制檯點擊oracle標籤,控制檯提示‘name’的錯誤:
這是由於配置oracle時少一個name的參數:
配置完成後咱們重啓hue服務查看hue控制檯:
此時就完成了hue對oracle的集成配置,具體的使用和mysql差很少,同上面內容
本文是在hue中集成mysql和oracle服務,mysql的集成相對簡單,oracle的集成複雜一點,須要主要的地方比較多,集成過程當中遇到的坑都卸載文中了,但願能幫到你們。