Presto: создание новых столбцов с некоторыми значениями по умолчанию - PullRequest
0 голосов
/ 23 октября 2019

В моих данных нет столбцов метки и источника, я хочу добавить новые данные для метки и источника в данные. Однако значения являются фиксированными, и не имеет значения, какая строка получает какое значение.

Я хочу добавить метку столбца = ('A', 'B', 'C') и source = ('X',' Y ',' Z ')

В данных уже есть более 500 строк, я просто хочу, чтобы новые столбцы произвольно принимали любое из этих 3 значений. Есть ли способ сделать это?

1 Ответ

0 голосов
/ 23 октября 2019

Как я понимаю, вы хотите читать ваши данные, проецируя дополнительные столбцы label и source, случайным образом.

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

  • ARRAY['A', 'B', 'C'][1 + random(3)] AS label
  • то же самое для source

Пример:

presto:default> SELECT *, ARRAY['A', 'B', 'C'][1 + random(3)] AS label
             -> FROM (VALUES 1,2,3,4) t(data);
 data | label
------+-------
    1 | C
    2 | A
    3 | B
    4 | B
(4 rows)

(проверено на Presto 322)

...