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模式即可。