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
啊哈,你打了我,我没看见。