簡體   English   中英

Hive的Kerberos模擬(Beeline)

[英]Kerberos impersonation for Hive (Beeline)

我正在嘗試模擬kerberos,以便連接到蜂巢,但它給了gss init異常。

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@CLOUDERA", "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/quickstart.cloudera@CLOUDERA: GSS initiate failed

這個問題有什么線索嗎?

首先取消設置hadoop代理用戶,如果不先取消設置,beeline將失敗

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM