← Questões de Banco de Dados

Banco de Dados · FGV · 2023

Questão comentada de Banco de Dados

A Kibana Query Language (KQL) é uma linguagem de consulta simples baseada em texto para filtrar dados. De acordo com essa linguagem, para encontrar os documentos que possuem um campo http.request.method com valor diferente de GET, deve ser utilizada a seguinte sintaxe:

Gabarito: A

A KQL, usada no Kibana, é uma linguagem de consulta simples para filtrar documentos em Elasticsearch. A lógica aqui é bem direta: quando você quer encontrar valores diferentes de um determinado termo, usa a negação da condição, e não operadores de comparação típicos de SQL, como <> ou !=. Em KQL, o filtro é baseado em campo:valor, e a negação vem com NOT antes da expressão. No enunciado, o objetivo é localizar documentos cujo campo http.request.method não seja GET. Em KQL, isso fica como NOT http.request.method: GET. Perceba que a linguagem não exige aspas nesse caso e também não trabalha com os símbolos de comparação da forma como as alternativas erradas sugerem. É um exemplo clássico de prova que mistura sintaxe de SQL com sintaxe de linguagem de busca. Então, o gabarito A está correto porque usa a forma própria da KQL para excluir um valor específico de um campo. Se você decorar a lógica, fica simples: campo com dois-pontos para filtrar, e NOT para negar. Sem drama, sem operadores de cálculo, só o filtro bem comportado.

Continue treinando

Questões relacionadas