使用Hive进行join查询的时报错
1.在使用hive时进行单表查询没问题,但是使用join查询报错,错误信息如下:
2.分析日志,估计是reduce task为0的原因,于是就测试了下(测试的时候,设置reduce task的数量为0),果然报一样的错误,错误信息如下:
解决办法:删除hive使用的mysql数据库,重新配置,设置hive的reduce task的默认个数为1,而不是-1,然后就好了。
在hive-site.xml中配置参数mapred.reduce.tasks=1,重新启动hive,就ok了
<property>
<name>mapred.reduce.tasks</name>
<value>1</value>
<description/>
</property>
测试代码见附件。。。。。
参考:http://blog.****.net/wisgood/article/details/42125367