2014-10-29 3 views
0

У меня есть некоторые данные в таблице улей, и я добавил новый столбец в куст. Теперь я хочу добавить некоторое значение в новые ячейки столбца в соответствии с ключом. Как я могу это достичь? Моя версия улья - 0,11. По некоторым причинам я не могу обновить версиюКак вставить данные в столбце apache hive

+0

Можете ли вы объяснить свой вопрос немного больше, например, что такое структура таблицы? В какой позиции вы хотите добавить новый столбец? Как загружать данные в эту таблицу (из другой таблицы или из файла)? –

+0

Мои данные находятся в файле, а мой столбец находится в последней позиции столбцов – Shafiq

ответ

0

Это может показаться наивным, если вы уже выполнили миграцию данных. Anyways, Как вы получаете новые данные столбцов? Предположим, что его отдельный файл можно загрузить в другую временную таблицу с помощью значений Key, New Column. Затем выполните соединение с существующей таблицей и заполните данные третьей таблице. и последняя вставка перезаписывает вашу основную таблицу данными из третьей таблицы с обновленной новой колонкой.

A - существующая таблица с новым столбцом, но данные не обновляются. B - временная таблица с ключевыми и новыми данные столбцов C - Выбрать все столбцы из А и нового столбца из B FROM A JOIN B на A.key = B.Key Final - Вставить перезаписать таблицу А из таблицы C

Надеюсь это поможет. Извините, если вы ищете какой-либо инструмент для этого более простым способом, это может быть более длинный подход.

Смежные вопросы