使用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.csdn.net/wisgood/article/details/42125367

猜你喜欢

转载自weigang-gao.iteye.com/blog/2260663