Невозможно получить доступ к таблице кустов в Impala, в которой есть раздел, созданный в столбце даты. Данные вставляются с использованием параметра столбца динамического раздела. Теперь тип данных даты не поддерживается в импале. что я должен сделать, чтобы получить доступ к этой таблице в импале. Есть ли возможность создать раздел с метками времени в улье, если да, то какой метод?
невозможно получить доступ к таблице кустов в импале
Ответы (1)
Вы можете легко изменить тип столбца. Два метода:
1) используйте изменить таблицу в Hive измените тип на STRING и т. д.:
alter table table_name change column col_name col_name string cascade;
2) В качестве альтернативы вы можете изменить тип таблицы на ВНЕШНИЙ, удалить и создать заново с другим типом столбца, а затем восстановить разделы:
ALTER TABLE table_name SET TBLPROPERTIES('EXTERNAL'='TRUE');
DROP TABLE table_name;
CREATE TABLE ... --change data type as desired
location... --specify the same location;
После создания таблицы используйте эту команду для создания метаданных разделов.
MSCK [REPAIR] TABLE tablename;
Эквивалентная команда в версии Hive для Amazon Elastic MapReduce (EMR):
ALTER TABLE tablename RECOVER PARTITIONS;
Это добавит метаданные разделов Hive. См. руководство здесь: ВОССТАНОВЛЕНИЕ РАЗДЕЛОВ
person
leftjoin
schedule
19.05.2019