hue(05)、Hue集成mysql、oracle等數據庫

        在 hue(04)、Hue集成Hive數據倉庫 中咱們在hue中集成hive數據倉庫,替代了hive本身的hwi服務,能夠很方便的在hue中進行hive的sql查詢等操做。本文咱們將在hue中集成mysql、oracle等數據庫,這樣就能夠在hue中對數據存儲服務中的數據進行操做。html

1、環境準備

1.hadoop集羣服務python

2.hive-mysql元數據庫服務mysql

3.hive服務linux

4.hue4.1服務sql

5.mysql數據庫服務數據庫

6.oracle數據庫服務oracle

2、集成準備

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等數據庫服務

3、集成MySQL服務

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能夠查看錶結構信息和表數據信息:

能夠看到表結構和部分表數據,更多的操做點擊其餘操做標籤便可,這裏不過多演示

4、集成Oracle服務

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差很少,同上面內容

5、總結

        本文是在hue中集成mysql和oracle服務,mysql的集成相對簡單,oracle的集成複雜一點,須要主要的地方比較多,集成過程當中遇到的坑都卸載文中了,但願能幫到你們。

相關文章
相關標籤/搜索