批处理 JSON 文件 - SQL Server 表

我是 Python 新手。我需要处理 JSON 文件的目录并将数据保存到 SQL Server 表中。

JSON 文件每天都会自动下载并保存到目录中。

我在网站上找到了一个解释某些部分的脚本,但我不确定如何根据我的要求修改它并处理 JSON 文件中的所有数据。

我已复制此消息的 JSON 结构。是否可以指导和帮助我完成此操作,以便我可以在 SQL Server 上运行它?

DROP TABLE IF EXISTS Dim_Countries;

CREATE TABLE Dim_Countries (Country varchar(250))

INSERT INTO Dim_Countries
    EXEC sp_execute_external_script 
            @language = N'Python',@script=N'
import pandas as pd
import json

path = "C:\\Files\\import_data\\"
files = os.listdir(path)

jvalues = set()
for file in files:
   data = json.load(open(path + file,''r'')) 
   for val in data:
      if val["AdClicks"] > 0:
         jvalues.add(val["Country"])

dataset = pd.DataFrame(data=list(jvalues))
Outputdataset=dataset
'

SELECT * FROM Dim_Countries

JSON

{
  "totalRecords": 4,"success": true,"data": [
    {
      "PAYPERIOD": "16 Dec - 15 Jan (2021)","START_DATE": "2020-12-15T22:00:00.000Z","END_DATE": "2021-01-14T22:00:00.000Z","PC1": 5215146,"DESC_PC1": "NRM","PC2": 0,"DESC_PC2": "","PC3": 8971,"DESC_PC3": "OT","PC4": 0,"DESC_PC4": "","PC5": 836225,"DESC_PC5": "NS 1","PC6": 0,"DESC_PC6": "","PC7": 0,"DESC_PC7": "","PC8": 0,"DESC_PC8": ""
    },{
      "PAYPERIOD": "16 Feb - 15 Mar (2021)","START_DATE": "2021-02-15T22:00:00.000Z","END_DATE": "2021-03-14T22:00:00.000Z","PC1": 3428072,"PC3": 5774,"PC5": 741570,{
      "PAYPERIOD": "16 Jan - 15 Feb (2021)","START_DATE": "2021-01-15T22:00:00.000Z","END_DATE": "2021-02-14T22:00:00.000Z","PC1": 4411773,"PC3": 13747,"PC5": 731791,{
      "PAYPERIOD": "16 Mar - 15 Apr (2021)","START_DATE": "2021-03-15T22:00:00.000Z","END_DATE": "2021-04-14T22:00:00.000Z","PC1": 3479095,"PC3": 40606,"PC5": 773000,"DESC_PC8": ""
    }
  ]
}
sunonxg 回答:批处理 JSON 文件 - SQL Server 表

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2224.html

大家都在问