2016-08-31 4 views
4

Я импортировал таблицу из MySQL, которая имеет 10 миллионов строк для Hive и теперь выполняет некоторые операции в Impala, чтобы проверить функциональность и производительность. Теперь я получаю сообщение об ошибке argument of type 'NoneType' is not iterable, когда выдаю следующий запрос.Impala: аргумент типа «NoneType» не итерируется

select count(id) from my_table_name; 

Есть ли что-нибудь, что мне нужно сделать после импорта данных, чтобы исправить это? Я намерен использовать Impala в основном для целей аналитики, и поэтому он включает в себя множество функций SUM и COUNT.

+0

В какой версии Impala вы используете? – vgunnu

+0

@vgunnu Я использую версию 2.6 –

ответ

0

Попробуйте использовать команду refresh. Вот справка из Cloudera документы:

Синтаксис:

ОБНОВЛЕНО [. DB_NAME] table_name Замечания по использованию:

Используйте ОБНОВЛ заявление, чтобы загрузить последние данные метаданных metastore и блок определения местоположения для конкретная таблица в этих сценариях:

После загрузки новых файлов данных в каталог данных HDFS для таблицы. (После того, как вы настроили конвейер ETL для переноса данных в Impala на регулярной основе, это, как правило, самая частая причина, по которой необходимо обновлять метаданные.) После выдачи ALTER TABLE, INSERT, LOAD DATA или других табличных модификаций SQL в Hive.

Смежные вопросы