【发布时间】:2018-01-05 07:18:39
【问题描述】:
我们已将 Hive 执行引擎从 MapReduce 切换到 Spark,并尝试使用 beeline 和 jdbc 在 Hive shell 中运行查询。
我们能够运行简单的查询(例如:select * from table),因为它不需要处理数据,但是当我们尝试运行包含聚合函数的查询(例如:select count(*) from table)时,我们将面临以下错误:
Query ID = hadoop_20180105123047_5bcd0d7a-78bd-4b66-b5fb-fc430726c2a9
Total jobs = 1
Launching Job 1 out of 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>
Failed to execute spark task, with exception 'org.apache.hadoop.hive.ql.metadata.HiveException(Failed to create spark client.)'
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.spark.SparkTask
可能是什么问题?
【问题讨论】:
标签: hive apache-spark-sql