Squawk

SQL Query Tool and Library for Statische bestanden
Download nu

Squawk Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Samuel Stauffer
  • Uitgever website:
  • http://danga.com/gearman/

Squawk Tags


Squawk Beschrijving

SQL-query-tool en bibliotheek voor statische bestanden Squawk is een bibliotheek- en opdrachtregelgereedschap voor het uitvoeren van SQL-query's tegen gestructureerde / semi-gestructureerde statische bestanden. (b.v. Apache-logs, CSV-bestanden, TCPDUMP-uitvoer). Goo het doel is Squawk is om het quereren voor gegevens in logbestanden of andere gestructureerde bestanden gemakkelijker te maken. Alles wat Squawk doet kan worden gedaan door verschillende Unix-tools te combineren, maar Squawk maakt het ooit gemakkelijker om meer complexe relaties uit te drukken. Het is op geen enkele manier een database of bedoeld om als zodanig te worden gebruikt. Het is slechts een rapportage-tool.SQuawk kan worden gebruikt vanaf de opdrachtregel voor ad-hoc-query's, en het kan ook als een bibliotheek worden gebruikt als onderdeel van een meer diepgaande rapportage-tool.Statusstill in grote ontwikkeling. API is gegarandeerd om te veranderen. Supported SQL-functies * Aggregaten: Count, Min, Max, AVG, Sum * Group door * Bestel op (enkele kolom) * Limit * Offset * Waar * Columnaliassen * SUBQUERIES IN VANDEPARTUREN VAN DE STANDAARD SQL * Table-lijst in van het gebruik van een ruimte in plaats van een komma als een separator. Dit maakt het gemakkelijker op de opdrachtregel om bestanden op te geven. (EG van Access.log *) Parsers * Common Access-bestandsindelingen (NGINX, APACE) * CSVOUTPUT-indelingen * Basic tabel voor console (zoals de meeste database-opdrachtregelgereedschappen) * JSON * CSvexAmplessQL-query op de opdrachtregel: $ Squawk "Selecteer telling" (1) als n, status van Access.log Groep per status Bestel door N Desc "N | Status ------------------------------------------ 381353 | 200180668 | 30217976 | 40412952 | 30110836 | 304735 | 403420 | 206376 | 416123 | 40046 | 5005 | 5023 | 4083 | 4051 | 504SQL-query via API: Query = Query ("Selecteer Count (1) als n, Remote_Addr" "uit bestand" "waar status = 200" "en op afstand_addr! = '-'" "groep door extern_addr" "Bestel van N Desc "" Limit 10 ") Source = AccessLogparser (" Access.log ") Output_console (query (bron)) # orquery = query (" Selecteer Count (1) als N, Remote_Addr "" uit bestand "" waar status = 200 "" En Remote_Addr! = '-' "" groep door Remote_Addr "" Bestel door N Desc "" Limit 10 ") Source = AccessLogparser (" Access.log ") voor rij in query (bron): Rowcode gegenereerde query: Source = AccessLogParser ("Access.log") Gefilterd = filter (bron, lambda rij: rij == 200) Group_by = Groupby (gefilterd, groep_by = "Remote_addr", select = ) Order_by = Orderby (Group_by, 'Count (1)', True) Limit = Limit (Order_by, 10) voor rij in limiet: PRINT ROW-vereisten: · Python · PYPARSING


Squawk Gerelateerde software