"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里面的字段也要设置吗?
怎么设置呢?
{
"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里面的字段也要设置吗?
怎么设置呢?
0 个回复