【发布时间】:2015-11-05 06:49:20
【问题描述】:
我正在尝试根据我在 hadoop 中的一些 JSON 数据在 hive 中创建一个表。困难的部分是我有一个嵌套的 JSON,其中数据没有在 key:value 对中明确定义:
{
"trafficSource":{
"source":"(direct)",
"medium":"(none)"
},
"device":{
"browser":"(not set)",
"browserVersion":"(not set)",
"operatingSystem":"(not set)",
"operatingSystemVersion":"(not set)",
"isMobile":false,
"flashVersion":"(not set)",
"javaEnabled":false,
"language":"(not set)",
"screenColors":"(not set)",
"screenResolution":"(not set)",
"deviceCategory":"desktop"
}
"hits":[
{
"customDimensions":[
{
"index":"1",
"value":"2"
},
{
"index":"2",
"value":"0"
}
],
}
],
}
我想在我的配置单元表中为 JSON 的“hits.customDimensions”中的每个值创建一列。每个数组都包含一个索引和该索引的值。例如,index=1 的列将命名为“User_ID”,值将来自该数组中的“value”参数。
有没有简单的方法来创建这个 HIVE 表?
谢谢!
【问题讨论】: