1. 概述
本文介绍仪表板相关的报错及解决方案。
2. 新建仪表板报错
问题描述
新建仪表板时报错模板缺失,如下图所示:
原因分析
1)缺少文件权限,一般在配置 FTP 或者迁移工程之后需要配置对应的文件权限,否则会出现新建仪表板报错的现象。
用户可在平台已设置的文件服务器中,点击「测试连接」,会出现相关报错提示,如下图所示:
2)网络安全设置,对系统的请求做了拦截,常用的拦截工具有waf、nginx。
解决方案
1)给文件夹赋予权限,如下所示:
chmod -R 777 /home/ftpuser #给 ftpuser 文件夹赋予写入权限
2)去掉网络安全拦截。
3. 仪表板预览报错
3.1 Job aborted due to stage failure
问题描述
将数据抽取到本地之后,使用对应数据创建仪表板-组件,预览该仪表板报错如下:
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,并设置该参数的值为合适的最大数据量大小。
注:此处的值不能过大,过大会导致内存溢出。
3.2 sql{...}is wrong, please check
问题现象
开启实时数据,直连数据库,使用数据创建仪表板预览后报错:
The SQL:{...}is wrong, please check...
原因分析
该报错是由于仪表板预览时发 SQL 给数据库,数据库反馈的报错,需要根据反馈的 please check 后的报错原因调整数据,再重新预览该仪表板。
解决方案
比如上述示例中的报错为Data conversion error converting “是”,我们针对该报错,可以将该“是”字段删除,或者调整该字段类型后,再重新预览仪表板。