Escolar Documentos
Profissional Documentos
Cultura Documentos
! disclaimer
Toda informação presente neste documento só deve ser acessada por seus
responsáveis e/ou por seus destinatários. Neste documento estão presentes
informações relacionadas as operações e necessidades da empresa
REQUISITANTE, por este motivo, esse material não deverá ser compartilhado
no caso de não haver anuência de seus responsáveis e/ou por parte do
REQUISITANTE. O uso indevido das informações contidas nesse material
poderá implicar em ações legais.
Instrutores
Francisco Mota – Econocom
Lucas Cucolo – Itau
• Table • Stats • Dedup
• Fields • Eventstats • Transpose
• Fillnull • Streamstats • Inputcsv
• Addcoltotals • Chart • Inputlookup
• Addtotals • Timechart • Lookup
• Top • Eval • Outputlookup
• Rare • Where • Transaction
• Head • Search
• Sort • Rename
1. Table: realiza a tabulação dos campos disponíveis na consulta
| table *
| table <campo1>,<campo2>
2. Fields: seleciona os campos que prosseguirão em utilização, sem alterar a
forma de visualização
| fields <campo1>,<campo2>
| fields - <campo1>,<campo2>
3. Fillnull: preenche os valores nulos para os campos apresentados
| fillnull <campo> value="N/A“
4. Filldown: preenche os valores nulos com o valor do último campo não nulo
apresentado
| filldown [<campo>]
| filldown [<campo1>] [<campo2>] *
Comandos SPL
| top 5 action
| sort - count
| fields - percent
| addcoltotals count
| fillnull value=TOTAL
• Stats: executa funções estatísticas encima dos valores dos campos
| stats <funcao> by <campo_agrupamento>
index=web | stats count by action
• Eventstats: executa funções estatísticas encima dos valores dos campos considerando
todos os eventos e mantendo a lista de campos original
| eventstats <funcao> by <campo_agrupamento>
index=web | eventstats count by action
*reset_on_change=<“true” ou “false”>
Parâmetros: avg(), count(), distinct_count(), max(), min(), sum(), first(), last(), mode(), mean(), var(), values(),
list(), range()
index=web | head 5
| stats sum(bytes) as soma by clientip
| table bytes, soma, clientip
index=web | head 5
| eventstats sum(bytes) as soma by clientip
| table bytes, soma, clientip
index=web | head 5
| streamstats sum(bytes) as soma by clientip
| table bytes, soma, clientip
• Chart: retorna os cálculos estatísticos em formato tabular
| chart <funcao> by <campo_agrupamento>
14
1. Eval: atribuição de valores a campos
2. Operadores:
Tipo Operador
Aritméticos +-*/%
Concatenação +
3. Sintaxe básica
| eval <campo>=<atribuicao_de_valores>
4. Maiúsculas e minúsculas:
| eval <campo>=lower/upper<valor>
Comandos SPL
1. If
| eval <campo>=if(<campo> == <valor>, “<valor_true>”, “<valor_false>”)
| eval error=if(in(status, "404","500","503"),"true","false")
2. Case
|eval <campo> = case(<campo>==<valor>, “<valor>”, <campo>==<valor>,
“<valor>”)
3. Exemplos de uso
Comandos SPL
1. Crie um novo campo chamado “Descricao” para cada evento. Usando a função
“if”, atribua o valor OK para o campo “Descricao” se o status for 200. Caso
contrário, o valor “Problema” deverá ser atribuído ao campo.
| table clientip