Добавить столбец со значениями по умолчанию в Hive

Я новичок в Hive, я использую Hive 1.1.0-cdh5.11.1, мой вопрос прост в SQL, но в Hive он кажется другим.

Я хочу добавить 2 новых столбца (column2,column3) в одну таблицу table1 для каждого столбца одно постоянное значение/значение по умолчанию, например:

insert into table1(column2,column3) values (values2, DEFAULT, values3, DEFAULT)

но это не работает. Я попытался создать еще одну таблицу table2 с двумя столбцами (c1, c2) и одной строкой с двумя значениями: value2, value3 и сделать:

INSERT (OVERWRITE) INTO table1(column2,column3)
SELECT c1,c2 FROM table2
WHERE table1.column1 IS NOT NULL 

Я много раз искал разные решения... Кто-нибудь может мне помочь?

Большое спасибо !


person Milou    schedule 21.02.2018    source источник
comment
Примеры данных и желаемые результаты действительно помогут описать то, что вы пытаетесь сделать.   -  person Gordon Linoff    schedule 21.02.2018
comment
попробуйте это ТАК: заголовок stackoverflow.com/questions/30033524/   -  person âńōŋŷXmoůŜ    schedule 21.02.2018


Ответы (1)


В улье 3.0 мы можем создать таблицу с ограничением «по умолчанию» для столбца, в операторе вставки, если мы не укажем значение столбца, будет вставлено значение по умолчанию. См. https://issues.apache.org/jira/browse/HIVE-18726 и https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=75969407, чтобы узнать подробности. Спасибо.

person Spark_user    schedule 04.12.2018