Существует ли приложение или веб-сайт, который берет CSV-файлы, загружает их в базу данных, позволяет выполнять SQL-запросы к ним, а затем создает диаграммы или графики с результатами?
** Обновление: я установил MAMP, и это было очень легко. ** Вот инструкция по импорту для тех, кто с этим столкнется:
LOAD DATA LOCAL INFILE '~/musicdata.csv' INTO TABLE MusicData FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r' (DistributionYear, `Distribution Quarter`, `Statement Recipient ID`, `Statement Recipient Name`, `Party ID`, `Party Name`, `Legal Earner`, `Legal Earner Party ID`, Performance, `Music User Genre`, `Music User`, `Network Service`, `Performance Start Date`, `Performance End Date`, `Survey Type`, `Day Part Code`, `Series or Film/Attraction`, `Program Name`, `Work ID`, `Work Title`, `CA%`, `Classification Code`, `Number of Plays`, `Performance Type (Usage)`, Duration, `Performing Artist`, `Composer Name`, `EE Share`, Credits, Dollars, `Premium Credits`, `Premium Dollars`, `Adjustment Indicator`, `Adjustment Reason Code`, `Original Distribution Date`, `Role Type`);
решение1
Вы можете установитьMySQL, сphpMyAdminИнструмент управления фронтендом. Он позволяет вамимпорт CSV-файловв таблицу. Конечно, вам придется заранее определить таблицу и схему базы данных.
Затем вы можете выполнять SQL-запросы с помощью phpMyAdmin, что довольно просто. PMA такжеподдерживает диаграммы.
Результаты можно снова экспортировать в CSV. На самом деле, построение графиков или создание диаграмм не так просто, как вы могли бы подумать. Чтобы делать предположения о формате данных или виде графиков, которые вы хотите создать, графическая утилита должна быть очень мощной. Существуют различные инструменты, некоторые из наиболее популярных:
- Майкрософт Эксель
- р, также сggplot2библиотека
- gnuplot
- Инструменты Google Chart
решение2
Log Parser от Microsoft готов для этого. Нет необходимости регистрировать данные в базе данных.
решение3
sqliteviz(автор которого я) имеет все, что вам нужно. Это бесплатный офлайн-первый PWA с открытым исходным кодом, который позволяет вам преобразовывать CSV-файл в базу данных SQLite, которая работает в браузере сsql.js. После этого вы можете фильтровать свои данные с помощью SELECT
операторов и создавать различныеСюжетныйдиаграммы по набору результатов.
Преобразуйте ваш CSV в базу данных
Выберите ваш CSV-файл. Sqliteviz покажет вам Import CSV
диалог с предварительным просмотром данных и настройками анализа, такими как символ-разделитель и т. д.
Фильтруйте данные с помощью SQL
Теперь все записи из вашего CSV доступны в виде строк в csv_import
таблице базы данных SQLite. Отфильтруйте их с помощью SQL.
Создать диаграмму
После выполнения запроса переключите панель результатов в режим диаграммы. Здесь вы можете создать диаграмму с react-chart-editor
компонентом. Тот же компонент с некоторыми дополнительными функциями используется в Plotly Chart Studio. Изучите егодокументациячтобы узнать, как строить диаграммы с помощью react-chart-editor
. Вы можете создавать различные диаграммы от простых линейных/столбиковых/круговых диаграмм до финансовых свечей и научной визуализации.
В sqliteviz вы также можете сохранять часто используемые запросы и импортировать/экспортировать их. Смотреть sqlitevizдокументация.