在Hive中交叉应用等效项?

时间:2018-10-26 21:35:37

标签: hive hiveql amazon-emr

我想在AWS EMR Hive中创建交叉应用的效果。我在这里有一些在SQL Server 2017中运行的示例代码。

with r as (
select 1 as d
union all
select 2 as d
)
select * from r
cross apply (select 'f' as u) e;

如何在EMR Hive中运行与之等效的内容?

我已经签出了Lateral View文档,但是所有引用都爆炸了,并且我没有数组。

2 个答案:

答案 0 :(得分:0)

最后,我只用一个值添加了一个额外的字段,然后将两个表连接在一起以产生相同的效果。

最终看起来像这样:

with d as (
select column, 'AreYouKiddingMe' as k from table
), e as (
select column2, 'AreYouKiddingMe' as k from table2
)
select * from d inner join e on d.k = e.k

答案 1 :(得分:0)

在您的情况下,您可以执行UI8 **而不是CROSS APPLY。 F.e。:

CROSS JOIN