保留键顺序:使用Python脚本将JSON数据加载到Snowflake VARIANT列中

2024-10-03 17:17:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从API中提取JSON响应数据,并使用Python脚本将其加载到Snowflake VARIANT列中

在加载数据时,我注意到按键是按字母顺序重新排列的

Python/Postman数据:

{
  "Data": [
    {
      "CompanyID": 3522,
      "MarketID": 23259,
      "MarketName": "XYZ_Market"
      "LocationID": 17745,
      "LocationName": "XYZ_Location"
    }
}

雪花数据:

{
  "Data": [
    {
      "CompanyID": 3522,
      "LocationID": 17745,
      "LocationName": "XYZ_Location",
      "MarketID": 23259,
      "MarketName": "XYZ_Market"
    }
}

我使用PARSE_JSON()查询函数将数据加载到snowflake中。有没有办法保持钥匙的顺序


Tags: 数据脚本apijsondata顺序locationmarket
1条回答
网友
1楼 · 发布于 2024-10-03 17:17:22

在Python 3.6+中,字典保持其插入顺序。然而,正如在snowflake docs中所指出的,JSON对象是无序的。因此,您可能会受到数据存储方式的限制

如果需要维护顺序,请考虑数组数组。p>

    [
      ["CompanyID", 3522],
      ["MarketID", 23259],
      ["MarketName", "XYZ_Market"],
      ["LocationID", 17745],
      ["LocationName", "XYZ_Location"]
    ]

相关问题 更多 >