我有以下模式数据集,我想将其转换为可以导出到 SQL 的表。我正在使用HIVE
. 输入如下
call_id,stat1,stat2,stat3
1,a,b,c,
2,x,y,z,
3,d,e,f,
1,j,k,l,
输出表需要call_id
作为其主键,因此它必须是唯一的。输出模式应该是
call_id,stat2,stat3,
1,b,c, or (1,k,l)
2,y,z,
3,e,f,
问题是当我DISTINCT
在HIVE
查询中使用关键字时,它DISTINCT
适用于所有组合的列。我只想将 DISTINCT 操作应用于call_id
. 有点意思
SELECT DISTINCT(call_id), stat2,stat3 from intable;
但是,这在HIVE
(我也不精通 SQL)中无效。
唯一的合法查询似乎是
SELECT DISTINCT call_id, stat2,stat3 from intable;
但这会返回多行,call_id
因为其他列不同,并且整个行是不同的。
注意:a、b、c、x、y、z 等之间没有算术关系。因此,任何求平均或求和的技巧都是不可行的。
有什么想法我该怎么做?