Briefly, this error occurs when you’re trying to use the “missing” functionality in Elasticsearch for non-sequence data types. Elasticsearch only supports missing events for sequences. To resolve this issue, you can either convert your data into a sequence type or avoid using the “missing” functionality for non-sequence data types. Alternatively, you can handle missing events at the application level, by implementing error handling or data validation before sending data to Elasticsearch.
This guide will help you check for common problems that cause the log ” Missing events are supported only for sequences ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: parser, plugin.
Log Context
Log “Missing events are supported only for sequences” class name is LogicalPlanBuilder.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :
return new KeyedFilter(source; new LocalRelation(source; emptyList()); emptyList(); UNSPECIFIED_FIELD; UNSPECIFIED_FIELD; false); } public KeyedFilter visitJoinTerm(JoinTermContext ctx; ListjoinKeys; Attribute timestampField; Attribute tiebreakerField) { if (ctx.subquery().MISSING_EVENT_OPEN() != null) { throw new ParsingException("Missing events are supported only for sequences"); } return keyedFilter(joinKeys; ctx; ctx.by; ctx.subquery(); timestampField; tiebreakerField; false); } private KeyedFilter keyedFilter(