2021年2月14日日曜日

ピタゴラスイッチ的SPL

 リストを監視して空になったらマスターに戻すというSPLと

| makeresults count=100 | streamstats count

| eval something="Loop-" . tostring(count)

| inputlookup append=true list.csv

| stats count by something

| inputlookup append=true counter.csv

| reverse

| filldown counter

| eval counter=if(counter=0,"1","0")

| eval count=count+counter

| where isnotnull(count) AND count=2

| outputlookup list.csv


そのリストに基づいて一行ずつ何かを実行するSPL

|makeresults | eval exec=[| inputlookup list.csv | sort count | head 1 | fields something | stats values(something) as search | eval search="\"". search ."\""]

|inputlookup append=true list.csv

|filldown exec

|where NOT exec==something AND isnotnull(something)

|fields count something

|outputlookup list.csv

|stats count as counter

|outputlookup counter.csv


を組み合わせたら面白いことができるのではないかと思ったのですが、それが何に使えるのかアイデアが出てきませんでした。