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

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中添加


 hive.server2.enable.doAs
 true
  

  在hadoop的 core-site.xml 中添加

    hadoop.proxyuser.yourusename.groups

    *

    hadoop.proxyuser.yourusename.hosts

    *


 

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

 

 

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

 

你可能感兴趣的:(其他,idea连接hive)