Squawk.

ferramenta de consulta SQL e biblioteca para arquivos estáticos
Baixe Agora

Squawk. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Samuel Stauffer
  • Site do editor:
  • http://danga.com/gearman/

Squawk. Tag


Squawk. Descrição

Ferramenta de consulta SQL e biblioteca para arquivos estáticos Squawk é uma biblioteca e ferramenta de linha de comando para executar consultas SQL contra arquivos estáticos estruturados / semiestruturados. (por exemplo, Logs do Apache, arquivos CSV, saída TCPDUMP) .goalthe Finalidade é o Squawk é fazer consultar dados em arquivos de log ou outros arquivos estruturados mais fáceis. Tudo o que squawk pode ser feito combinando várias ferramentas UNIX, mas o Squawk torna mais fácil expressar relacionamentos mais complexos. Não é de forma alguma um banco de dados ou destinado a ser usado como tal. É meramente uma ferramenta de relatório.Squawk pode ser usada a partir da linha de comando para consultas ad-hoc, e também pode ser usado como uma biblioteca como parte de uma ferramenta de relatórios mais aprofundada.statusstill no grande desenvolvimento. A API é garantida para alterar. Recursos SQL SQL * Agregados: Contagem, Min, Máx, MAX, AVG, soma * Grupo por * Pedido por (coluna única) * Limite * OFFSET * Onde * Aliases de coluna * Subqualizações em Adegrafia da tabela padrão SQL * de usa um espaço em vez de uma vírgula como separador. Isso facilita a linha de comando para especificar arquivos. (por exemplo, do Access.log *) Parsers * Formatos de arquivo de acesso comum (NGINX, Apache) * CSVOutput Formats * Basic tabular para console (como a maioria das ferramentas de linha de comando do banco de dados) * JSON * CSVEXAMPLESSQL Consulta na linha de comando: $ squawk "Selecione a contagem (1) como n, status do Access.log Group por ordem de status por n desc "N | status ---------------------------------------- 381353 | 200180668 | 30217976 | 40412952 | 30110836 | 304735 | 403420 | 206376 | 416123 | 40046 | 5005 | 5023 | 4083 | 4051 | 504SQL consulta com base através de API: query = consulta ( "SELECT COUNT (1) como n, remote_addr" "do arquivo" "onde o status = 200" "E remote_addr = '-'" "GROUP BY remote_addr" "ORDER BY n DESC! "" Limite 10 ") Source = AccessLogParser (" Access.log ") Output_Console (consulta (fonte) # orquery = consulta (" Selecione Contagem (1) como n, remote_addr "" do arquivo "" onde o status = 200 "" E remote_addr! = '-' "" "" "" encomenda por n desc "" Limit 10 ") Source = AccessLogParser (" Access.log ") para linha na consulta (fonte): Imprimir consulta gerada pela Rowcode: Source = AccessLogParser ("Access.log") Filtrado = Filtro (Fonte, Lambda Fileira: Linha == 200) Group_by = Groupby (filtrado, Group_by = "Remote_addr", Select = ) Order_By = Ordenarby (Group_by, 'Contagem (1) Limite', Verdadeiro) = Limite (Order_By, 10) Para Linha no limite: Requisitos de linha de impressão: · Pitão · Pyparsing.


Squawk. Software Relacionado