Czy ktoś wie o prostym narzędziu, które otworzy plik CSV i umożliwi wykonywanie podstawowych zapytań SQLesque? Jak rodzaj graficznego narzędzia, które jest łatwe w użyciu.
Wiem, że mógłbym napisać mały skrypt do importu CSV do bazy danych SQLite, ale ponieważ wyobrażam sobie, że ktoś inny pomyślał o tym przede mną, chciałem tylko zapytać, czy istnieje. To pytanie nasuwa pytanie, że denerwują mnie ograniczone możliwości filtrowania w programie Excel.
Być może jakieś inne narzędzie do manipulacji wizualizacją danych zapewni podobną funkcjonalność.
Preferowany jest darmowy lub OSS, ale jestem otwarty na wszelkie sugestie.
EDYTOWAĆ:
Naprawdę wolałbym kilka jasnych samouczków, jak wykonać poniższe czynności, zamiast po prostu „uczynić z arkusza wpis ODBC” lub „pisać programy przy użyciu plików ODBC” lub innych pomysłów na aplikacje. Uwaga: nie mogę korzystać z MS Access.
Jeszcze inna EDYCJA:
Nadal jestem otwarty na rozwiązania wykorzystujące SQLite. Moja platforma to na wpół starożytny laptop Win2k z P4. Jest dość wolny, więc rozwiązanie wymagające niewielkich zasobów jest idealne i prawdopodobnie wygra.
Odpowiedzi:
Czy próbowałeś LogParser ?
Poradnik (i kolejny ) na temat korzystania z SQL jak język zapytań z plików CSV ja znaleźć za pomocą Google .
Przykładowe zapytanie:
źródło
Myślę, że baza danych OpenOffice.org może robić, co chcesz. Działa to w ten sposób.
Uruchom Open Office.org Database, pokazuje „ Database Wizard ”
Wybierz „ Połącz z istniejącą bazą danych: tekst ”
Określ ścieżkę do plików tekstowych, a także szczegóły, takie jak znak separatora itp.
Twórz i wykonuj zapytania
Jeśli kiedykolwiek pracowałeś z Microsoft Access, GUI będzie ci znane.
Jeśli możesz obejść się bez GUI, zawsze istnieją tradycyjne polecenia UNIX. Często ich używam do robienia prostych zapytań do (małych) plików CSV. Oto jak to działa:
źródło
Za pomocą ODBC można wyszukiwać pliki tekstowe:
Dostęp do plików tekstowych za pomocą dostawcy danych ODBC
Zauważ , że nie potrzebujesz MS Access, aby to zadziałało, samouczek w powyższym linku używa tylko MS Access do utworzenia pliku tekstowego, ale ponieważ masz już plik tekstowy, przewiń w dół do połowy i rozpocznij samouczek, w którym widzisz tytuł Dostęp do pliku tekstowego .
Aktualizacja : Sam utworzyłem DSN w pliku .csv, aby móc utworzyć ten samouczek krok po kroku ... oto nadchodzi:
W tym momencie powinieneś mieć plik DSN, dzięki któremu możesz uzyskać dostęp do pliku .csv przez ODBC. Jeśli przejrzysz folder, w którym znajduje się plik .csv, zobaczysz plik schema.ini, który zawiera właśnie utworzoną konfigurację. Jeśli masz wiele plików .csv, każdy z nich odpowiada tabeli, a każda tabela będzie miała blok [ nazwa pliku .csv] w pliku schema.ini, w którym zdefiniowane są różne kolumny ... Możesz także utworzyć / zmienić ten schemat plik .ini bezpośrednio w edytorze tekstu zamiast GUI opisanego powyżej.
Co do twojego dodatkowego pytania „jak połączyć się z tym dostawcą ODBC za pomocą narzędzia do wysyłania zapytań”:
Mam narzędzie, które sam napisałem dawno temu, i które nie kwalifikuje się do publikacji. Ale szybkie wyszukiwanie w Google przyszło z odbc-view , darmowym narzędziem, które robi to, co chcesz.
Pobrałem i zainstalowałem narzędzie.
Po uruchomieniu narzędzia:
Teraz powinieneś zobaczyć zawartość pliku .csv w dolnym okienku.
Mam nadzieję, że to pomoże ... Daj mi znać, jak się masz lub jeśli potrzebujesz dalszej pomocy.
źródło
Lubię używać R, aby szybko uzyskiwać dostęp do plików csv. Chociaż język nie jest bezpośrednio SQL, możesz wykonywać te wszystkie czynności za pomocą prostych poleceń w języku R. R zapewnia także możliwość tworzenia ładnych wykresów i wiele innych możliwości.
źródło
Zawsze możesz odczytać plik do Excela i użyć Excela jako źródła danych za pośrednictwem ODBC i uruchamiać na nim zapytania.
źródło
Odkryłem, że najprostszym sposobem na osiągnięcie tego jest użycie wbudowanej funkcji importu CSV programu SQLite:
sqlite3 mydatabase.sqlite
sqlite> .mode csv
sqlite> .import mydata.csv <tablename>
Teraz masz działającą bazę danych, którą możesz przeszukiwać w dowolny sposób. Uznałem również, że wydajność powyższego jest dobra, właśnie zaimportowałem trzy miliony wierszy w 10-15 sekund.
źródło
Znalazłem małą, nie graficzną aplikację, która to robi: csvsql .
Dokumentacja jest tutaj .
źródło
sqlite3
(aplikacja wiersza poleceń, która czyta bazy danych SQLite) ma wbudowaną obsługę importowania plików - zobacz jej polecenia .separator i .import na stronie sqlite.org/sqlite.htmlMożesz rzucić okiem na bezpłatne narzędzie q - Text as a Database , które umożliwia wykonywanie SQL bezpośrednio na plikach csv, w tym sprzężeniach, grupowaniu i innych konstrukcjach SQL. Obejmuje również automatyczne wykrywanie nazw i typów kolumn.
Jest to narzędzie wiersza poleceń, które pasuje do sposobu działania Linuksa (np. Pipowanie ze standardowego wejścia w razie potrzeby, specjalne flagi do dostosowywania zachowania itp.).
Wykorzystuje sqlite za kulisami, dzięki czemu jest bardzo lekki i łatwy w użyciu.
Pełne ujawnienie - to moje własne narzędzie typu open source. Mam nadzieję, że uznasz to za przydatne
Harel Ben-Attia
źródło
Narzędzie, które, jak sądzę, może ułatwić to w przyszłości, to Resolver One .
Jest to arkusz kalkulacyjny, który generuje kod Pythona, który można łatwo modyfikować. Dla tych, którzy są programistami i czasami potrzebują „ustąpić”, aby rozwiązać problemy w arkuszach kalkulacyjnych, wydaje się to intuicyjnym sposobem rozwiązania problemów w arkuszach kalkulacyjnych w języku, który znają.
Daje mi to pretekst do używania Pythona. Python mnie uszczęśliwia.
źródło
Sterownik JDBC H2 zapewnia bardzo przydatną funkcję csvread, umożliwiającą wykonywanie następujących czynności:
Istnieją różne sposoby korzystania z tego sterownika bez konieczności zagłębiania się w pisanie kodu, aby go użyć.
Osobiście wolę Squirrel SQL Client, który daje przyjemny GUI do uruchamiania zapytań. Aby z niego skorzystać, wystarczy wskazać już wymienioną
H2 In-Memory
ścieżkę klasy Driver na pobrany sterownik H2. Po skonfigurowaniu odpowiedniego aliasu za pomocą sterownika możesz uruchomić dowolny dowolny SQL. Wyniki są wyświetlane w ładnej tabeli i wszelkiego rodzaju innych funkcjach importowania, eksportowania itp.Alternatywnie możesz użyć Groovy, aby napisać szybki skrypt, aby załadować i użyć sterownika w razie potrzeby. Zobacz ten przykładowy post na blogu, aby dowiedzieć się, jak to zrobić.
Wygląda na to, że ktoś rozszerzył powyższy skrypt i przekształcił go w ładne narzędzie wiersza poleceń do uruchamiania zapytań, patrz gcsvsql. Dzięki temu możesz uruchamiać następujące polecenia:
źródło
Może chcesz spróbować narzędzia Q . Jest bardzo lekki, wymaga tylko Python 2.5 lub nowszego.
źródło
Napisałem program wiersza poleceń do wykonywania dowolnego kodu SQL na plikach csv, w tym sprzężeń wieloplikowych, o nazwie gcsvsql. Możesz przeczytać o tym tutaj:
http://bayesianconspiracy.blogspot.com/2010/03/gcsvsql.html
Tutaj jest projekt Google Code: http://code.google.com/p/gcsvsql/
Jest napisany w Javie / Groovy i będzie działał wszędzie tam, gdzie dostępna jest Java.
Edycja: Aktywny projekt przeniesiony do github. https://github.com/jdurbin/durbinlib
źródło
Dwie kolejne opcje dla tego zadania: querycsv i fsql . Querycsv to Python i używa narzędzia sqlite3. Fsql to Perl i używa DBD :: CSV .
źródło
Chociaż nie jest darmowy, najlepszym programem do tego, jaki znalazłem, jest Zapytanie o plik . W przeciwieństwie do innych rozwiązań opartych na wierszu polecenia lub wymagających zaimportowania / skonfigurowania pliku przed uzyskaniem do niego dostępu, funkcja File Query pozwala otworzyć plik (nawet GB w trybie zwykłym edytorem tekstu i automatycznie przeanalizuje układ, i pozwala wykonywać prawie wszystkie zapytania z prostych dialogów.
Jest to trochę drogie, ale jeśli musisz coś zrobić tylko raz, zawsze możesz skorzystać z 30-dniowego okresu próbnego za darmo. Mają też świetne przewodniki, a nawet filmy, które pomogą Ci zacząć.
źródło
możesz użyć WHS. Na przykład mam 4 pliki w katalogu „C: \ Users \ user837 \ Desktop \ t4”: 1.txt
2.txt
schema.ini
i Hello.js
Teraz wystarczy dwukrotnie kliknąć Hello.js, a wiersz po wierszu wyświetli się polecenie sql. Zobacz dokumentację WHS, aby wyświetlić wszystkie wyniki zapytania.
źródło
Istnieje wtyczka Notepad ++ CsvQuery do uruchamiania zapytań SQL dla plików csv otwartych w NPP. https://github.com/jokedst/CsvQuery
źródło