使用SUM或COUNT的HiveQL查询无效

时间:2016-10-04 19:40:46

标签: hadoop hive hiveql

目前只有简单的SELECT查询实际返回数据。所有其他查询在显示以下消息后停止处理:

Logging initialized using configuration in jar:file:/usr/local/hive/lib/hive-common-2.1.0.jar!/hive-log4j2.properties Async: true
WARNING: Hive-on-MR is deprecated in Hive 2 and may not be available in the future versions. Consider using a different execution engine (i.e. tez, spark) or using Hive 1.X releases.
Query ID = root_20161004163653_24333e2f-b221-4639-9b6c-69161aa5a41d
Total jobs = 1
Launching Job 1 out of 1
Number of reduce tasks determined at compile time: 1
In order to change the average load for a reducer (in bytes):
  set hive.exec.reducers.bytes.per.reducer=<number>
In order to limit the maximum number of reducers:
  set hive.exec.reducers.max=<number>
In order to set a constant number of reducers:
  set mapreduce.job.reduces=<number>

1 个答案:

答案 0 :(得分:0)

简单的SELECT查询工作正常,原因是它们不会在后台触发Map reduce作业。

Hive-on-MR在Hive 2版本中已被弃用,因为其他更现代,更积极的开发执行引擎已经准备好了一段时间。在将来的2.X版本中可能会删除支持。如果您想继续使用MR,请考虑使用不同的执行引擎(即spark,tez)或使用Hive 1.X版本。

检查link,您可能必须使用spark或Tez作为执行引擎或使用旧版本的Hive。