像 SQL 一样查询 CSV 并生成图形和图表?

像 SQL 一样查询 CSV 并生成图形和图表?

是否有一个应用程序或网站可以获取 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。实际上,绘制或制作图表并不像您想象的那么容易。要对数据格式或要生成的图表类型做出假设,绘图实用程序必须非常强大。存在各种工具,其中一些比较流行:

答案2

Microsoft 的 Log Parser 已为此做好了准备。无需将数据记录到数据库中。

更多详情

答案3

sqliteviz(我是它的作者)有你需要的一切。它是一款免费的开源离线优先 PWA,可让你将 CSV 文件转换为在浏览器中运行的 SQLite 数据库,sql.js之后,您可以使用SELECT语句过滤数据并创建各种情节根据结果​​集绘制图表。

将 CSV 转换为数据库

选择您的 CSV 文件。Sqliteviz 将向您显示Import CSV带有数据预览和解析设置(如分隔符等)的对话框。 sqliteviz CSV 导入对话框

使用 SQL 过滤数据

现在,CSV 中的所有记录都可以作为csv_importSQLite 数据库表中的行使用。使用 SQL 对其进行过滤。 sqliteviz查询结果集

创建图表

运行查询后,将结果面板切换到图表模式。在这里,您可以使用组件创建图表react-chart-editor。Plotly Chart Studio 中使用了相同的组件,但有一些附加功能。探索其文档学习如何使用 制作图表react-chart-editor。您可以创建各种图表,从简单的线图/条形图/饼图到金融蜡烛图和科学可视化。 sqliteviz 图表示例

在 sqliteviz 中,您还可以保存常用查询并导入/导出它们。请参阅 sqliteviz文档

相关内容