次のような Splunk ログがあります。
ts=20:10:01 id=1 state=first foo=bar
ts=20:10:05 id=1 state=second foo=bar
ts=20:10:06 id=1 state=third foo=bar
ts=20:10:03 id=2 state=first foo=bar
ts=20:11:01 id=3 state=first foo=bar
ts=20:11:03 id=3 state=second foo=bar
ts=20:11:05 id=3 state=third foo=bar
id
他の 2 つの状態を持たないものをすべて見つけたいと思います。この例では、すべてid=2
が最初の状態をログに記録しましたが、他の 2 はログに記録しませんでした。
index=my-idx foo=bar
| join id type=outer
[search index=my-idx foo=bar NOT (state=second OR state=third) | table id]
| table id
state=second
私が考えているクエリは、またはstate=third
上記の例で返されるべきではないIDのリストを返す必要がありますid=2