【问题标题】:How to create Fact table in Hive and replace original values in table with key (id) values如何在 Hive 中创建 Fact 表并用键(id)值替换表中的原始值
【发布时间】:2020-05-19 14:05:03
【问题描述】:

我想创建的内容如下所述。在 Hive 中可以这样做吗?

我可以在 Python 中使用 Pandas 并替换列,但我想知道这可以通过 Hive 中的查询来完成吗?

我已经在 Hive 中上传了源表并创建了如下所示的维度表(在 Cloudera HUE 中),因此是否可以通过使用维度表 id 值以某种方式创建该事实表并替换中的值源表?

我有我的源表:

我从源表创建维度表:

我想创建这样的事实表:

【问题讨论】:

    标签: hadoop hive hiveql hue


    【解决方案1】:

    通过值与源表连接并选择 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
    

    【讨论】:

    • 我不得不稍微更改查询,但一切正常,谢谢! p.s.抱歉回复晚了
    猜你喜欢
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2021-01-23
    • 2018-01-03
    相关资源
    最近更新 更多