Armazenamos nossos logs do Internet Banking dentro da plataforma Elasticsearch. Preciso agora gerar indicadores com base nestes dados, exemplo: quantidade de acessos e quantidade de usuários.
Porém, devido a uma configuração de servidor (que não pode ser alterada), a extração é limitada a 10.000 linhas por chamada. Ao executar uma consulta simples buscando registros dos últimos 10 minutos, este limite é facilmente ultrapassado. Fizemos, por tanto, a transformação dos dados dentro do próprio Elastic:
Obs.: a interface é do Kibana.
Quando executamos no Postman, a consulta também roda normalmente:
Observe que o nome das tabelas, no Elastic, faz referência ao tipo de sistemamais data:
Por tanto, será necessária uma nova consulta a cada dia.
Pensando em automatizar este processo, tentamos utilizar a função WITH CONNECTION no Qlik Sense:
Futuramente, passaríamos o nome da tabela via variável.
Porém, ao executar, o Qlik Sense não consegue interpretar o nome da tabela:
Tentamos solucionar colocando o nome entre ‘’ , “” , \* \* e @@ mas não resolveu.
Criamos então uma tabela sem caracter especial. O Qlik então leu normalmente:
Acreditamos que o drive esteja interpretando o caracter “-” como operador. Desta forma, ao invés de buscar pela tabela ele tenta resolver o cálculo fazendo “ib” – “09”.
Inserimos a mesma query em uma conexão REST criada via assistente. Neste caso, o erro não ocorreu.
Segue vídeo com os testes realizados, assim como, o código da WITH CONNECTION em .txt.