Hive 中不同的联盟
Union distinct in Hive
如何在删除重复行的同时合并行?
我尝试了 UNION
和 UNION 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
如何在删除重复行的同时合并行?
我尝试了 UNION
和 UNION 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