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

Sql 通过Apache Phoenix将默认值等于HBase中现有列值的列添加到表中,sql,hadoop,hbase,phoenix,Sql,Hadoop,Hbase,Phoenix,我有一个表products,有a、B列 我想创建一个C列,其值等于B ALTER TABLE products ADD C DECIMAL(20,12); UPDATE products SET C = B; 我在说更新统计信息时遇到一些错误。然后我意识到,UPDATE用于其他目的。然后我试了一下如下: ALTER TABLE products ADD C DECIMAL(20,12); ALTER TABLE products SET C = B; 我得到没有受影响的行,所有行的C仍然n

我有一个表
products
,有a、B列

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

ALTER TABLE products ADD C DECIMAL(20,12);
UPDATE products SET C = B;
我在说
更新统计信息
时遇到一些错误。然后我意识到,
UPDATE
用于其他目的。然后我试了一下如下:

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

我得到
没有受影响的行
,所有行的C仍然
null
。如何实现这一点?

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

ALTER TABLE products ADD C DECIMAL(20,12);
UPSERT INTO products(your_key, C) select your_key, B from products;