1. 程式人生 > >FineBI學習系列之FineBI與HBase數據連接(圖文詳解)

FineBI學習系列之FineBI與HBase數據連接(圖文詳解)

替換 oca 拷貝jar包 jin RM href 設置 metatable com

不多說,直接上幹貨!

  這是來自FineBI官網提供的幫助文檔

http://help.finebi.com/
http://help.finebi.com/doc-view-584.html

目錄:

  • 1、描述
  • 2、操作
  • 3、註意事項

1、描述

  Hbase作為大數據平臺的重要組成部分,在數據存儲方面起到了至關重要的作用,因此BI連接Hbase也是必不可少的功能之一。FineBI提供的方法是通過phoenix連接hbase,下面我們將詳細介紹如何進行連接。

2、操作

  2.1 配置信息

驅動URL
org.apache.phoenix.jdbc.PhoenixDriver jdbc:phoenix:ip:port/dbname


  2.2 步驟

  1、下載phoenix安裝包http://mirror.bit.edu.cn/apache/phoenix/,解壓後找到 phoenix-4.12.0-HBase-1.2-server.jar, 放入hbase/lib下, 重啟hbase ( 使用命令./stop-hbase.sh, 再./start-hbase.sh);同樣的解壓包內找到phoenix-4.12.0-HBase-1.2-client.jar,放入FineBI安裝目錄FineBI/webapps/WebReport/WEB-INF/lib

下,重啟FineBI。

  可以從這裏來下載:

http://mvnrepository.com/artifact/org.apache.phoenix/phoenix

http://archive.apache.org/dist/phoenix/apache-phoenix-4.12.0-HBase-1.2/bin/

  註:此處Phoenix與HBase存在版本的對應關系:Phoenix 2.x - HBase 0.94.x;Phoenix 3.x - HBase 0.94.x;Phoenix 4.x - HBase 0.98.1+。例如,當使用的是HBase0.94.18,那可以用phoenix2.x,phoenix3.x版本。請在phoenix網站查詢版本匹配關系確定版本後再下載拷貝jar包。

2、登錄FineBI數據決策系統,選擇數據配置>數據連接管理,點擊“新建數據連接”選擇更多數據連接,並在彈出框中選擇Hbase,如下圖:

技術分享圖片

技術分享圖片

  點擊“下一步”並按照前面提供的配置信息,輸入自身數據庫的對應信息,可選擇勾選kerberos認證。若勾選kerberos認證,則需填入註冊過kdc的客戶端名稱和keytab密鑰路徑,如下圖:

技術分享圖片

  若不勾選kerberos認證,則跟其他數據庫設置一致,選擇填入編碼轉換和連接池屬性信息即可(編碼轉換和連接池屬性介紹可參考配置數據連接)

  如下圖:

技術分享圖片

  

  點擊測試連接,若測試連接成功則表示成功連接上數據庫,如下圖:

技術分享圖片

  

  測試連接成功後才可以選擇模式,根據需求選擇對應模式,若不進行選擇,則默認為第一個模式。

技術分享圖片

這裏的模式選擇,我在

FineBI學習系列之FineBI數據連接管理(圖文詳解)

  裏,說得很清楚了。

註意點:   模式選擇

  在連接APACHE KYLIN、DERBY、HP Vertica、IBM DB2、INFORMIX、SQL Server、Oracle、Pivotal Greenplum Database、Postgresql、Amazon Redshift、Apache Phoenix、Gbase 8S、Gbase 8T、KINGBASE、Presto、SAP HANA、SAP Sybase、Hbase這些數據庫時,會比其他數據連接多了一步:選擇模式。當數據庫如APACHE KYLIN存在模式選擇時就應該將此處模式進行選擇。 如果這些數據庫未進行模式選擇,則在業務包選表的時候,默認選擇的是第一個模式;當 數據庫如mysql不存在模式選擇,則無需進行模式選擇。

  

  模式選擇後點擊“確定”該數據連接即添加成功。

技術分享圖片

  

3、註意事項

問題報錯及解決方法:

  問題1: jdbc訪問數據庫無法連接, 提示get locations錯誤或者zookeeper找不到對應的地址

  解決方法:檢查如下位置的配置,/etc/hosts 中的機器名對應IP是否為局域網IP;/etc/hostname 中機器名設置和/etc/hosts中配置是否一致;BI所在機器hosts配置的IP+機器名是否正確;是否修改後重啟了hbase

  問題2: BI測試鏈接失敗, 報錯 "Caused by: java.sql.SQLException: org.apache.hadoop.hbase.DoNotRetryIOException: java.lang.IllegalAccessError: tried to access method com.google.common.base.Stopwatch.<init>()V from class org.apache.hadoop.hbase.zookeeper.MetaTableLocator"

  解決方法:guava包需要替換 guava-16.0.1.jar 。

  問題3:SQuirrel連接

  解決方法:參考http://phoenix.apache.org/installation.html#SQL_Client。在https://sourceforge.net/projects/squirrel-sql/?source=typ_redirect 下載SQuirrel,默認安裝後,將phoenix-xxxx-client.jar 放到%SQuirrel_HOME%/lib下,啟動SQuirrel後, 先添加驅動再添加Alias即可。

歡迎大家,加入我的微信公眾號:大數據躺過的坑 人工智能躺過的坑

同時,大家可以關註我的個人博客

http://www.cnblogs.com/zlslch/ http://www.cnblogs.com/lchzls/ http://www.cnblogs.com/sunnyDream/

詳情請見:http://www.cnblogs.com/zlslch/p/7473861.html

  人生苦短,我願分享。本公眾號將秉持活到老學到老學習無休止的交流分享開源精神,匯聚於互聯網和個人學習工作的精華幹貨知識,一切來於互聯網,反饋回互聯網。
  目前研究領域:大數據、機器學習、深度學習、人工智能、數據挖掘、數據分析。 語言涉及:Java、Scala、Python、Shell、Linux等 。同時還涉及平常所使用的手機、電腦和互聯網上的使用技巧、問題和實用軟件。 只要你一直關註和呆在群裏,每天必須有收獲

對應本平臺的討論和答疑QQ群:大數據和人工智能躺過的坑(總群)(161156071)技術分享圖片技術分享圖片技術分享圖片技術分享圖片技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

FineBI學習系列之FineBI與HBase數據連接(圖文詳解)