Kibana 7.16.2 Canvas添加下拉过滤器报错:无效字符串长度需为4的倍数
Kibana Canvas下拉过滤器添加失败问题处理
问题描述
使用Kibana 7.16.2版本,在Canvas中添加下拉过滤器时:
- 操作界面:

- 所用索引模式为
*-*_stage,包含100个数据流 - 添加时出现错误提示:

Invalid string. Length must be a multiple of 4
解决方案
拆分索引模式
100个数据流的大范围索引模式可能触发Canvas的字符串解析异常。创建更细分的索引模式(如按业务线拆分),减少单一下拉过滤器关联的数据流数量,再尝试添加。排查索引模式兼容性
先测试添加包含少量具体数据流的索引模式(比如指定2-3个数据流名称),确认是否能正常添加。如果可以,说明原大范围通配符索引模式的处理存在问题,可考虑通过多个细分下拉过滤器组合实现需求。清理缓存
清除浏览器缓存后重新登录Kibana,或重启Kibana服务,清除服务端缓存的索引元数据,避免旧缓存导致的解析错误。尝试表达式编辑器手动配置
绕过可视化界面,直接用Canvas表达式编辑器配置下拉过滤器。示例代码(替换为实际字段名):filters | dropdownControl field="your_target_field" index="*-*_stage" | render检查表达式中所有字符串参数的长度,确保没有不符合要求的内容。
升级版本
7.16.2版本存在已知的Canvas相关bug,建议升级到7.x系列的稳定新版本(如7.17.16),该版本修复了多个Canvas过滤器相关的异常问题。
内容的提问来源于stack exchange,提问作者Bhavya
相关产品推荐
相关产品推荐

