Hive 中不同的联盟

Union distinct in Hive

如何在删除重复行的同时合并行?

我尝试了 UNIONUNION DISTINCT,但都在 Hue 中返回了错误消息。

error while compiling statement: failed: parseexception line 5:10 mismatched input 'distinct' expecting all near 'union' in set operator

SELECT DISTINCT(product1.user)
FROM product1
UNION 
SELECT DISTINCT(product2.user)
FROM product2
UNION
SELECT DISTINCT(product3.user)
FROM product3

正如@Andrew 在上面评论中的回答:

如果您使用的是 1.2 之前的 Hive 版本,则仅支持 union all。所以你必须使用 union all,并围绕它包装一个外部查询以获取不同的:

select distinct user from (select user from product1 union all select user from product2...) t