Как вставить JSON из API в базу данных снежинок с помощью Python? - PullRequest
1 голос
/ 03 апреля 2019

Я получаю данные из API Linkedin AD с использованием Python.
Я получаю данные в виде строки 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": []
    }
}

1 Ответ

0 голосов
/ 04 апреля 2019

Вот пример того, как вставить данные JSON в python:

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

Я полагаю, вам не хватает функции parse_json из вашей вставки.

...