FineBI學習系列之FineBI與HBase數據連接(圖文詳解)
不多說,直接上幹貨!
這是來自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
可以從這裏來下載:
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數據連接(圖文詳解)