Готовый перевод Cloudera Imapala: Руководство начинающего / Cloudera Imapala: Tutorials for Getting Started: Switching Back and Forth Between Impala and Hive
Возвращение от Impala к Hive
Иногда, возникает необходимость использовать командную строку Hive для загрузки или передачи или изменения данных. Из Impala доступны для чтения такие форматы файлов как RCFile, SequenceFile и Avro Impala. Запись в этих форматах не поддерживается.
После выполнения операций удалении или изменения таблицы средствами Hive, у вас есть возможность выполнив в командной строке INVALIDATE METADATA заставить Impala перечитать измененные данные объекта.
При выполнении load, insert или change средствами Hive (или даже вручную через команды HDFS), в командной строке Impala достаточно выполнить REFRESH имя_таблицы для того что бы Impala были опознаны изменения.
Что бы понять как работает REFRESH, посмотрите на пример создания таблиц RCFile и SequenceFile средствами impala, загруженных через Hive а затем опрошенных через Impala. Обратите внимание на использование RCFile и SequenceFile таблиц Impala.
Что бы понять как работает INVALIDATE METADATA , посмотрите на пример создания и заполнения таблицы Avro средствами Hive, а затем опрошенных через Impala. Обратите внимание на использование Avro таблиц Impala.
Примечание. До версии Impala 1.2 пользовательские операции не поддерживались. Некоторые INSERT ... SELECT функции изначально доступные только в Hive теперь могут быть выполнены и средствами Implala. См Пользовательские функции (UDFs).
В версиях предшествовавших Impala 1.2 операции REFRESH и INVALIDATE METADATA нужно было выполнять на каждой их нод. Начиная с 1.2 при выполнении на одной из нод, результат распространяется на все ноды кластера, упрощая процесс обновления данных после выполнения DDL и ETL операций средствами Hive до одного шага.
Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод
Переведено на Нотабеноиде
http://notabenoid.org/book/53374/230163
Переводчики: nipman
Настройки
Готово:
