在Redshift中,如果我们可以使用json_extract_path_text函数提取JSON。但有时,如果我们不知道列中有多少个键,那么就很难知道键的列表。你知道吗
需要标量或Python自定义项来简化这一过程。你知道吗
{
"_id": "5d628b01132beadd7e2ede3e",
"index": 0,
"guid": "a2a351a1-3cca-40e1-8b2b-1197e76373fb",
"isActive": true,
"balance": "$3,771.66",
"picture": "http://placehold.it/32x32",
"age": 28,
"eyeColor": "blue",
"name": "Araceli Lang",
"gender": "female",
"company": "OLYMPIX",
"email": "aracelilang@olympix.com",
"phone": "+1 (817) 552-3696",
"address": "817 Concord Street, Zeba, Alabama, 5127",
"about": "Enim nulla sit ea qui exercitation aute do cupidatat mollit incididunt deserunt aute in. Culpa anim eu cillum esse ipsum veniam amet veniam enim nostrud eu et. Enim aute ea duis enim in consectetur nulla amet fugiat id nisi non aliquip. Proident fugiat culpa aute minim dolor esse reprehenderit",
"registered": "2018-12-27T10:15:14 -06:-30",
"latitude": 20.920064,
"longitude": 62.561981,
"tags": [
"excepteur",
"magna",
"eiusmod",
"esse",
"aute",
"occaecat",
"consectetur"
],
"friends": [{
"id": 0,
"name": "Schneider Combs"
},
{
"id": 1,
"name": "Roseann Buckner"
},
{
"id": 2,
"name": "Eaton Reid"
}
],
"greeting": "Hello, Araceli Lang! You have 10 unread messages.",
"favoriteFruit": "banana"
}
下面是我的简单Python UDF来解决这个问题。你知道吗
输出:
注:
确保没有任何
\r \n
字符。否则它不会返回任何值。你知道吗同样,如果有人对编写标量自定义项感兴趣,也请分享。你知道吗
相关问题 更多 >
编程相关推荐