Как сделать метаданные недействительными, обновить и вставить в Impala - PullRequest
0 голосов
/ 30 октября 2019

Я получаю ошибки метаданных при попытке загрузить (через вставку) таблицу HDFS с помощью Impala.

INVALIDATE METADATA        s.event_table;
CREATE TABLE IF NOT EXISTS t.target_table;
INVALIDATE METADATA        t.target_table;
REFRESH                    t.target_table;
TRUNCATE TABLE IF EXISTS   t.target_table;

INSERT INTO TABLE
    t.target_table
SELECT * 
FROM s.event_table;

ОШИБКА: AnalysisException: Не удалось загрузить метаданные для таблицы: 's.event_table'

CAUSED BY: TableLoadingException: не удалось загрузить метаданные для таблицы: s.event_table.

Выполнение 'invalidate metadata s.event_table' может решить эту проблему.

CAUSED BY: MetaException: исключение, выдаваемое при выполнении запроса

Запуск INVALIDATE METADATA... не работает, как вы можете видеть.

Это правильное использованиеи заказ INVALIDATE METADATA, REFRESH, [TRUNCATE], [INSERT]?

1 Ответ

0 голосов
/ 30 октября 2019

Добавление еще одного REFRESH s.event_table после того, как INVALIDATE METADATA s.event_table , кажется, сработало .

Было бы желательно увидеть еще один ответ / комментарий о том, что выполняет это использование и порядок, и если это уместно,

РЕДАКТИРОВАТЬ: Это не сработало при повторном запуске. Теперь я получаю ту же ошибку на TRUNCATE

...