SquawkSQL Query Tool and Library for Statische bestanden | |
Download nu |
Squawk Rangschikking & Samenvatting
Advertentie
- 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
pubsubsuperfeedr
Bibliotheek voor het toevoegen / verwijderen van feeds met Superfeedr's Pubsubhubbub API ...
129