我有一个带有一些嵌套值的字典,如下所示:
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 并根据架构的结构构建一个新的 …