невозможно получить доступ к таблице кустов в импале

Невозможно получить доступ к таблице кустов в Impala, в которой есть раздел, созданный в столбце даты. Данные вставляются с использованием параметра столбца динамического раздела. Теперь тип данных даты не поддерживается в импале. что я должен сделать, чтобы получить доступ к этой таблице в импале. Есть ли возможность создать раздел с метками времени в улье, если да, то какой метод?


person Umer    schedule 19.05.2019    source источник


Ответы (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