使用SQL或HIVE在两个表之间进行一对多联接

时间:2019-05-17 19:10:54

标签: sql hive hiveql

我要创建两个表,一个表包含sku列,第二个表包含location列。我想将每个SKU映射到每个位置。执行交叉联接需要大量的计算时间。有执行此联接的替代解决方案吗?

sku
 1
 2
 3 


location
  ABC
  DEF
  GHI


output: 

sku   location 
 1      ABC
 1      DEF
 1      GHI
 2      ABC
 2      DEF
 2      GHI
 3      ABC
 3      DEF
 3      GHI

我尝试了下面的代码,但是它执行交叉连接,由于表的大小,这会花费一些时间。

select a.sku, b.location 
from tbl1 as a, tbl2 as b 
group by a.sku, b.location

0 个答案:

没有答案