Kreischen

SQL Query Tool und Bibliothek für statische Dateien
Jetzt downloaden

Kreischen Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Samuel Stauffer
  • Website des Verlags:
  • http://danga.com/gearman/

Kreischen Stichworte


Kreischen Beschreibung

SQL-Query-Tool und Bibliothek für statische Dateien Squawk ist ein Bibliotheks- und Befehlszeilen-Tool zum Ausführen von SQL-Anfragen gegen strukturierte / halbstrukturierte statische Dateien. (z. Alles, was Squawk tut, kann durch Kombinieren verschiedener UNIX-Tools erfolgen, aber Squawk macht es einfacher, komplexere Beziehungen auszudrücken. Es ist in keiner Weise eine Datenbank oder soll als solche verwendet werden. Es ist lediglich ein Reporting-Tool.Squawk kann von der Befehlszeile für Ad-hoc-Anfragen verwendet werden, und es kann auch als Bibliothek als Teil eines eingehenden Berichterstattungswerkzeugs verwendet werden. API ist garantiert zu ändern.Sportierte SQL-Funktionen * Aggregate: Zählung, Min, MAX, AVG, Summen * Gruppen von * Bestellen nach (Einzelspalte) * Limit * Offset * Wo * Spalten Aliase * Unterabfragen in FromEpartures von Standard SQL * Tabellenliste in von von verwendet einen Raum anstelle eines Komma als Separator. Dies erleichtert die Befehlszeile, um Dateien anzugeben. (zB aus Access.log *) Parsers * Common Access-Dateiformate (Nginx, Apache) * CSVoutput-Formate * Basic tabellarisch für die Konsole (wie die meisten Datenbank-Befehlszeilen-Tools) * JSON * CSVEXAMPLESSQL-Abfrage auf der Befehlszeile: $ squawk "zählen auswählen (1) AS N, Status von Access.log Group nach Statusbestellung von N DESC "N | Status ---------------------------------------------------------- 381353 | 200180668 | 30217976 | 40412952 | 30110836 | 304735 | 403420 | 206376 | 416123 | 40046 | 5005 | 5023 | 4083 | 4051 | 504SQL-basierte Abfrage über API: Query = Abfrage ("Zählen (1) als N, Remote_Addr" "aus der Datei auswählen" aus der Datei ", wobei Status = 200" "und Remote_ADDR! = '-'" Gruppe von Remote_ADDR "" "BESTELLEN VON N DESC "" Limit 10 ") Quelle = AccessLogParser (" Access.log ") Output_CONSOLE (Abfrage (Quelle)) # Orquery = Abfrage (" Zählen (1) als N, Remote_Addr "" aus der Datei auswählen (1) als N, Remote_ADDR "" aus Datei aus der Datei ", wobei Status = 200" Und Remote_Addr! = '-' 'Gruppe von Remote_ADDR' "BESTELLEN SIE BY N DESC" "Limit 10") Quelle = AccessLogParser ("access.log") für Zeile in der Abfrage (Quelle): Drucken RowCode generierte Abfrage: Quelle = AccessLogparSer ("Access.log") gefiltert = Filter (Quelle, Lambda-Zeile: Zeile == 200) Group_by = Groupby (gefiltert, gruppe_by = "Remote_Addr", Select = ))) ordnung_by = bestellby (group_by, 'count (1)', true) Limit = Limit (Bestell_by, 10) für Zeile in Limit: Drucken Zeilenanforderungen: · Python · Pisparsing.


Kreischen Zugehörige Software