如何使用 Python 将 JSON_Object 中的所有行插入到 SQL 表

How to insert all rows from JSON_Object to SQL Table using Python

提问人:Data Analyst 提问时间:3/13/2023 最后编辑:James ZData Analyst 更新时间:6/18/2023 访问量:90

问:

我是 Python 和 API 的新手。数据是 API 响应的结果。

我有一个如下json_object。

json_object = json.dumps(data,indent=2) 

其中有如下数据。我使用 pymssql 成功连接到 SQL Server localhost,但我需要帮助将所有行从此 json 提取到 sql 表 (Table_A)。

我尝试引用各种帖子,但他们正在从 json 中选择各个列。但我可能有 20 多列来自 json 结果。因此,假设我有一个包含所有 20+ 列的表(表 A)。

如何将此数据发送到 ms sql server?

[
  {
    "Key": "ITSAMPLE-8142",
    "Summary": "Test Issue,Data.Analystz.111,Data.Analystz.111",
    "Status": "Open"
  },
  {
    "Key": "ITSAMPLE-8141",
    "Summary": "Test Issue,Data.Analystz.111,Data.Analystz.111",
    "Status": "Open"
  }
]
JSON的 python-3.x 列表 蟒蛇-2.7

评论

0赞 James Z 3/13/2023
将其作为字符串发送并在 SQL Server 中执行 JSON 处理?

答:

0赞 AdrianBR 6/18/2023 #1

下面是一个如何使用 DLT 执行此操作的示例

import dlt

pipeline = dlt.pipeline(destination="duckdb", dataset_name="sequence")

info = pipeline.run([{'id':1}, {'id':2}, {'id':3}], table_name="three")

print(info)