我正在使用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
功能。