Hive 正在配置单元中加载地图数据类型

Hive 正在配置单元中加载地图数据类型,hive,Hive,我试图在两个级别上存储聚合的键值数组。我的数据如下所示 I1 I2键Val L1 C1 K1 V1 L1 C2 K2 V2 L1 C2 K3 V3 为了存储I2的所有值。我把这个问题写为 通过I1、I2选择I1、I2、联合映射(映射(键,值))作为新的值组 这很有效 但当我进行第二级聚合时,map中的所有数据都会被清除到I2。下面提供了我在中使用的查询 从中选择I1,并集映射(映射(I2,新值)) (通过I1、I2选择I1、I2、UNION_MAP(MAP(Key,Val))作为新的_Val组输

我试图在两个级别上存储聚合的键值数组。我的数据如下所示

I1 I2键Val

L1 C1 K1 V1

L1 C2 K2 V2

L1 C2 K3 V3

为了存储I2的所有值。我把这个问题写为

通过I1、I2选择I1、I2、联合映射(映射(键,值))作为新的值组

这很有效

但当我进行第二级聚合时,map中的所有数据都会被清除到I2。下面提供了我在中使用的查询

从中选择I1,并集映射(映射(I2,新值)) (通过I1、I2选择I1、I2、UNION_MAP(MAP(Key,Val))作为新的_Val组输出

这并没有给我正确的数据

我希望数据如下所示

(L1,(C1,(K1,V1)))

(L1,(C2,(K2,V2,(K3,V3)))


anbody能否帮助我了解这里的问题

您是否使用了来自的
union\u地图
UDAF?否,我使用的是中提到的hive native UDAF