相关疑难解决方法(0)

如何将 Python Dict 映射到 Big Query Schema

我有一个带有一些嵌套值的字典,如下所示:

my_dict = {
    "id": 1,
    "name": "test",
    "system": "x",
    "date": "2015-07-27",
    "profile": {
        "location": "My City",
        "preferences": [
            {
                "code": "5",
                "description": "MyPreference",
            }
        ]
    },
    "logins": [
        "2015-07-27 07:01:03",
        "2015-07-27 08:27:41"
    ]
}
Run Code Online (Sandbox Code Playgroud)

并且,我有一个 Big Query Table Schema,如下所示:

schema = {
    "fields": [
        {'name':'id', 'type':'INTEGER', 'mode':'REQUIRED'},
        {'name':'name', 'type':'STRING', 'mode':'REQUIRED'},
        {'name':'date', 'type':'TIMESTAMP', 'mode':'REQUIRED'},
        {'name':'profile', 'type':'RECORD', 'fields':[
            {'name':'location', 'type':'STRING', 'mode':'NULLABLE'},
            {'name':'preferences', 'type':'RECORD', 'mode':'REPEATED', 'fields':[
                {'name':'code', 'type':'STRING', 'mode':'NULLABLE'},
                {'name':'description', 'type':'STRING', 'mode':'NULLABLE'}
            ]},
        ]},
        {'name':'logins', 'type':'TIMESTAMP', 'mode':'REPEATED'}
    ]
}
Run Code Online (Sandbox Code Playgroud)

我想遍历所有原始的 my_dict 并根据架构的结构构建一个新的 …

python dictionary google-bigquery

2
推荐指数
1
解决办法
4238
查看次数

标签 统计

dictionary ×1

google-bigquery ×1

python ×1