@@ -1358,6 +1358,36 @@ public void testAvoidGrokAttributesRemoval() {
13581358 assertThat (fieldNames , equalTo (Set .of ("message" , "x" , "x.*" , "message.*" )));
13591359 }
13601360
1361+ public void testAvoidGrokAttributesRemoval2 () {
1362+ assumeTrue ("LOOKUP JOIN available as snapshot only" , EsqlCapabilities .Cap .JOIN_LOOKUP_V12 .isEnabled ());
1363+ Set <String > fieldNames = fieldNames ("""
1364+ from sample_data
1365+ | dissect message "%{type}"
1366+ | drop type
1367+ | lookup join message_types_lookup on message
1368+ | stats count = count(*) by type
1369+ | keep count
1370+ | sort count""" , Set .of ());
1371+ assertThat (fieldNames , equalTo (Set .of ("type" , "message" , "count" , "message.*" , "type.*" , "count.*" )));
1372+ }
1373+
1374+ public void testAvoidGrokAttributesRemoval3 () {
1375+ assumeTrue ("LOOKUP JOIN available as snapshot only" , EsqlCapabilities .Cap .JOIN_LOOKUP_V12 .isEnabled ());
1376+ Set <String > fieldNames = fieldNames ("""
1377+ from sample_data
1378+ | grok message "%{WORD:type}"
1379+ | drop type
1380+ | lookup join message_types_lookup on message
1381+ | stats max = max(event_duration) by type
1382+ | keep max
1383+ | sort max""" , Set .of ());
1384+ assertThat (
1385+ fieldNames ,
1386+ equalTo (Set .of ("type" , "event_duration" , "message" , "max" , "event_duration.*" , "message.*" , "type.*" , "max.*" ))
1387+ );
1388+
1389+ }
1390+
13611391 public void testEnrichOnDefaultField () {
13621392 Set <String > fieldNames = fieldNames ("""
13631393 from employees
0 commit comments