Как применить раздел к таблице куста, которая уже разделена. Я не могу получить разделенные данные в папку после загрузки данных.
Как применить раздел к таблице кустов, которая уже разделена
- Пожалуйста, добавьте больше деталей, например, 1. Существует ли старый раздел. 2. Создан ли новый раздел для существующих столбцов или добавлены какие-либо новые столбцы? 3. Как вы загружаете данные после создания нового раздела. Они могут определять способ загрузки данных в разделы. Подробнее см. здесь. относительно изменения таблиц, столбцов и разделов 04.06.2015
Ответы:
Первое правило разделения в улье заключается в том, что столбец разделения должен быть последним столбцом в данных. поскольку данные уже разделены, скажем, мы разделяем данные по полу M / F, внутри каждого из каталогов будут созданы два каталога: пол = M и пол = F, соответствующие гендерные данные будут доступны, и последний столбец снова в этих данных будет быть половой.
Если вы хотите снова разделить данные в секционированной таблице, используйте вставку в выбор и убедитесь, что последний столбец, который вы используете, является столбцом раздела, который вы хотите использовать для секционированных данных.
Вы добавили раздел вручную с помощью команды Hdfs? В этом случае хранилище метаданных не будет отслеживать добавляемые разделы, если вы не укажете «изменить таблицу, добавить раздел»… попробуйте это
MSCK REPAIR TABLE table_name;
Если это не так, попробуйте удалить разделы и снова создать разделы. Для этого используйте команду alter table. но вы потеряете данные. и значение вашего столбца разбиения должно быть указано как последний столбец в случае, если вы делаете динамическую вставку раздела.