如何在配置单元中创建事实表并用键(id)值替换表中的原始值

6rqinv9w  于 2021-05-31  发布在  Hadoop
关注(0)|答案(1)|浏览(368)

我想创造什么我在下面解释。在 hive 里可以吗?
我可以在python中使用pandas和replace over columns来实现这一点,但我想知道在hive中使用query可以实现这一点吗?
我在hive中上传了源表,并创建了如下所示的维度表(在cloudera hue中),那么是否可以通过使用维度表id值和替换源表中的值来创建事实表呢?
我有我的源表:

我从源表创建维度表:



我想创建这样的事实表:

sxissh06

sxissh061#

按值与源表联接并选择ID:

insert overwrite table fact
select pr.id as property, t.id as type, pl.id as place, s.price
 from source_table s 
      left join property_dim pr on s.property=pr.property
      left join type_dim     t  on s.type=t.type
      left join place_dim    pl on s.place=pl.place

相关问题