Hive 配置单元横向视图使用2个表联接进行分解

Hive 配置单元横向视图使用2个表联接进行分解,hive,lateral-join,Hive,Lateral Join,正在检查是否可以在配置单元中执行此操作: Select a.col1,b.col1 from tableA a join tableB b on a.col1 = b.col1 lateral view explode(numcred) tableA as creds where creds.id = 9; 我在文件里找不到答案。简言之: 我想连接两个表和横向视图分解表 看起来很简单,但会引发语法问题。现在我的计算机上没有,所以没有办法测试,但我猜您必须编写一个内部查询。大概是这样的: se

正在检查是否可以在配置单元中执行此操作:

Select a.col1,b.col1
from tableA a join tableB b on a.col1 = b.col1
lateral view explode(numcred) tableA  as creds
where creds.id = 9;
我在文件里找不到答案。简言之:

我想连接两个表和横向视图分解表


看起来很简单,但会引发语法问题。

现在我的计算机上没有,所以没有办法测试,但我猜您必须编写一个内部查询。大概是这样的:

select  a.col1
       ,b.col1

from   (Select  a.col1

        from    tableA a 
                lateral view explode(numcred) e as creds 

        where   e.creds.id = 9
        ) a

        join    tableB b 

        on      a.col1 = b.col1 
SELECT
  a.col1,
  b.col1
FROM (
  SELECT
    dummy.col1
  FROM table_a dummy
  LATERAL VIEW EXPLODE(numcred) tableA as creds
  WHERE 
    creds.id = 9
) a
JOIN tableB b 
ON 
  a.col1 = b.col1

啊哈,你打了我,我没看见。