【问题标题】:Updating column values of a table in hive using CTE使用 CTE 更新 hive 中表的列值
【发布时间】:2021-02-15 20:13:24
【问题描述】:

我是一个新的蜂巢学习者。我的配置单元编辑器不支持更新语句。我想更新表中的列。假设我有一张这样的桌子。

输入:table_A

field_description value
field1_name Age
field2_name Address

但我想得到如下的东西。 table_A有100多行

预期输出:table_out

field_description value
field1 Age
field2 Address

如何使用公用表表达式来做到这一点?任何建议表示赞赏。

【问题讨论】:

    标签: hive sql-update common-table-expression hue


    【解决方案1】:

    可以使用Insert overwrite方法来达到想要的结果-

    INSERT OVERWRITE TABLE table_A
    SELECT SUBSTR(field_description, 1, INSTR(field_description, '_') - 1), value
      FROM table_A;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-05
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-24
      • 2017-05-12
      相关资源
      最近更新 更多