本文介紹儀表板相關的報錯及解決方案。
問題描述
建立儀表板時報錯範本缺失,如下圖所示:
原因分析
1)缺少檔案權限,一般在配置 FTP 或者遷移工程之後需要配置對應的檔案權限,否則會出現建立儀表板報錯的現象。
使用者可在平台已設定的檔案伺服器中,點選「測試連結」,會出現相關報錯提示,如下圖所示:
2)網路安全設定,對系統的請求做了攔截,常用的攔截工具有waf、nginx。
解決方案
1)給資料夾賦予權限,如下所示:
chmod -R 777 /home/ftpuser #给 ftpuser 資料夾賦予寫入權限
2)去掉網路安全攔截。
將資料抽取到本地之後,使用對應資料建立儀表板-組件,預覽該儀表板報錯如下:
Job aborted due to stage failure: Total size of serialized results of 154 tasks (1026.5 MB) is bigger than spark.driver.maxResultSize (1024.0 MB)
該報錯與 spark 驅動有關,Spark 1.2 版本增加了一個新特性,限制了可以向驅動過程傳回的資料量,當查詢的時候資料過大會觸發保護機制。
即查詢的資料量大於 Spark 設定的預設最大傳回資料量 spark.driver.maxResultSize 。
為 FINE_CONF_ENTITY 表增加參數DistributedOptimizationConfig.spiderConfig.spark_driver_maxResultSize,並設定該參數的值為合適的最大數據量大小。
注:此處的值不能過大,過大會導致記憶體上限溢位。
問題現象
開啓實時資料,直連資料庫,使用資料建立儀表板預覽後報錯:
The SQL:{...}is wrong, please check...
該報錯是由於儀表板預覽時發 SQL 給資料庫,資料庫反饋的報錯,需要根據反饋的 please check 後的報錯原因調整資料,再重新預覽該儀表板。
比如上述範例中的報錯為Data conversion error converting “是”,我們針對該報錯,可以將該“是”欄位刪除,或者調整該欄位型別後,再重新預覽儀表板。