<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question How Do I Create A JDBC Connection to HiveServer2 That Is Kerberos-Enabled From An External Groovy-Grails Application? in Archives of Support Questions (Read Only)</title>
    <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/How-Do-I-Create-A-JDBC-Connection-to-HiveServer2-That-Is/m-p/160508#M21087</link>
    <description>&lt;P&gt;I have included my following connection method, which just ends up outputting a stack trace of:&lt;/P&gt;&lt;P&gt;16/02/26 14:46:41 ERROR StackTrace: Full Stack Trace:
java.net.SocketTimeoutException: Receive timed out
        at java.net.AbstractPlainDatagramSocketImpl.receive(AbstractPlainDatagramSocketImpl.java:146)
        at java.net.DatagramSocket.receive(DatagramSocket.java:817)
        at com.sun.security.auth.module.Krb5LoginModule.attemptAuthentication(Krb5LoginModule.java:735)
        at com.sun.security.auth.module.Krb5LoginModule.login(Krb5LoginModule.java:584)
        at javax.security.auth.login.LoginContext.invoke(LoginContext.java:762)
        at javax.security.auth.login.LoginContext.access$000(LoginContext.java:203)
        at javax.security.auth.login.LoginContext$4.run(LoginContext.java:690)
        at javax.security.auth.login.LoginContext$4.run(LoginContext.java:688)
        at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:687)
        at javax.security.auth.login.LoginContext.login(LoginContext.java:595)
        at org.apache.hadoop.security.UserGroupInformation.loginUserFromKeytab(UserGroupInformation.java:926)
        at com.zirous.alertsView.ETLService.getConnection(ETLService.groovy:419)
        at com.zirous.alertsView.ETLService.getRecentEtlByDate(ETLService.groovy:311)
        at com.zirous.etlView.ETLController.recent(ETLController.groovy:79)
        at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:198)
        at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)&lt;/P&gt;&lt;P&gt;Does anyone have any experience with these kinds of connections or see an error in the way I am going about creating the connection?&lt;/P&gt;&lt;PRE&gt; private static getConnection() {
  try {
      Configuration conf = new Configuration();
      conf.set("hadoop.security.authentication", "Kerberos");
      UserGroupInformation.setConfiguration(conf);
      UserGroupInformation.loginUserFromKeytab("&amp;lt;principal&amp;gt;", "&amp;lt;keytab location&amp;gt;");
      Class.forName("org.apache.hive.jdbc.HiveDriver");
      System.out.print("Getting Connection");
      Connection con = DriverManager.getConnection("jdbc:hive2://&amp;lt;hiveserver2_host&amp;gt;:10000/;principal=" +
            "&amp;lt;principal&amp;gt;;transportMode=http;httpPath=cliservice;auth=KERBEROS");
      return con
   } catch (Exception e) {
      e.printStackTrace()
      throw e
   }
}
&lt;/PRE&gt;</description>
    <pubDate>Fri, 26 Feb 2016 23:34:04 GMT</pubDate>
    <dc:creator>colton_rodgers</dc:creator>
    <dc:date>2016-02-26T23:34:04Z</dc:date>
    <item>
      <title>How Do I Create A JDBC Connection to HiveServer2 That Is Kerberos-Enabled From An External Groovy-Grails Application?</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/How-Do-I-Create-A-JDBC-Connection-to-HiveServer2-That-Is/m-p/160508#M21087</link>
      <description>&lt;P&gt;I have included my following connection method, which just ends up outputting a stack trace of:&lt;/P&gt;&lt;P&gt;16/02/26 14:46:41 ERROR StackTrace: Full Stack Trace:
