1. 表預覽報錯且更新時間變長/儀表板一直處於載入狀態
問題現象:
在單機部署的FineBI中使用底層是hadoop生態的jdbc驅動(比如建立APACHE IMPALA、Hadoop Hive、SPARK、TRANSWARP INCEPTOR(星環)、APACHE Phoenix、Hbase資料連結)之後出現以下現象之一:
1、之前建立的mysql資料連結失敗、相應表的預覽報錯並且更新時間變長。
2、取對應資料庫中的DB表或SQL資料集製作儀表板,預覽時一直處於載入狀態。
問題排查:
查看後臺的詳細日誌,搜尋到ZKNameNode相關內容如下圖:
原因分析:
FineBI內建hsql資料庫FineDB中表FINE_CONF_ENTITY下DistributedOptimizationConfig.spiderConfig.spider_namenode_mode欄位在單機部署下的value值為Master模式,在叢集環境下為zookeeper模式,因此單機部署情況下不會呼叫到ZKNameNode這個類。上圖日誌顯示命名模式是zookeeper,zookeeper模式容易和其他hadoop相關的資料連結jar包衝突,導致無法正常使用。
解決方案:
連結FineDB,將FINE_CONF_ENTITY表中的DistributedOptimizationConfig.spiderConfig.spider_namenode_mode欄位value值改為Master模式即可。
3.2 資料預覽報錯
3.2.1 問題現象
新增資料庫表後資料預覽介面報錯:斷開的管道,如下圖所示:
3.2.2 原因分析
網路環境問題。
3.2.3 解決方案
在進行 配置資料連結 時,需要選擇「獲取連結前校驗」並在「 SQL 驗證查詢」填寫校驗語句,檢查資料連結是否可用。校驗 SQL 語句不需要涉及對應資料庫中的表,比如可填寫 select 1 ,如下圖所示: