Sql 按具有值列表的字段分组(多值字段)

Sql 按具有值列表的字段分组(多值字段),sql,hive,Sql,Hive,我正在使用一个遗留配置单元表,其中一个字段“active_countries”存储一个值列表 e、 g 如何对“活跃国家”进行分组,并在跟踪单个条目时进行计数(*) e、 g.如果我的表格包含 date | active_countries Mar-12 | [US, CA, MX] Mar-13 | [US, CA] 当我按日期分组时,我希望看到以下格式 date | active_country Mar-12 | US Mar-12 | CA Mar-12 | MX Mar-13 | US

我正在使用一个遗留配置单元表,其中一个字段“active_countries”存储一个值列表

e、 g

如何对“活跃国家”进行分组,并在跟踪单个条目时进行计数(*)

e、 g.如果我的表格包含

date | active_countries
Mar-12 | [US, CA, MX]
Mar-13 | [US, CA]
当我按日期分组时,我希望看到以下格式

date | active_country
Mar-12 | US
Mar-12 | CA
Mar-12 | MX
Mar-13 | US
Mar-13 | CA

使用配置单元的分解UDF将数组转换为多行,每行具有一个值


首先,请参阅

上的分解文档。在分组应为EasyTanks之后,您将需要此文档。当我试图在那个专栏上做“爆炸”时,我得到了一个UDFEException。增加了一个新问题
date | active_country
Mar-12 | US
Mar-12 | CA
Mar-12 | MX
Mar-13 | US
Mar-13 | CA