java.net.SocketTimeoutException: Receive timed out
        at java.net.AbstractPlainDatagramSocketImpl.receive(AbstractPlainDatagramSocketImpl.java:146)
        at java.net.DatagramSocket.receive(DatagramSocket.java:817)
        at com.sun.security.auth.module.Krb5LoginModule.attemptAuthentication(Krb5LoginModule.java:735)
        at com.sun.security.auth.module.Krb5LoginModule.login(Krb5LoginModule.java:584)
        at javax.security.auth.login.LoginContext.invoke(LoginContext.java:762)
        at javax.security.auth.login.LoginContext.access$000(LoginContext.java:203)
        at javax.security.auth.login.LoginContext$4.run(LoginContext.java:690)
        at javax.security.auth.login.LoginContext$4.run(LoginContext.java:688)
        at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:687)
        at javax.security.auth.login.LoginContext.login(LoginContext.java:595)
        at org.apache.hadoop.security.UserGroupInformation.loginUserFromKeytab(UserGroupInformation.java:926)
        at com.zirous.alertsView.ETLService.getConnection(ETLService.groovy:419)
        at com.zirous.alertsView.ETLService.getRecentEtlByDate(ETLService.groovy:311)
        at com.zirous.etlView.ETLController.recent(ETLController.groovy:79)
        at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:198)
        at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)&lt;/P&gt;&lt;P&gt;Does anyone have any experience with these kinds of connections or see an error in the way I am going about creating the connection?&lt;/P&gt;&lt;PRE&gt; private static getConnection() {
  try {
      Configuration conf = new Configuration();
      conf.set("hadoop.security.authentication", "Kerberos");
      UserGroupInformation.setConfiguration(conf);
      UserGroupInformation.loginUserFromKeytab("&amp;lt;principal&amp;gt;", "&amp;lt;keytab location&amp;gt;");
      Class.forName("org.apache.hive.jdbc.HiveDriver");
      System.out.print("Getting Connection");
      Connection con = DriverManager.getConnection("jdbc:hive2://&amp;lt;hiveserver2_host&amp;gt;:10000/;principal=" +
            "&amp;lt;principal&amp;gt;;transportMode=http;httpPath=cliservice;auth=KERBEROS");
      return con
   } catch (Exception e) {
      e.printStackTrace()
      throw e
   }
}
&lt;/PRE&gt;</description>
      <pubDate>Fri, 26 Feb 2016 23:34:04 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/How-Do-I-Create-A-JDBC-Connection-to-HiveServer2-That-Is/m-p/160508#M21087</guid>
      <dc:creator>colton_rodgers</dc:creator>
      <dc:date>2016-02-26T23:34:04Z</dc:date>
    </item>
    <item>
      <title>Re: How Do I Create A JDBC Connection to HiveServer2 That Is Kerberos-Enabled From An External Groovy-Grails Application?</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/How-Do-I-Create-A-JDBC-Connection-to-HiveServer2-That-Is/m-p/160509#M21088</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/2161/coltonrodgers.html" nodeid="2161"&gt;@Colton Rodgers&lt;/A&gt; Can you try adding hive-site.xml as resource. &lt;/P&gt;&lt;P&gt;conf.addResource(new Path("/etc/hive/conf/hive-site.xml")); &lt;/P&gt;</description>
      <pubDate>Mon, 07 Mar 2016 10:22:05 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/How-Do-I-Create-A-JDBC-Connection-to-HiveServer2-That-Is/m-p/160509#M21088</guid>
      <dc:creator>shishir_saxena4</dc:creator>
      <dc:date>2016-03-07T10:22:05Z</dc:date>
    </item>
    <item>
      <title>Re: How Do I Create A JDBC Connection to HiveServer2 That Is Kerberos-Enabled From An External Groovy-Grails Application?</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/How-Do-I-Create-A-JDBC-Connection-to-HiveServer2-That-Is/m-p/160510#M21089</link>
      <description>&lt;P&gt;Thank you! That did it for me, the application host is separate from the HDP Cluster, so I had to scp the .xml over, but it then worked as planned.&lt;/P&gt;</description>
      <pubDate>Mon, 07 Mar 2016 11:15:27 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/How-Do-I-Create-A-JDBC-Connection-to-HiveServer2-That-Is/m-p/160510#M21089</guid>
      <dc:creator>colton_rodgers</dc:creator>
      <dc:date>2016-03-07T11:15:27Z</dc:date>
    </item>
  </channel>
</rss>

