hive查询es数据,嵌套结构怎么处理?

作者 chenjw4625 | 发布于2018年09月11日 | 阅读数:179

"materialInfo" : [
{
"height" : 1968,
"type" : "",
"length" : 2717,
"materialName" : "塑钢窗户",
"moduleType" : "HouseType",
"width" : 260,
"materialId" : "00095418",
"useTimes" : 1
}
],

es有这样一个字段,数组,数组里面每个都是json
我用hive建立外表来查询es是这样定义字段的:
materialInfo : ARRAY<STRUCT<height : bigint,type : string,length : bigint,materialName : string,moduleType : string,
width : bigint,materialId : string,useTimes : bigint>>,

也是数组里面包含json

在hive查询的时候,只有bigint类型的数据有值,其他数据都是NULL,

是因为'es.mapping.names'这个属性要把json里面的字段也要设置吗?
怎么设置呢?
已邀请:

要回复问题请先登录注册