Hive Union ALL - java 空指针异常

Posted

技术标签:

【中文标题】Hive Union ALL - java 空指针异常【英文标题】:Hive Union ALL - java nullpointer exception 【发布时间】:2016-03-25 19:25:20 【问题描述】:

我有一个类似这样的 Hive 查询

insert into table all_data
  select a,b from t1
  union all
  select a,b from t2`

上述查询工作正常。 当我将查询更改为以下内容时:

insert into table all_data
  select a,b from t1
  union all
  select a,b from t2
  union all
  select a,b from t3

我得到 java 空指针错误。所以我认为最后一个查询有问题。 那我试试这个

insert into table all_data
  select a,b from t3

而且它有效。 问题是联合所有查询都失败了,但查询本身就可以工作。 关于如何让它在 Union All 中工作的任何指示?

【问题讨论】:

【参考方案1】:

试试这个。

insert into table all_data
select * from (
select a,b from t1
union all
select a,b from t2
union all
select a,b from t3
) u

【讨论】:

在 Hive 1.1 中为我工作。谢谢!

以上是关于Hive Union ALL - java 空指针异常的主要内容,如果未能解决你的问题,请参考以下文章

[Hive]Hive使用union all报错missing EOF 解决方案

HIVE UNION ALL 带子句

hive里面union all的用法记录

使用 UNION ALL 合并 Hive 中的许多表?

UNION ALL 不会在 Hive 中生成任何数据

union all 和 union