【问题标题】:How to update only a column in phoenix?如何只更新凤凰中的一列?
【发布时间】:2020-10-16 07:46:21
【问题描述】:

我有一个现有的 HBase 表,我正在使用 phoenix-sqlline。

我在现有表中添加了 2 个新列(我们称它们为 A 和 B),它们现在具有 NULL 值。

我想在没有任何条件的情况下将这两列更新为一个值(假设 A 为 1.0,B 为 0.1)。

如何使用 phoenix sqlline 做到这一点?

注意: 有一种方法可以从 Spark 数据帧中的 HBase 表中读取数据,并对数据进行操作,然后将其重新写回,但我想避免这种方式。

我尝试了仅指定一列的 UPSERT,但似乎没有用。

谢谢

【问题讨论】:

    标签: hbase phoenix


    【解决方案1】:

    你试过UPSERT SELECT吗?

    例子:

    UPSERT INTO YOUR_TABLE(PRIMARY_KEY, A, B)
    SELECT PRIMARY_KEY, 1.0, 0.1 FROM YOUR_TABLE
    WHERE <condition>;
    

    如果你能提供你使用的 upsert 命令会很有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      • 2016-01-30
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多