分享

JDBC执行HQL语句与在HiveCli客户端执行HQL语句的区别

chyeers 发表于 2016-4-5 18:06:15 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 6 10734
如题,一个insert 的HQL语句,写java用JDBC连接hive计算报错[mw_shl_code=sql,true]java.sql.SQLException: Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.MoveTask
        at org.apache.hive.jdbc.HiveStatement.execute(HiveStatement.java:275)
        at org.apache.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:355)
        at bll.ClickCntBll.clickCnt(ClickCntBll.java:595)
        at main.PlatformClickCntMonthMain.main(PlatformClickCntMonthMain.java:111)[/mw_shl_code]

在HiveCli客户端运行就成功,WHY?大家有碰过么?不是动态分区插入,只是简单的一个分区的插入。

已有(6)人评论

跳转到指定楼层
easthome001 发表于 2016-4-5 18:53:44
在每个运行的客户端,把驱动包加入环境变量
回复

使用道具 举报

chyeers 发表于 2016-4-6 17:21:08
easthome001 发表于 2016-4-5 18:53
在每个运行的客户端,把驱动包加入环境变量

JAR 包都全的,问题已解决,谢谢
回复

使用道具 举报

chyeers 发表于 2016-4-6 17:22:13
问题已解决,原因是TM的粗心,闭贴。
回复

使用道具 举报

bob007 发表于 2016-4-6 18:45:30
chyeers 发表于 2016-4-6 17:22
问题已解决,原因是TM的粗心,闭贴。

楼主怎么解决的
回复

使用道具 举报

chyeers 发表于 2016-4-6 19:43:42
bob007 发表于 2016-4-6 18:45
楼主怎么解决的

粗心啊,写错了。要细心,骚年
回复

使用道具 举报

chyeers 发表于 2016-5-4 13:45:14
重启此类问题,之后有人也有了类似问题,他们的语句都没有写错,且他们的操作都是 insert 操作,且都是创建新表后的 insert 操作,最后究其原因是:HDFS的权限问题!!!
创建表的时候用的是www权限,insert用的是dev_xxx权限,导致HDFS权限限制,不允许你最后把数据移动到表对应的位置 。所以 moveTask错误。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条