将在线JSON文件集转换为关系数据库(SQL Server,MySQL,SQLITE)

时间:2019-01-31 05:02:14

标签: sql json sql-server api sqlite

我正在使用一个称为“团队合作”的工具来管理团队的项目。 具有由JSON文件组成的在线API,可通过授权访问这些文件 https://developer.teamwork.com/projects/introduction/welcome-to-the-teamwork-projects-api
我希望能够将此在线数据转换为sql db,以便为管理创建自定义报告。
我似乎找不到准备这样做的东西。
我需要一种策略来做到这一点。

1 个答案:

答案 0 :(得分:1)

如果您知道如何编程,这应该很简单。

例如,在Python中,您可以:

  1. 使用SQL模式来映射到要存储的JSON数据对象。在您选择的数据库中创建它。
  2. 如果您的系统上还没有Requests库,请下载JSON资源。
  3. 使用json.loads将每个JSON资源转换为python数据结构。
  4. 使用适合您数据库的Python库连接到数据库服务器。例如PyMySQL
  5. 遍历python数据,在适当的情况下将行插入数据库。本质上,这是从步骤1开始的从JSON到表的映射。

如果您不希望在代码中执行此操作,则应该能够使用开源ETL工具执行此转换。在LinkedIn上,我的一位同事曾经使用Talend Data Integration进行性质非常相似的可靠ETL工作(JSON到SQL)。他非常喜欢它,我尊重他的观点,所以我认为应该提一下,尽管我本人对此零经验。