Graznido

Herramienta de consulta SQL y biblioteca para archivos estáticos
Descargar ahora

Graznido Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Samuel Stauffer
  • Sitio web del editor:
  • http://danga.com/gearman/

Graznido Etiquetas


Graznido Descripción

herramienta de consulta SQL y biblioteca para los archivos estáticos Graznido es una herramienta de la biblioteca y la línea de comandos para ejecutar consultas SQL contra archivos estáticos estructurados / semi-estructurados. (Por ejemplo, registros de Apache, archivos csv, salida de tcpdump) .GoalThe propósito es Squawk es hacer la consulta de los datos en archivos de registro u otros archivos estructurados más fácil. Todo lo que Squawk no se puede hacer mediante la combinación de varias herramientas de Unix, pero Squawk hace que sea cada vez más fácil expresar relaciones más complejas. Es de ninguna manera una base de datos o destinado a ser usado como tal. Es simplemente una notificación tool.Squawk se puede utilizar desde la línea de comandos para consultas ad-hoc, y también puede ser utilizado como una biblioteca como parte de una mayor profundidad de informes tool.StatusStill en desarrollo importante. API está garantizado para change.Supported SQL Características: * Los agregados recuento, mínimo, máximo, promedio, suma * * GRUPO DE ORDER BY (sola columna) * * LÍMITE OFFSET *, en que los alias de columnas * * subconsultas en FROMDepartures de la lista estándar SQL * Tabla en dE utiliza un espacio en lugar de una coma como separador. Esto hace que sea más fácil en la línea de comandos para especificar los archivos. (Por ejemplo, de access.log *) los formatos de archivo de acceso analizadores * Común (nginx, Apache) tabulares * * CSVOutput formatos básicos para la consola (como la mayoría de las herramientas de línea de comandos de base de datos) de la consulta * * JSON CSVExamplesSQL en la línea de comandos: $ chillido "SELECT COUNT (1) como N, estado DE GRUPO POR access.log estado ORDER BY DESC n "n | estado ---------------------------------------- 381353 | 200180668 | 30217976 | 40412952 | 30110836 | 304735 | 403420 | 206376 | 416123 | 40046 | 5005 | 5023 | 4083 | 4051 | 504SQL consulta basada través de la API: consulta = Consulta ( "SELECT COUNT (1) como N, remote_addr" "Desde archivo" "WHERE estado = 200" "Y remote_addr = '-'" "GROUP BY remote_addr" "ORDER BY n DESC! "" LIMIT 10 ") fuente = AccessLogParser (" access.log ") output_console (query (fuente)) # orquery = Query ( "SELECT COUNT (1) como N, remote_addr"" FROM archivo " "WHERE estado = 200"" Y remote_addr = '-'" "GROUP BY remote_addr" "ORDER BY DESC n" "límite de 10") = AccessLogParser fuente ( "access.log") para la fila en la consulta (fuente): rowCode de impresión consulta generada: fuente = AccessLogParser ( "access.log"), se filtró = Filtro (fuente, fila lambda: fila == 200) group_by = GroupBy (filtrada, group_by = "remote_addr", seleccione = ) order_by = OrdenarPor (group_by, 'count (1)', true) = límite (order_by, 10) para la fila en el límite: Requisitos fila de impresión: · Python · Pyparsing


Graznido Software relacionado