Добавить столбец в таблицу со значением по умолчанию - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь добавить столбец в таблицу (в идеале без использования фрейма данных) со значением по умолчанию «ЕЖЕМЕСЯЧНО»

ALTER TABLE aa_monthly ADD COLUMNS (Monthly_or_Weekly_Indicator string NOT NULL FIRST DEFAULT ('MONTHLY'))

Это дает мне ошибку:

Ошибка в выражении SQL: ParseException: несоответствующий ввод 'DEFAULT' ожидающий ')' (строка 1, позиция 88)

Я получаю одну и ту же ошибку независимо от того, есть ли у меня FIRST в выражении sql.

Я посмотрел здесь и здесь

Ответы [ 3 ]

0 голосов
/ 21 мая 2019

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

Команда изменения столбца изменяет только метаданные Hive и не изменяет данные

0 голосов
/ 21 мая 2019

Есть несколько путей к этому

1)  ALTER TABLE aa_monthly 
    ADD Monthly_or_Weekly_Indicator string  not null
    CONSTRAINT Monthly_or_Weekly_Indicator DEFAULT 'MONTHLY'
    WITH VALUES

2)  ALTER TABLE aa_monthly 
    ADD Monthly_or_Weekly_Indicator string NOT NULL DEFAULT 'MONTHLY'
0 голосов
/ 21 мая 2019

Надеюсь, это поможет

ALTER TABLE aa_monthly 
    ADD Monthly_or_Weekly_Indicator string NOT NULL DEFAULT 'MONTHLY'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...