问题描述
1、hadoop集群部署在腾讯云上,一个master,两个slave
2、hadoop可以跑官方wordcount,能出结果
3、hadoop的版本是3.1.2,hive的版本是3.1.1
4、hive在跑select count(1) from t_test时卡死,事实上t_test表中只有两条数据
5、hive卡死的现象如下:
hive> set mapreduce.job.reduces=2;
hive> set hive.compute.query.using.stats=false;
hive> select count(1) from t_test;
Query ID = root_20191130113749_ff62498c-ee7b-41a5-a4e4-bc3653b074d1
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>
6、在/tmp/host/hive.log中发现时有mr的job创建的,如下:
2019-11-30T11:37:55,318 WARN [614f0786-de9d-4388-8fd4-28ecbf967e14 main] mapreduce.JobResourceUploader: Hadoop command-line option parsing not performed. Implement the Tool interface and execute your application with ToolRunner to remedy this.
2019-11-30T11:37:55,399 INFO [614f0786-de9d-4388-8fd4-28ecbf967e14 main] mapreduce.JobResourceUploader: Disabling Erasure Coding for path: /tmp/hadoop-yarn/staging/root/.staging/
job_1575042073347_0015
7、但是在http://134.175.61.114:8088/cluster/里面却找不见这个job