Menu

#562 Set Up Squirrel Sql Client with Kerberized Hive is failing

SQuirreL
open
nobody
None
3
2017-11-03
2017-11-03
No

HI Team,

We are trying to connect Squirrel Sql Client with HDP Kerberized Hive and it is failing with below error:

Stack Trace:

java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key ConnectToAliasCommand.error.driver
at java.util.ResourceBundle.getObject(Unknown Source)
at java.util.ResourceBundle.getString(Unknown Source)
at net.sourceforge.squirrel_sql.fw.util.StringManager.getString(StringManager.java:89)
at net.sourceforge.squirrel_sql.fw.util.StringManager.getString(StringManager.java:155)
at net.sourceforge.squirrel_sql.client.gui.db.ConnectToAliasCallBack.errorOccured(ConnectToAliasCallBack.java:105)
at net.sourceforge.squirrel_sql.client.mainframe.action.ConnectToAliasCommand$SheetHandler.afterExecuteFinished(ConnectToAliasCommand.java:342)
at net.sourceforge.squirrel_sql.client.mainframe.action.ConnectToAliasCommand$SheetHandler.access$200(ConnectToAliasCommand.java:156)
at net.sourceforge.squirrel_sql.client.mainframe.action.ConnectToAliasCommand$SheetHandler$1.openConnectionFinished(ConnectToAliasCommand.java:282)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$4.run(OpenConnectionCommand.java:153)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at net.sourceforge.squirrel_sql.client.Main$1.dispatchEvent(Main.java:99)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
2017-11-03 13:21:35,395 [AWT-EventQueue-1] ERROR net.sourceforge.squirrel_sql.client.gui.db.ConnectToAliasCallBack - No resource found for key ConnectToAliasCommand.error.driver
java.lang.NoClassDefFoundError: Could not initialize class org.apache.hadoop.security.UserGroupInformation
at org.apache.hadoop.hive.thrift.HadoopThriftAuthBridge.createClientWithConf(HadoopThriftAuthBridge.java:87)
at org.apache.hive.service.auth.KerberosSaslHelper.getKerberosTransport(KerberosSaslHelper.java:54)
at org.apache.hive.jdbc.HiveConnection.createBinaryTransport(HiveConnection.java:414)
at org.apache.hive.jdbc.HiveConnection.openTransport(HiveConnection.java:191)
at org.apache.hive.jdbc.HiveConnection.<init>(HiveConnection.java:155)
at org.apache.hive.jdbc.HiveDriver.connect(HiveDriver.java:105)
at net.sourceforge.squirrel_sql.fw.sql.SQLDriverManager.getConnection(SQLDriverManager.java:133)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.executeConnect(OpenConnectionCommand.java:167)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.access$000(OpenConnectionCommand.java:45)
at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$1.run(OpenConnectionCommand.java:104)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)</init>

We were able to connect when the cluster was not kerberized but after enabling kerberos in HDP cluster it started failing.

We followed below HWX article for the setup:

https://community.hortonworks.com/content/supportkb/49452/how-to-set-up-squirrel-sql-for-hive-which-is-integ.html?childToView=146852#comment-146852

We are getting ticket using MIT Kerberos Client Manager.

Please suggest.

Regards,
Shyam

Discussion


Log in to post a comment.