是否有一个应用程序或网站可以获取 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 文件到表。当然,您必须事先定义表和数据库模式。
然后,您可以使用 phpMyAdmin 运行 SQL 查询,这非常简单。PMA 还支持图表。
结果可以再次导出为 CSV。实际上,绘制或制作图表并不像您想象的那么容易。要对数据格式或要生成的图表类型做出假设,绘图实用程序必须非常强大。存在各种工具,其中一些比较流行:
- 微软 Excel
- R,还有ggplot2图书馆
- 格努普特
- Google 图表工具
答案2
Microsoft 的 Log Parser 已为此做好了准备。无需将数据记录到数据库中。
答案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文档。