2016-08-31 5 views
4

Ich habe eine Tabelle aus MySQL importiert, die 10 Millionen Zeilen an Hive hat und nun einige Operationen in Impala ausführt, um die Funktionalität und Leistung zu überprüfen. Jetzt erhalte ich einen Fehler argument of type 'NoneType' is not iterable, wenn ich die folgende Frage ausstelle.Impala: Argument vom Typ 'NoneType' ist nicht iterierbar

select count(id) from my_table_name; 

Muss ich nach dem Importieren der Daten etwas tun, um das Problem zu beheben? Ich beabsichtige, Impala hauptsächlich für Analysezwecke zu verwenden und es beinhaltet viele SUM- und COUNT-Funktionen.

+0

Welche Version von Impala verwenden Sie? – vgunnu

+0

@vgunnu Ich benutze Version 2.6 –

Antwort

0

Verwenden Sie den Befehl refresh. Hier ist eine Referenz von Cloudera docs:

Syntax:

REFRESH [. Db_name] table_name Verwendungshinweise:

Verwenden Sie die Anweisung REFRESH die neuesten Metastore Metadaten und Blockpositionsdaten zu laden für eine bestimmte Tabelle in diesen Szenarien:

Nach dem Laden neuer Datendateien in das HDFS-Datenverzeichnis für die Tabelle. (Sobald Sie eine ETL-Pipeline eingerichtet haben, um Daten regelmäßig in Impala einzubringen, ist dies normalerweise der häufigste Grund, warum Metadaten aktualisiert werden müssen.) Nach dem Ausgeben von ALTER TABLE, INSERT, LOAD DATA oder anderen Tabellenmodifizierungen SQL-Anweisung in Hive.

Verwandte Themen