Добавьте столбец в таблицу со значением по умолчанию, равным значению существующего столбца в HBase до Apache Phoenix - PullRequest
0 голосов
/ 16 января 2020

У меня есть таблица products со столбцами A, B.

Я хотел бы создать столбец C, значения которого равны B.

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

I Я получаю некоторые ошибки, говоря UPDATE statistics. Тогда я понял, что UPDATE используется для каких-то других целей. Затем я попробовал это, как показано ниже:

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

Я получил No rows affected, а C по-прежнему null для всех строк. Как этого добиться?

1 Ответ

0 голосов
/ 16 января 2020

Вы можете использовать эти операторы, чтобы создать столбец и обновить его на основе значения другого:

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