联盟在蜂巢中不同

时间:2017-06-19 14:09:39

标签: hive hql union hue

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

我自己尝试了UNION以及UNION DISTINCT,但都在Hue中返回了错误消息。

  编译语句时出现

错误:失败:parseexception行5:10   不匹配的输入' distinct'期待所有附近的联盟'在集合运算符

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

1 个答案:

答案 0 :(得分:0)

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

如果您使用的是 1.2 之前的 Hive 版本,则仅支持 union all。因此,您必须使用 union all,并为不同的对象包装一个外部查询:

<块引用>

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