如何在子查询中使用LATERAL VIEW OUTER EXPLODE的结果?

时间:2016-12-01 20:58:50

标签: hive

我正在尝试进行这样的查询:

body { overflow:visible; }

并且它给出了这个错误:

  

不支持的子查询表达式:无法包含关联表达式   不合格的列引用

我查看了this回答并将查询更改为:

select * from tbl LATERAL VIEW OUTER explode(column) temp_tbl as the_col WHERE (the_col IN (select column from tbl2))

现在我收到了这个错误:

  

FAILED:SemanticException Line XX:XX无效的列引用   SubQuery sq_1

定义中的'the_col'

这里发生了什么以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

试试这个,

SELECT * FROM (
      SELECT * FROM tbl 
         LATERAL VIEW OUTER explode(column) temp_tbl as the_col ) a
WHERE a.the_col IN (select column from tbl2);