idea使用jdbc连接hive的报错总结

其他 专栏收录该内容
12 篇文章 0 订阅

1、java.sql.SQLException: org.apache.thrift.transport.TTransportException: SASL authentication not complete

 

遇到这种错误,首先看看是否还未进行工作已经关闭了连接

public void insert() throws Exception{
    PreparedStatement ppst = conn.prepareStatement("create table hive1.t2(id int,name string,age int)");
    ppst.execute();
    ppst.close();
    conn.close();
}

顺序不能出错 否则会报上述错误

2、

org.apache.hadoop.ipc.RemoteException:Permission denied: user=anonymous, access=EXECUTE, inode="/tmp"

 

权限问题,只需要给/tmp文件赋予权限即可,innode后是什么目录就给赋予权限,赋予root权限

hadoop dfs -chmod -R 777 /tmp

3、user: ** is not allowed to impersonate **

 可在hive-site.xml中添加

<property>
 <name>hive.server2.enable.doAs</name>
 <value>true</value>
</property>  

  在hadoop的 core-site.xml 中添加

<property>

    <name>hadoop.proxyuser.yourusename.groups</name>

    <value>*</value>

</property>

<property>

    <name>hadoop.proxyuser.yourusename.hosts</name>

    <value>*</value>

</property>
 

4、 java.lang.NoClassDefFoundError: org/apache/hadoop/conf/Configuration

 

 

导入hadoop-common的jar包,并添加到工程路径中即可

 

  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 黑客帝国 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值