2016-11-10 9 views
0

Я пытаюсь выдавать себя за кибербос, чтобы подключиться к улью, но он дает исключение gss init.Kerberos олицетворение для улья (Beeline)

UserGroupInformation ugi = kinit.generateKerberosTicket(configResources, keytab, principal); 
serGroupInformation ugiProxy = UserGroupInformation.createProxyUser("shashi", ugi.getCurrentUser()); 

ugiProxy.doAs(new PrivilegedExceptionAction<Void>(){ 
      @Override 
      public Void run() throws Exception { 
       Connection con = DriverManager.getConnection("jdbc:hive2://quickstart.cloudera:10000/default;principal=hive/quickstart.cloudera[email protected]", "shashi", ""); 
       Statement stmt = con.createStatement(); 
       String sql = "show databases "; 
       ResultSet res = stmt.executeQuery(sql); 
       if (res.next()) { 
        System.out.println("DB names ---- >" +res.getString(1)); 
       } 

       makeHiveJdbcConnection(); 
       return null; 
      } 

Но с последующим исключением.

java.sql.SQLException: Could not open client transport with JDBC Uri: jdbc:hive2://quickstart.cloudera:10000/default;principal=hive/[email protected]: GSS initiate failed 

Любые подсказки по этой проблеме?

ответ

0

сначала отключите пользователя-прокси-сервера hadoop, beeline не удастся, если вы его не отложили сначала