Запросы файла CSV

Кто-либо знает о простом инструменте, который откроет файл CSV и позволит Вам сделать основной, запросы SQLesque на нем? Как графический своего рода инструмент, тот, который прост в использовании.

Я знаю, что мог записать маленький сценарий, чтобы сделать импорт CSV в базу данных SQLite, но так как я предполагаю, что кто-то еще думал об этом передо мной, я просто хотел запросить, существовал ли один. То, что запрашивает этот вопрос, я становлюсь расстроенным Excel, ограничил возможности фильтрации.

Возможно, некоторый другой инструмент управления визуализацией данных обеспечил бы схожую функциональность.

Свободный или OSS предпочтен, но я открыт для любых предложений.

Править:

Я действительно предпочел бы некоторые четкие учебные руководства о том, как сделать ниже вместо просто, "делают Ваш лист записью ODBC" или "программами записи с помощью файлов ODBC" или большего количества идей о приложениях для использования.Примечание: Я не могу использовать Доступ MS.

Еще одно РЕДАКТИРОВАНИЕ:

Я все еще открыт для решений с помощью SQLite. Моя платформа является полудревним ноутбуком Win2k с P4 на нем. Это довольно медленно, таким образом, легкое ресурсом решение идеально и вероятно получило бы победу.

30
задан 20.07.2009, 16:27

7 ответов

Вы попробовали LogParser?

Синтаксический анализатор журнала является мощным, универсальным инструментом, который обеспечивает универсальный доступ запроса к основанным на тексте данным, таким как файлы журнала, XML-файлы и файлы CSV, а также ключевые источники данных в операционной системе Windows®, такие как журнал событий, Реестр, файловая система и Активный Directory®. Вы говорите Синтаксический анализатор Журнала, в какой информации Вы нуждаетесь и как Вы хотите обработанный. Результаты Вашего запроса могут быть пользовательски отформатированы в основанном на тексте выводе, или они могут быть сохранены к большему количеству специализированных целей как SQL, СИСТЕМНЫЙ ЖУРНАЛ или диаграмма.

Программное обеспечение Most разработано для выполнения ограниченного количества определенных задач. Синтаксический анализатор журнала отличается... количество способов, которыми это может использоваться, ограничен только потребностями и воображением пользователя. Мир является Вашей базой данных с Синтаксическим анализатором Журнала.

Учебное руководстводругой) при использовании SQL как язык запросов с файлами CSV я нашел использование Google.

Запрос в качестве примера:

logparser -i:CSV "SELECT TOP 10 Time, Count INTO c:\logparser\test\Chart.GIF 
FROM c:\logparser\test\log.csv ORDER by Time DESC" -charttype:bar3d
13
ответ дан 07.12.2019, 09:15

Я нашел маленькое, неграфическое приложение, которое делает это: csvsql.

Документация здесь.

3
ответ дан 07.12.2019, 09:15

Можно всегда читать файл в Excel и использовать Excel в качестве источника данных через ODBC и выполнение запросов против него.

5
ответ дан 07.12.2019, 09:15

Мне нравится использовать R для доступа к файлам CSV быстрым способом. В то время как языком не является непосредственно SQL, можно сделать все те вещи с простыми командами в R. R также предоставляет Вам способность сделать хорошие графики и много другого питания.

8
ответ дан 07.12.2019, 09:15

Я думаю, что База данных OpenOffice.org может сделать то, что Вы хотите. Это работает как это.

  1. Запустите Открывать Office.org Database, он показывает "Мастера баз данных"

  2. Выберите "Подключение к существующей базе данных: текст"

    enter image description here

  3. Укажите путь к текстовым файлам, а также деталям как символ разделителя и т.д.

    enter image description here

  4. Создайте и выполните Запросы

    enter image description here

Если Вы когда-либо работали с Microsoft Access, Вы найдете GUI знакомым.


Если можно обойтись без GUI всегда существуют традиционные команды UNIX. Я использую их много, чтобы сделать простые запросы (маленьким) файлам CSV. Вот то, как это работает:

clause      operation   command
-------------------------------
from             join     `join`
where     restriction     `grep`
order by           --     `sort`
group by  restriction      `awk`
having    restriction     `grep`
select     projection      `cut`
distinct  restriction     `uniq`
limit     restriction     `head`
offset    restriction     `tail`
34
ответ дан 07.12.2019, 09:15
  • 1
    @1alstew1: Для больших файлов я избегал бы обоих методов и использовал бы реальную базу данных. Также обязательно используйте паектный импорт (ЗАГРУЗКА) для получения данных в Вас база данных, это намного быстрее, чем ВСТАВЛЯЮТ. – Ludwig Weinzierl 26.07.2009, 11:32

