如何使用python将json从API插入雪花数据库



我正在使用python从LinkedIn AD API获取数据。
我以 json 字符串的形式获取数据。
如何将此 json 插入到带有变体列的 Snowfalke 表中?
除了变体,"元素"中的字段也可以作为法线插入。
我是 json 和 python 的新手,所以很想得到一些帮助。
这是我得到的示例 json 字符串。

{
    "elements": [
        {
            "dateRange": {
                "start": {
                    "month": 3,
                    "year": 2019,
                    "day": 3
                },
                "end": {
                    "month": 3,
                    "year": 2019,
                    "day": 3
                }
            },
            "clicks": 11,
            "impressions": 2453,
            "pivotValues": [
                "urn:li:sponsoredCampaign:1234567"
            ]
        },
        {
            "dateRange": {
                "start": {
                    "month": 3,
                    "year": 2019,
                    "day": 4
                },
                "end": {
                    "month": 3,
                    "year": 2019,
                    "day": 4
                }
            },
            "clicks": 4,
            "impressions": 816,
            "pivotValues": [
                "urn:li:sponsoredCampaign:1234567"
            ]
        },
        {
            "dateRange": {
                "start": {
                    "month": 3,
                    "year": 2019,
                    "day": 7
                },
                "end": {
                    "month": 3,
                    "year": 2019,
                    "day": 7
                }
            },
            "clicks": 1,
            "impressions": 629,
            "pivotValues": [
                "urn:li:sponsoredCampaign:1234565"
            ]
        },
        {
            "dateRange": {
                "start": {
                    "month": 3,
                    "year": 2019,
                    "day": 21
                },
                "end": {
                    "month": 3,
                    "year": 2019,
                    "day": 21
                }
            },
            "clicks": 3,
            "impressions": 154,
            "pivotValues": [
                "urn:li:sponsoredCampaign:1323516"
            ]
        }
    ],
    "paging": {
        "count": 10,
        "start": 0,
        "links": []
    }
}

文档在这里可能会有所帮助。

特别:

INSERT INTO myTable (myColumn) 
SELECT ('{"key3": "value3", "key4": "value4"}'::VARIANT);

只需在适当的位置插入 JSON 字符串即可。

下面是python中如何插入JSON数据的示例:

https://github.com/snowflakedb/snowflake-connector-python/blob/master/test/test_cursor.py#L456

我想您缺少插入的parse_json功能。

相关内容

  • 没有找到相关文章

最新更新