2016-08-31 5 views
4

MySQL에서 1,100 만 행이있는 테이블을 가져 와서 임팔라에서 기능 및 성능을 확인하기위한 작업을 수행했습니다. 이제 다음 쿼리를 실행할 때 argument of type 'NoneType' is not iterable 오류가 발생합니다.Impala : 'NoneType'유형의 인수가 반복 가능하지 않습니다.

이 문제를 해결하기 위해 데이터를 가져온 후에해야 할 일이 있습니까? 나는 주로 분석 목적을 위해 임팔라를 사용하려고 의도했기 때문에 많은 SUM과 COUNT 함수가 필요합니다.

+0

어떤 임팔라 버전을 사용하고 있습니까? – vgunnu

+0

@vgunnu 버전 2.6을 사용 중입니다. –

답변

0

refresh 명령을 사용해보십시오. 최신 메타 스토어 메타 블록 위치 데이터를로드

사용 REFRESH 문 :

구문 :

REFRESH [. DB_NAME] TABLE_NAME 사용 참고 여기 는 클라우 데라의 문서에서 참조 인 다음 시나리오의 특정 테이블 :

테이블의 HDFS 데이터 디렉토리에 새 데이터 파일을로드 한 후. (정기적으로 Impala에 데이터를 가져 오기 위해 ETL 파이프 라인을 설정하면 일반적으로 메타 데이터를 새로 고쳐야하는 가장 일반적인 이유입니다.) ALTER TABLE, INSERT, LOAD DATA 또는 다른 테이블 수정을 실행 한 후 하이브에있는 SQL 문.