Quick BI仪表板加载数据,未走加速引擎原因“Code: 386. DB::Exception: There is no supertype for types String, UInt8 because some of them are String/FixedString and some of them are not. (NO_COMMON_TYPE)”
更新时间:
问题描述
数据集已经开启抽取加速,但是仪表板加载数据依然很慢。查看图表的性能诊断,提示未走加速引擎的原因如下:“Code: 386. DB::Exception: There is no supertype for types String, UInt8 because some of them are String/FixedString and some of them are not. (NO_COMMON_TYPE)”。具体是什么原因导致的?

问题原因
根据报错信息“There is no supertype for types String, UInt8 because some of them are String/FixedString and some of them are not.”分析:在计算字段里把“文本类型”和“数值”类型做了比较, 加速引擎对类型的校验比较严格,判断比较的两个字段类型不一致,就会不走加速引擎。 比如计算字段“工作日天数_计” 里, 把“是否工作日”和数字1做比较,但“是否工作日”的原始类型其实是文本。
解决方案
排查图表中引用的计算字段,是否存在数值类型和文本类型字段比较的情况,修改对应的表达式。比如,上述举例中计算字段“工作日天数_计” 里, 把“是否工作日”和数字1做比较,改成和“1”比。
适用于
Quick BI公有云专业版6.0.2
该文章对您有帮助吗?