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;