为了更快的定位您的问题,请提供以下信息,谢谢
【详述】问题详细描述
【背景】做过哪些操作?
【业务影响】
【StarRocks版本】例如:3.1.2
续上一篇主题
具体定位分析:
查看fe日志
查看源码:
核心就在上一行代码
es mapping
我们现有es6 index mapping查出来看,mappings这个json里面有两个key
一个_doc,一个_default_,导致索引在if判断的时候,进入if,return mappings.get("_default")。
结果导致在try catch里面,找不到properties,触发异常。无法识别index。
关于_default_,怀疑是es6集群,建了全局mapping模板,导致index自动生成_default_。
因此问题在于starrocks解析es mapping代码逻辑不完善。没有判断多个mappings里面多个key的情况。
另外,es8有个系统索引,里面还有其他key,也导致读取不了。