Hi
HDP-2.3
Toad 1.5.1 for Windows
Cross realm is working using beeline:
Ticket from AD:
[margroo@hadoopnn1 ~]$ klist
Ticket cache: FILE:/tmp/krb5cc_1414255929
Default principal: margroo@REALM.COM
0: jdbc:hive2://hadoopnn1.example.com:10000/ (closed)> !connect jdbc:hive2://hadoopnn1.example.com:10000/;principal=hive/_HOST@TESTHADOOP.COM
Connecting to jdbc:hive2://hadoopnn1.example.com:10000/;principal=hive/_HOST@TESTHADOOP.COM
Enter username for jdbc:hive2://hadoopnn1.example.com:10000/;principal=hive/_HOST@TESTHADOOP.COM:
Enter password for jdbc:hive2://hadoopnn1.example.com:10000/;principal=hive/_HOST@TESTHADOOP.COM:
Connected to: Apache Hive (version 1.2.1.2.3.4.0-3485)
Driver: Hive JDBC (version 1.2.1.2.3.4.0-3485)
Transaction isolation: TRANSACTION_REPEATABLE_READ
1: jdbc:hive2://hadoopnn1.example.com:10000/>
Trying to use Toad. After configuring Toad it generates JDBC connection string ending like this - auth=kerberos;kerberosAuthType=fromSubject
and it gives me:
2016-09-16 10:49:08 ERROR HiveDriverHDP2:111 - Unable to create a Hive connection
java.sql.SQLException: Could not open client transport with JDBC Uri: jdbc:hive2://hadoopnn1.example.com:10000/;principal=hive/_HOST@TESTHADOOP.COM;sasl.qop=auth;auth=kerberos;kerberosAuthType=fromSubject: GSS initiate failed
at org.apache.hive.jdbc.HiveConnection.openTransport(HiveConnection.java:231)
at org.apache.hive.jdbc.HiveConnection.<init>(HiveConnection.java:176)
at org.apache.hive.jdbc.HiveDriver.connect(HiveDriver.java:105)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.dell.tfh.library.hive.hdp2.HiveDriverHDP2.newHiveConnection(HiveDriverHDP2.java:109)
at com.dell.tfh.control.hive.JDBCClient$1.run(JDBCClient.java:356)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Unknown Source)
at com.dell.tfh.control.hive.JDBCClient.createClient(JDBCClient.java:353)
at com.dell.tfh.control.hive.JDBCClient.testConnection(JDBCClient.java:1833)
at com.dell.tfh.control.connection.test.HiveTester.testConnection(HiveTester.java:40)
at com.dell.tfh.control.connection.TestableConfiguration.testConfiguration(TestableConfiguration.java:45)
at com.dell.tfh.control.service.HadoopConnectionService.testConfiguration(HadoopConnectionService.java:561)
at com.dell.tfh.gui.commons.handler.CheckStateHandler$1.runJob(CheckStateHandler.java:91)
at com.dell.tfh.gui.commons.jobs.AbstractToadJob.run(AbstractToadJob.java:163)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: org.apache.thrift.transport.TTransportException: GSS initiate failed
at org.apache.thrift.transport.TSaslTransport.sendAndThrowMessage(TSaslTransport.java:232)
at org.apache.thrift.transport.TSaslTransport.open(TSaslTransport.java:316)
at org.apache.thrift.transport.TSaslClientTransport.open(TSaslClientTransport.java:37)
at org.apache.hive.service.auth.TSubjectAssumingTransport$1.run(TSubjectAssumingTransport.java:49)
at org.apache.hive.service.auth.TSubjectAssumingTransport$1.run(TSubjectAssumingTransport.java:46)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Unknown Source)
at org.apache.hive.service.auth.TSubjectAssumingTransport.open(TSubjectAssumingTransport.java:46)
at org.apache.hive.jdbc.HiveConnection.openTransport(HiveConnection.java:204)
... 16 more
I tried this JDBC url in beeline and got the same error.
Any hints?