【发布时间】:2020-05-19 14:05:03
【问题描述】:
我想创建的内容如下所述。在 Hive 中可以这样做吗?
我可以在 Python 中使用 Pandas 并替换列,但我想知道这可以通过 Hive 中的查询来完成吗?
我已经在 Hive 中上传了源表并创建了如下所示的维度表(在 Cloudera HUE 中),因此是否可以通过使用维度表 id 值以某种方式创建该事实表并替换中的值源表?
我有我的源表:
我从源表创建维度表:
我想创建这样的事实表:
【问题讨论】:
我想创建的内容如下所述。在 Hive 中可以这样做吗?
我可以在 Python 中使用 Pandas 并替换列,但我想知道这可以通过 Hive 中的查询来完成吗?
我已经在 Hive 中上传了源表并创建了如下所示的维度表(在 Cloudera HUE 中),因此是否可以通过使用维度表 id 值以某种方式创建该事实表并替换中的值源表?
我有我的源表:
我从源表创建维度表:
我想创建这样的事实表:
【问题讨论】:
通过值与源表连接并选择 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
【讨论】: