编译语句时出错:失败:parseexception行3:0在“”附近的“select”处缺少全部行5:0在“”附近的“select”处缺少全部

pbgvytdp  于 2021-06-26  发布在  Impala
关注(0)|答案(2)|浏览(331)

我正在 Impala 中运行以下查询

select count(id) from (select s_id as id, m_id from hur_e_s_amer
union
select s_id, m_id from hur_e_s_emea
union
select r_id, m_id from hur_e_r_amer
union
select r_id, m_id from hur_e_r_emea
) t1
join (select m_id, d_date from hur_e_c_amer
union
select m_id, d_date from hur_e_c_emea
where d_date between '2018-04-09 00:00:00.0' and '2018-06-08 23:59:59.9'
) t2
on t1.m_id = t2.m_id

然后我得到以下错误
编译语句时出错:失败:parseexception行3:0在“”附近的“select”处缺少全部行5:0在“”附近的“select”处缺少全部
奇怪的是,我确信这个查询以前工作正常,但现在似乎不想再工作了。
有什么想法吗?

olmpazwi

olmpazwi1#

由于某种原因,我无法复制错误。很可能是因为我们没有使用 Impala 版本(添加它对于此类问题总是有用的)。我的最佳猜测是因为在查询期间没有向列添加别名以匹配所选内容之间的模式。你能试试这个吗?

select count(t1.id) from (select s_id as id, m_id from hur_e_s_amer
union
select s_id as id, m_id from hur_e_s_emea
union
select r_id as id, m_id from hur_e_r_amer
union
select r_id as id, m_id from hur_e_r_emea
) t1
join (select m_id, d_date from hur_e_c_amer
union
select m_id, d_date from hur_e_c_emea
where d_date between '2018-04-09 00:00:00.0' and '2018-06-08 23:59:59.9'
) t2
on t1.m_id = t2.m_id
brccelvz

brccelvz2#

出现此问题是因为我试图在配置单元编辑器(而不是 Impala 编辑器)中运行查询。

相关问题