Кто-нибудь знает простой инструмент, который откроет CSV-файл и позволит вам выполнять базовые SQLesque-запросы к нему? Как своего рода графический инструмент, который прост в использовании.
Я знаю, что мог бы написать небольшой скрипт для импорта CSV в базу данных SQLite, но, поскольку я представляю, что кто-то еще думал об этом до меня, я просто хотел узнать, существует ли он. Этот вопрос вызывает у меня разочарование в связи с ограниченными возможностями фильтрации в Excel.
Возможно, какой-то другой инструмент для манипулирования визуализацией данных предоставит аналогичные функции.
Бесплатно или OSS предпочтительнее, но я открыт для любых предложений.
РЕДАКТИРОВАТЬ:
Я действительно предпочел бы некоторые ясные учебники о том, как сделать ниже, вместо того, чтобы просто «сделать свой лист записью ODBC» или «писать программы с использованием файлов ODBC», или больше идей о приложениях для использования. Примечание: я не могу использовать MS Access.
Еще один РЕДАКТИРОВАТЬ:
Я все еще открыт для решений, использующих SQLite. Моя платформа - это полу-древний ноутбук Win2k с P4 на нем. Он довольно медленный, поэтому решение с ограниченным использованием ресурсов является идеальным и, вероятно, получит победу.
Ответы:
Вы пробовали LogParser ?
Учебное пособие (и еще одно ) по использованию языка запросов, подобного SQL, с файлами CSV, которые я нашел с помощью Google .
Пример запроса:
источник
Я думаю, что база данных OpenOffice.org может делать то, что вы хотите. Это работает так.
Запустите Открыть базу данных Office.org, в ней отображается « Мастер баз данных »
Выберите « Подключиться к существующей базе данных: Текст »
Укажите путь к текстовым файлам, а также такие детали, как символ-разделитель и т. Д.
Создание и выполнение запросов
Если вы когда-либо работали с Microsoft Access, вы найдете знакомый графический интерфейс.
Если вы можете обойтись без графического интерфейса, всегда есть традиционные команды UNIX. Я часто использую их для выполнения простых запросов к (маленьким) файлам CSV. Вот как это работает:
источник
Вы можете использовать ODBC для запроса текстовых файлов:
Доступ к текстовым файлам с использованием ODBC Data Provider
Обратите внимание, что вам не нужен MS Access для этого, учебник по приведенной выше ссылке просто использует MS Access для создания текстового файла, но, поскольку у вас уже есть текстовый файл, прокрутите вниз наполовину и запустите учебник, где вы видите заголовок Доступ к текстовому файлу .
Обновление : я создал DSN для файла .csv сам, чтобы иметь возможность создать это пошаговое руководство ... вот оно:
На этом этапе у вас должен быть файл DSN, с помощью которого вы можете получить доступ к вашему CSV-файлу через ODBC. Если вы проверите свою папку, в которой находится файл .csv, вы увидите файл schema.ini, который содержит только что созданную вами конфигурацию. Если у вас есть несколько файлов .csv, каждый из них соответствует таблице, и у каждой таблицы будет блок [ filename .csv] в файле schema.ini, в котором определены различные столбцы ... Вы также можете создать / изменить эту схему .ini файл непосредственно в текстовом редакторе вместо использования графического интерфейса, описанного выше.
Что касается вашего дополнительного вопроса «как подключиться к этому провайдеру ODBC с помощью инструмента запросов»: у
меня есть инструмент, который я написал сам давно, который не подходит для публикации. Но быстрый поиск в Google дал odbc-view , бесплатный инструмент, который делает то, что вы хотите.
Я скачал и установил инструмент.
После запуска инструмента:
Вы должны увидеть содержимое вашего .csv файла в нижней панели.
Надеюсь, это поможет ... Дайте мне знать, как вы делаете, или если вам нужна дополнительная помощь.
источник
Мне нравится использовать R для быстрого доступа к CSV-файлам. Хотя язык не является непосредственно SQL, вы можете делать все эти вещи с помощью простых команд в R. R также предоставляет вам возможность создавать красивые графики и многое другое.
источник
Вы всегда можете прочитать файл в Excel и использовать Excel в качестве источника данных через ODBC и выполнять запросы к нему.
источник
Я обнаружил, что самый простой способ добиться этого - просто использовать встроенную функцию импорта CSV-кода SQLite:
sqlite3 mydatabase.sqlite
sqlite> .mode csv
sqlite> .import mydata.csv <tablename>
Теперь у вас есть рабочая база данных, к которой вы можете обращаться по своему усмотрению. Я также обнаружил, что производительность вышеупомянутого была хорошей, я просто импортировал три миллиона строк за 10-15 секунд.
источник
Я нашел небольшое неграфическое приложение, которое делает это: csvsql .
Документация здесь .
источник
sqlite3
(приложение командной строки, которое читает базы данных SQLite) имеет встроенную поддержку для импорта файлов - см. его команды .separator и .import по адресу sqlite.org/sqlite.htmlВы можете взглянуть на бесплатный инструмент q - Текст как база данных , который позволяет выполнять SQL непосредственно в файлах csv, включая объединения, группирование и любые другие конструкции SQL. Также включает в себя автоматическое определение имен столбцов и типов столбцов.
Это инструмент командной строки, который соответствует способу работы Linux (например, передача из stdin, если необходимо, специальные флаги для настройки поведения и т. Д.).
За кулисами использует sqlite, поэтому очень легкий и простой в использовании.
Полное раскрытие - это мой собственный инструмент с открытым исходным кодом. Надеюсь, вы найдете ее полезной
Харел Бен-Аттиа
источник
Resolver One - инструмент, который, как мне кажется, может облегчить эту ситуацию в будущем .
Это электронная таблица, которая генерирует код Python, который легко модифицируется. Для тех, кто является разработчиками и которым иногда приходится «уходить» для решения проблем в электронных таблицах, это кажется интуитивно понятным способом решения проблем, связанных с электронными таблицами, на языке, с которым они знакомы.
И это дает мне повод использовать Python. Python делает меня счастливым.
источник
Драйвер JDBC H2 предоставляет очень полезную функцию csvread, позволяющую выполнять следующие действия:
Существуют различные способы использования этого драйвера без необходимости углубляться в написание кода для его использования.
Лично я предпочитаю Squirrel SQL Client, который дает вам приятный графический интерфейс для выполнения запросов. Чтобы использовать его, все, что вам нужно сделать, - указать уже указанный
H2 In-Memory
путь к классу драйвера для драйвера H2, который вы скачали. После того, как вы настроили подходящий псевдоним с помощью драйвера, вы можете запустить любой произвольный SQL-запрос. Результаты отображаются в удобной таблице и во множестве других функций для импорта, экспорта и т. Д.Кроме того, вы можете использовать Groovy для написания быстрого скрипта для загрузки и использования драйвера по мере необходимости. Посмотрите этот пример блога, чтобы узнать, как.
Похоже, кто-то расширил вышеупомянутый скрипт groovy и превратил его в хороший инструмент командной строки для запуска запросов, см. Gcsvsql. При этом вы можете запускать команды, подобные следующим:
источник
Вы можете попробовать Q инструмент . Он очень легкий, требует только Python 2.5 или новее.
источник
Я написал программу командной строки для выполнения произвольного SQL в файлах csv, включая многофайловые объединения, называемые gcsvsql. Вы можете прочитать об этом здесь:
http://bayesianconspiracy.blogspot.com/2010/03/gcsvsql.html
Для этого есть проект Google Code: http://code.google.com/p/gcsvsql/
Он написан на Java / Groovy и будет работать везде, где доступна Java.
Изменить: Активный проект перенесен на GitHub. https://github.com/jdurbin/durbinlib
источник
Еще две опции для этой задачи: querycsv и fsql . Querycsv является Python и использует sqlite3. Fsql является Perl и использует DBD :: CSV .
источник
Хотя и не бесплатная, лучшая программа, которую я нашел для этого, - это File Query . В отличие от других решений, которые основаны либо на командной строке, либо требуют импорта / настройки файла перед доступом к нему, File Query позволяет открывать файл (даже в ГБ, как в обычном текстовом редакторе) и автоматически анализирует макет для вас, и пусть вы делаете почти все свои запросы из простых диалогов.
Это немного дорого, но если вам нужно сделать что-то один раз, вы всегда можете просто использовать 30-дневную пробную версию бесплатно. У них также есть отличные руководства и даже видео, чтобы вы начали.
источник
Вы можете использовать WHS. Например, у меня есть 4 файла в каталоге 'C: \ Users \ user837 \ Desktop \ t4': 1.txt
2.txt
Schema.ini
и Hello.js
Теперь просто дважды щелкните по Hello.js, и вы увидите sql reqult построчно. См. Документацию WHS для просмотра всех результатов запроса.
источник
Существует плагин Notepad ++ CsvQuery для запуска SQL-запросов к CSV-файлам, открытым в npp. https://github.com/jokedst/CsvQuery
источник