starrocks集成es catalog看不到index

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】问题详细描述
【背景】做过哪些操作?
【业务影响】
【StarRocks版本】例如:3.1.2
续上一篇主题

具体定位分析:
查看fe日志

查看源码:

核心就在上一行代码

image

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,也导致读取不了。

image