Улей работает на HDFS. И его назначение по умолчанию - «/ user/hive/warehouse» в HDFS. С Hive мы можем создать таблицу и «ALTER». Таблица изменения включает удаление/изменение существующих столбцов в таблице (где-то в HDFS !!!). Все, что записано в HDFS, не может быть изменено. Но перемена улья делает то же самое. Как это возможно? Есть идеи!How or Why Hive позволяет изменять таблицу? Является ли это НЕ нарушением записи HDFS. Как только это будет сделано.
0
A
ответ
1
Вы изменяете только метаданные таблицы, а не сами данные.
Также обратите внимание, что в улье нет директивы drop column
.
Нет колонтитула, но есть возможность отбросить/создать внешний стол. можно удалить последний столбец из таблицы, построенной поверх текстовых файлов. – leftjoin
Правда, но это потребует обработки всех файлов и хранения где-то новой измененной таблицы ... Вопрос в том, как улей не нарушает политику однократной записи HDFS –
Нет, я имею в виду, что это также будет работать без обработки файлов. таблица не будет читать удаленные столбцы, если эти столбцы являются последними (в конце списка). – leftjoin