Kennt jemand ein einfaches Tool, mit dem Sie eine CSV-Datei öffnen und grundlegende SQLesque-Abfragen durchführen können? Wie eine Art grafisches Werkzeug, das einfach zu bedienen ist.
Ich weiß, dass ich ein kleines Skript schreiben kann, um die CSV in eine SQLite-Datenbank zu importieren, aber da ich mir vorstelle, dass jemand anderes darüber nachgedacht hat, wollte ich nur nachfragen, ob es eine gibt. Was diese Frage aufwirft, ist, dass ich mit den eingeschränkten Filtermöglichkeiten von Excel frustriert bin.
Möglicherweise bietet ein anderes Tool zur Manipulation der Datenvisualisierung ähnliche Funktionen.
Frei oder OSS ist bevorzugt, aber ich bin offen für Vorschläge.
BEARBEITEN:
Ich würde wirklich einige klare Tutorials bevorzugen, um das Folgende zu tun, anstatt nur "Ihr Blatt zu einem ODBC-Eintrag machen" oder "Programme mit ODBC-Dateien schreiben", oder mehr Ideen für zu verwendende Apps. Hinweis: Ich kann MS Access nicht verwenden.
Noch ein EDIT:
Ich bin immer noch offen für Lösungen mit SQLite. Meine Plattform ist ein halbaltes Win2k-Notebook mit einem P4. Es ist ziemlich langsam, daher ist eine ressourcenschonende Lösung ideal und würde wahrscheinlich den Sieg bringen.
Antworten:
Haben Sie LogParser ausprobiert ?
Ein Tutorial (und ein weiteres ) zur Verwendung der SQL-ähnlichen Abfragesprache mit CSV-Dateien, die ich mit Google gefunden habe .
Beispielabfrage:
quelle
Ich denke, OpenOffice.org Database kann tun, was Sie wollen. Das funktioniert so.
Starten Sie die Open Office.org-Datenbank. Es wird der " Datenbank-Assistent " angezeigt.
Wählen Sie "Mit einer vorhandenen Datenbank verbinden: Text "
Geben Sie den Pfad zu Textdateien sowie Details wie Trennzeichen usw. an.
Erstellen Sie Abfragen und führen Sie sie aus
Wenn Sie jemals mit Microsoft Access gearbeitet haben, wird Ihnen die Benutzeroberfläche bekannt vorkommen.
Wenn Sie auf eine GUI verzichten können, gibt es immer die traditionellen UNIX-Befehle. Ich benutze sie oft, um einfache Anfragen an (kleine) CSV-Dateien zu stellen. So funktioniert es:
quelle
Sie können ODBC zum Abfragen von Textdateien verwenden:
Zugriff auf Textdateien mit ODBC-Datenprovider
Beachten Sie, dass Sie MS Access nicht benötigen, damit dies funktioniert. Das Lernprogramm im obigen Link verwendet nur MS Access zum Erstellen der Textdatei. Da Sie jedoch bereits über eine Textdatei verfügen, scrollen Sie zur Hälfte nach unten und starten Sie das Lernprogramm an der angezeigten Stelle den Titel Zugriff auf eine Textdatei .
Update : Ich habe selbst einen DSN für eine CSV-Datei erstellt, um dieses Tutorial Schritt für Schritt erstellen zu können ... hier kommt es:
Zu diesem Zeitpunkt sollten Sie über einen Datei-DSN verfügen, mit dem Sie über ODBC auf Ihre CSV-Datei zugreifen können. Wenn Sie Ihren Ordner überprüfen, in dem sich die CSV-Datei befindet, wird eine schema.ini-Datei angezeigt, die die gerade erstellte Konfiguration enthält. Wenn Sie mehrere .csv-Dateien haben, entspricht jede einer Tabelle und jede Tabelle hat einen [ Dateiname .csv] -Block in der Datei schema.ini, in der die verschiedenen Spalten definiert sind. Sie können dieses Schema auch erstellen / ändern INI-Datei direkt in einem Texteditor anstelle der oben beschriebenen GUI.
Zu Ihrer zusätzlichen Frage "Wie verbinde
ich mich mit diesem ODBC-Provider mithilfe eines Abfrage-Tools?": Ich habe ein Tool, das ich vor langer Zeit selbst geschrieben habe und das nicht zur Veröffentlichung zugelassen ist. Aber eine schnelle Google-Suche brachte odbc-view hervor , ein Freeware-Tool, das genau das macht, was Sie wollen.
Ich habe das Tool heruntergeladen und installiert.
Nach dem Start des Tools:
Sie sollten jetzt den Inhalt Ihrer CSV-Datei im unteren Bereich sehen.
Hoffe das hilft ... Lass mich wissen, wie es dir geht oder ob du weitere Hilfe benötigst.
quelle
Ich benutze R gerne, um schnell auf CSV-Dateien zuzugreifen. Während die Sprache nicht direkt SQL ist, können Sie all diese Dinge mit einfachen Befehlen in R erledigen. R bietet Ihnen auch die Möglichkeit, schöne Diagramme und eine Menge anderer Möglichkeiten zu erstellen.
quelle
Sie können die Datei jederzeit in Excel einlesen und Excel als Ihre Datenquelle über ODBC verwenden und Abfragen für diese ausführen.
quelle
Ich fand, dass der einfachste Weg, dies zu erreichen, darin besteht, einfach die integrierte CSV-Importfunktion von SQLite zu verwenden:
sqlite3 mydatabase.sqlite
sqlite> .mode csv
sqlite> .import mydata.csv <tablename>
Jetzt haben Sie eine funktionierende Datenbank, die Sie nach Belieben abfragen können. Ich fand auch die Leistung der oben genannten gut, ich habe gerade drei Millionen Zeilen in 10-15 Sekunden importiert.
quelle
Ich habe eine kleine, nicht grafische App gefunden, die das macht: csvsql .
Dokumentation ist hier .
quelle
sqlite3
(Die Befehlszeilenanwendung, die SQLite-Datenbanken liest) unterstützt das Importieren von Dateien. Weitere Informationen finden Sie in den Befehlen .separator und .import unter sqlite.org/sqlite.htmlSie können sich das kostenlose Tool q - Text als Datenbank ansehen, mit dem SQL direkt auf CSV-Dateien ausgeführt werden kann, einschließlich Joins, Gruppierungen und anderen SQL-Konstrukten. Beinhaltet auch die automatische Erkennung von Spaltennamen und Spaltentypen.
Es ist ein Befehlszeilen-Tool, das der Linux-Arbeitsweise entspricht (z. B. Piping von stdin, falls erforderlich, spezielle Flags zum Anpassen des Verhaltens usw.).
Verwendet SQLite hinter den Kulissen, also sehr leicht und einfach zu bedienen.
Vollständige Offenlegung - Es ist mein eigenes Open Source-Tool. Ich hoffe, Sie finden es nützlich
Harel Ben-Attia
quelle
Ein Tool, das ich gefunden habe und das dies in Zukunft möglicherweise einfacher macht, ist Resolver One .
Es ist eine Kalkulationstabelle, die Python-Code generiert, der leicht modifizierbar ist. Für Entwickler, die gelegentlich "zurücktreten" müssen, um Probleme in Tabellenkalkulationen zu lösen, scheint dies eine intuitive Möglichkeit zu sein, Probleme in Tabellenkalkulationsform in einer ihnen vertrauten Sprache zu lösen.
Und es gibt mir eine Entschuldigung für die Verwendung von Python. Python macht mich glücklich.
quelle
Der H2 JDBC-Treiber bietet eine sehr nützliche csvread-Funktion, mit der Sie folgende Aufgaben ausführen können:
Es gibt verschiedene Möglichkeiten, diesen Treiber zu nutzen, ohne sich mit dem Schreiben von Code befassen zu müssen.
Persönlich bevorzuge ich den Squirrel SQL-Client, der Ihnen eine schöne Benutzeroberfläche zum Ausführen von Abfragen bietet. Um ihn zu verwenden, müssen Sie lediglich den bereits aufgelisteten
H2 In-Memory
Treiberklassenpfad auf den von Ihnen heruntergeladenen H2-Treiber verweisen . Sobald Sie mit dem Treiber einen geeigneten Alias eingerichtet haben, können Sie beliebige SQL-Anweisungen ausführen. Die Ergebnisse werden in einer schönen Tabelle angezeigt und alle möglichen anderen Funktionen zum Importieren, Exportieren usw.Alternativ können Sie mit Groovy ein schnelles Skript schreiben, um den Treiber nach Bedarf zu laden und zu verwenden. In diesem Beispiel-Blogpost erfahren Sie, wie.
Es sieht so aus, als hätte jemand das obige groovige Skript erweitert und es zu einem netten Befehlszeilentool gemacht, um die Abfragen auszuführen, siehe gcsvsql. Damit können Sie Befehle wie die folgenden ausführen:
quelle
Möglicherweise möchten Sie Q tool ausprobieren . Es ist sehr leicht, benötigt nur Python 2.5 oder neuer.
quelle
Ich habe ein Befehlszeilenprogramm geschrieben, um beliebige SQL-Anweisungen für CSV-Dateien auszuführen, einschließlich Joins mit mehreren Dateien, die als gcsvsql bezeichnet werden. Hier können Sie darüber lesen:
http://bayesianconspiracy.blogspot.com/2010/03/gcsvsql.html
Hierfür gibt es ein Google Code-Projekt: http://code.google.com/p/gcsvsql/
Es ist in Java / Groovy geschrieben und läuft überall dort, wo Java verfügbar ist.
Bearbeiten: Aktives Projekt nach Github verschoben. https://github.com/jdurbin/durbinlib
quelle
Zwei weitere Optionen für diese Aufgabe: querycsv und fsql . Querycsv ist Python und verwendet sqlite3. Fsql ist Perl und verwendet DBD :: CSV .
quelle
Obwohl es nicht kostenlos ist, ist File Query das beste Programm, das ich dafür gefunden habe . Im Gegensatz zu den anderen Lösungen, die entweder auf der Befehlszeile basieren oder das Importieren / Einrichten der Datei vor dem Zugriff erfordern, können Sie mit File Query eine Datei öffnen (sogar GBs werden wie in einem normalen Texteditor eingelesen) und das Layout wird automatisch für Sie analysiert. und lassen Sie fast alle Abfragen in einfachen Dialogen durchführen.
Es ist etwas teuer, aber wenn Sie nur einmal etwas tun müssen, können Sie die 30-Tage-Testversion jederzeit kostenlos nutzen. Sie haben auch tolle Anleitungen und sogar Videos , um Ihnen den Einstieg zu erleichtern.
quelle
Sie können WHS verwenden. Zum Beispiel habe ich 4 Dateien im Verzeichnis 'C: \ Users \ user837 \ Desktop \ t4': 1.txt
2.txt
schema.ini
und Hello.js
Jetzt doppelklicken Sie einfach auf Hello.js und Sie sehen zeilenweise, was SQL benötigt. In der WHS-Dokumentation finden Sie alle Abfrageergebnisse.
quelle
Es gibt ein CsvQuery-Plugin für Notepad ++, mit dem SQL-Abfragen für in npp geöffnete CSV-Dateien ausgeführt werden können. https://github.com/jokedst/CsvQuery
quelle