невозможно получить доступ к таблице улья в импале - PullRequest
1 голос
/ 19 мая 2019

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

1 Ответ

0 голосов
/ 19 мая 2019

Вы можете легко изменить тип столбца. Два метода:

1) использовать изменить таблицу в кусте , изменить тип на 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. См. Руководство здесь: ВОССТАНОВИТЕЛЬНЫЕ РАЗДЕЛЕНИЯ

...