原因:hive版本过低,不支持union
- 1.2.0之前的Hive版本仅支持union all,其中不会删除重复行。
- 在Hive1.2.0##及更高版本中,union的默认行为是从结果中删除重复的行。可选的distinct关键字指定了删除重复行。使用可选的all关键字,不会发生重复行删除,结果包含select语句中的所有匹配行。
- 可以在同一查询中混合使用union all和union distinct。
- 每个select语句返回的列的数量和名称必须相同,否则,将引发架构错误。错误内容如下:SemanticException Schema of both sides of union should match.