2017-11-20 20 views
0

에 대한 오류가 발생합니다 :하이브 쿼리가 아래와 같이 잘 뭔가를 작동하는 것 같다 집계 기능

선택 * airlines_analysis.airline에서; airlines.analysis.airline에서 선택 airline.month;

하지만 난이 집계 명령을 실행할 때, 다음과 같이 뭔가 :

선택 카운트 airlines_analysis.airline에서 (별개의 uniquecarrier); 문을 처리하는 동안 오류 :

org.apache.hive.service.cli.HiveSQLException :

나는 아래의 문제에 직면 실패 : 실행 오류, org.apache.hadoop.hive.ql에서 리턴 코드 1. org.apache.hive.service.cli.operation.Operation.toSQLException (Operation.java:380) at org.apache.hive.service.cli.operation.SQLOperation.runQuery (SQLOperation.java:257)에서 exec.tez.TezTask) org.apache.hive.service.cli.operation.SQLOperation.access $ 800 (SQLOperation.java:91) at org.apache.hive.service.cli.operation.SQLOperation $ BackgroundWork $ 1.run (SQLOperation.java:348))에서 java.security.AccessController.doPrivileged (네이티브 메소드) javax.security.auth.Subject.doAs (Subject.java:422) at org.apache.hadoop.security.UserGroupInformation.doAs (UserGroupInformation.java:1698) at 영형 rg.apache.hive.service.cli.operation.SQLOperation $ BackgroundWork.run (SQLOperation.java:362) at java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:511) at java.util.concurrent. FutureTask.run (FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624) at java.lang .Thread.run (Thread.java:748)

답변

0

하이브 버전은 무엇입니까? Tez 엔진을 사용하고 있습니까? Tez는 때때로 거대한 데이터 세트를 다룰 때 이상한 행동을합니다. 시도해보십시오

set hive.execution.engine=mr; 
select count(distinct uniquecarrier) from airlines_analysis.airline;