将一列添加到表中,其默认值等于通过Apache Phoenix在HBase中的现有列的 值

问题描述 投票:0回答:1

我有一个表products,其中有A,B列。

我想创建一列C,其值等于B。

ALTER TABLE products ADD C DECIMAL(20,12);
UPDATE products SET C = B;

我在说UPDATE statistics时遇到一些错误。然后我意识到UPDATE用于其他目的。然后我尝试如下所示:

ALTER TABLE products ADD C DECIMAL(20,12);
ALTER TABLE products  SET C = B;

我得到了No rows affected,所有行的C仍然是null。如何实现呢?

sql hadoop hbase phoenix
1个回答
0
投票

您可以使用此语句创建一列,并根据另一列的值对其进行更新:

ALTER TABLE products ADD C DECIMAL(20,12);
UPSERT INTO products(your_key, C) select your_key, B from products;
© www.soinside.com 2019 - 2024. All rights reserved.