Можно использовать ODBC для файлов текста запроса:

Доступ к Текстовым файлам с помощью Поставщика данных ODBC

Обратите внимание, что Вам не нужен Доступ MS для этого для работы, учебное руководство в вышеупомянутой ссылке просто использует Доступ MS для создания текстового файла, но поскольку Вы уже имеете текстовый файл, прокручиваете вниз на полпути и запускаете учебное руководство, где Вы видите, что заголовок Получает доступ к Текстовому файлу.

Обновление: Я создал DSN на .csv файле сам, чтобы смочь создать это пошаговое учебное руководство... здесь оно прибывает:

  • Удостоверьтесь, что Ваш .csv файл находится в своем собственном каталоге ни с чем больше.
  • Откройте "ODBC Data Source Administrator" (запустите - панель управления - средства администрирования - Источники данных (ODBC)).
  • Перейдите к вкладке File DSN и нажмите на "Add...".
  • Выберите "Microsoft Text Driver (*.txt, *.csv) from the list and click "Затем>".
  • Дайте название своего источника данных файла (например, "тест") и нажмите "Next>".
  • Нажмите "Finish" (After this, диалоговое окно появится, где поля "Data source name" и "Description" действительно greyed. Это нормально. Никакие заботы.
  • Снимите флажок с флажком "Use Current Directory". Кнопка "Select Directory" будет включена.
  • Нажмите кнопку "Select Directory" и nagivate к папке, в которой Вы поместили свой .csv файл в первый шаг.
  • Нажмите на кнопку "Options>>".
  • Нажмите на кнопку "Define Format...".
  • В левом списке "Таблиц" выберите свой .csv файл и нажмите на кнопку "Guess". (Это проанализирует Ваш файл CSV и создаст соответствующее поле для каждого столбца в Вашем .csv файле.)
  • Пройдите сгенерированные столбцы (F1, F2...) в правильном списке, дайте им понятные имена и установите соответствующий тип данных (иногда, предположение является не всегда правильным).
  • После того как все настраивается право, нажмите "OK" (2 раза).

В этой точке у Вас должен быть файл DSN, с которым можно получить доступ .csv файлу через ODBC. При осмотре папки, куда .csv файл помещается, Вы будете видеть файл schema.ini, который содержит конфигурацию, которую Вы просто создали. Когда у Вас есть несколько .csv файлов, каждый соответствует таблице, и каждая таблица будет иметь [filename.csv] блок в файле schema.ini, в котором определяются различные столбцы... Можно также создать/изменить тот файл schema.ini непосредственно в текстовом редакторе в земельном участке использования GUI, описанного выше.

Что касается Вашего дополнительного вопроса, "как соединиться с этим поставщиком ODBC, использующим инструментальное средство формирования запросов":
У меня есть инструмент, который я записал сам давным-давно, который не имеет право на публикацию. Но быстрый поиск Google придумал odbc-представление, бесплатно распространяемый инструмент, который делает то, что Вы хотите.
Я загрузил и установил инструмент.
После запуска инструмента:

  • Нажмите на "DataSource...".
  • Выберите свой Источник данных Файла, который Вы создали ранее (например, "тест").
  • В запросе разделяют тип на области "выбор * от [filename.csv]".
  • Нажмите "Execute".

Необходимо видеть содержание .csv файла в более низкой области теперь.
Надеюсь, это поможет... Сообщите мне, как Вы делаете или если Вам нужна дополнительная помощь.

13
ответ дан 07.12.2019, 09:15

Инструмент, что я нашел, что, я думаю, может сделать, это легче в будущем является Сопоставителем Один.

Это - электронная таблица, которая генерирует код Python, который является легко модифицируемым. Для тех, которые являются разработчиками и иногда должны "уходить" для решения проблем в электронных таблицах, это походит на интуитивный способ решить проблемы электронной-таблицы-esque на языке, с которым они знакомы.

И это дает мне оправдание использовать Python. Python делает меня счастливым.

2
ответ дан 07.12.2019, 09:15

Теги

Похожие вопросы