<?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 Re: external jars not getting picked up in zeppelin or cli  in spark in Archives of Support Questions (Read Only)</title>
    <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/external-jars-not-getting-picked-up-in-zeppelin-or-cli-in/m-p/96585#M10100</link>
    <description>&lt;P&gt;There might be more needed here. See this PR for JDBC interpreter for MySQL: &lt;A href="https://github.com/apache/incubator-zeppelin/pull/60"&gt;https://github.com/apache/incubator-zeppelin/pull/60&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 05 Nov 2015 13:25:00 GMT</pubDate>
    <dc:creator>abajwa</dc:creator>
    <dc:date>2015-11-05T13:25:00Z</dc:date>
    <item>
      <title>external jars not getting picked up in zeppelin or cli  in spark</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/external-jars-not-getting-picked-up-in-zeppelin-or-cli-in/m-p/96584#M10099</link>
      <description>&lt;P&gt;I am trying to use a mysql jdbc jar in zeppelin and cli and getting errors&lt;/P&gt;&lt;P&gt;b%dep&lt;/P&gt;&lt;P&gt;z.load("/var/lib/ambari-server/resources/mysql-connector-java-5.1.17.jar")&lt;/P&gt;&lt;P&gt;val url="jdbc:mysql://localhost:3306/hive"&lt;/P&gt;&lt;P&gt;val prop = new java.util.Properties&lt;/P&gt;&lt;P&gt;prop.setProperty("user","root")&lt;/P&gt;&lt;P&gt;prop.setProperty("password","****")&lt;/P&gt;&lt;P&gt;val people = sqlContext.read.jdbc(url,"version",prop)&lt;/P&gt;&lt;P&gt;But getting an exception :&lt;/P&gt;&lt;P&gt;java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/hive&lt;/P&gt;&lt;P&gt;at java.sql.DriverManager.getConnection(DriverManager.java:596)&lt;/P&gt;&lt;P&gt;at java.sql.DriverManager.getConnection(DriverManager.java:187)&lt;/P&gt;&lt;P&gt;I tried doing this using the CLI by registering like in this blog: &lt;A href="http://hortonworks.com/hadoop/zeppelin/#section_3"&gt;http://hortonworks.com/hadoop/zeppelin/#section_3&lt;/A&gt;&lt;/P&gt;&lt;P&gt;When you have a jar on the node where Zeppelin is running, the following approach can be useful:&lt;/P&gt;&lt;P&gt;Add spark.files property at SPARK_HOME/conf/spark-defaults.conf;&lt;/P&gt;&lt;P&gt; for example:spark.files  /path/to/my.jar&lt;/P&gt;&lt;P&gt;This is my spark-defaults.conf, that i modified using ambari&lt;/P&gt;&lt;P&gt;spark.driver.extraJavaOptions -Dhdp.version=2.3.2.0-2950&lt;/P&gt;&lt;P&gt;spark.files /var/lib/ambari-server/resources/mysql-connector-java-5.1.17.jar&lt;/P&gt;&lt;P&gt;spark.history.kerberos.keytab none&lt;/P&gt;&lt;P&gt;When I run the same code I am getting the same error as above: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/hive&lt;/P&gt;&lt;P&gt;The jar file does exist in that path:/var/lib/ambari-server/resources/mysql-connector-java-5.1.17.jar&lt;/P&gt;&lt;P&gt;[root@sandbox conf]# find / -iname "mysql-connector-java*"&lt;/P&gt;&lt;P&gt;/usr/hdp/2.3.2.0-2950/sqoop/lib/mysql-connector-java.jar&lt;/P&gt;&lt;P&gt;/usr/hdp/2.3.2.0-2950/hive/lib/mysql-connector-java.jar&lt;/P&gt;&lt;P&gt;/usr/hdp/2.3.2.0-2950/hbase/lib/mysql-connector-java.jar&lt;/P&gt;&lt;P&gt;/usr/hdp/2.3.2.0-2950/knox/ext/mysql-connector-java.jar&lt;/P&gt;&lt;P&gt;/usr/hdp/2.3.2.0-2950/hadoop/lib/mysql-connector-java.jar&lt;/P&gt;&lt;P&gt;/usr/hdp/2.3.2.0-2950/hadoop-yarn/lib/mysql-connector-java.jar&lt;/P&gt;&lt;P&gt;/usr/hdp/2.3.2.0-2950/ranger-admin/ews/lib/mysql-connector-java.jar&lt;/P&gt;&lt;P&gt;/usr/share/java/mysql-connector-java-5.1.17.jar&lt;/P&gt;&lt;P&gt;/usr/share/java/mysql-connector-java-5.1.31-bin.jar&lt;/P&gt;&lt;P&gt;/usr/share/java/mysql-connector-java.jar&lt;/P&gt;&lt;P&gt;/var/lib/ambari-server/resources/mysql-connector-java-5.1.17.jar&lt;/P&gt;&lt;P&gt;/var/lib/ambari-agent/tmp/mysql-connector-java.jar&lt;/P&gt;&lt;P&gt;/etc/maven/fragments/mysql-connector-java&lt;/P&gt;</description>
      <pubDate>Thu, 05 Nov 2015 13:03:31 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/external-jars-not-getting-picked-up-in-zeppelin-or-cli-in/m-p/96584#M10099</guid>
      <dc:creator>azeltov</dc:creator>
      <dc:date>2015-11-05T13:03:31Z</dc:date>
    </item>
    <item>
      <title>Re: external jars not getting picked up in zeppelin or cli  in spark</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/external-jars-not-getting-picked-up-in-zeppelin-or-cli-in/m-p/96585#M10100</link>
      <description>&lt;P&gt;There might be more needed here. See this PR for JDBC interpreter for MySQL: &lt;A href="https://github.com/apache/incubator-zeppelin/pull/60"&gt;https://github.com/apache/incubator-zeppelin/pull/60&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Nov 2015 13:25:00 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/external-jars-not-getting-picked-up-in-zeppelin-or-cli-in/m-p/96585#M10100</guid>
      <dc:creator>abajwa</dc:creator>
      <dc:date>2015-11-05T13:25:00Z</dc:date>
    </item>
    <item>
      <title>Re: external jars not getting picked up in zeppelin or cli  in spark</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/external-jars-not-getting-picked-up-in-zeppelin-or-cli-in/m-p/96586#M10101</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/325/azeltov.html" nodeid="325"&gt;@azeltov@hortonworks.com&lt;/A&gt;  This is good information. &lt;A target="_blank" href="https://zeppelin-project.atlassian.net/browse/ZEPPELIN-92"&gt;Link&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Also, &lt;A target="_blank" href="https://github.com/NFLabs/zeppelin/issues/357"&gt;this&lt;/A&gt; one&lt;/P&gt;&lt;P&gt;Apparently this is not very documented feature of Spark (and not an issue with Zeppelin itself)
Here is the code that works for me and solves the similar issue:&lt;/P&gt;&lt;PRE&gt;%dep
z.load("mysql:mysql-connector-java:5.1.35")&lt;/PRE&gt;&lt;P&gt;and then&lt;/P&gt;&lt;PRE&gt;val driver = "com.mysql.jdbc.Driver"
val url = "jdbc:mysql://address=(protocol=tcp)(host=localhost)(port=3306)(user=...)(password=...)/dbname"

val jdbcDF = sqlc.load("jdbc", Map(
  "url" -&amp;gt; url,
  "driver" -&amp;gt; driver,
  "dbtable" -&amp;gt; "table1"))

 jdbcDF.registerTempTable("table1")&lt;/PRE&gt;&lt;P&gt;Let me know if this helps!&lt;/P&gt;</description>
      <pubDate>Thu, 05 Nov 2015 20:43:43 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/external-jars-not-getting-picked-up-in-zeppelin-or-cli-in/m-p/96586#M10101</guid>
      <dc:creator>nsabharwal</dc:creator>
      <dc:date>2015-11-05T20:43:43Z</dc:date>
    </item>
    <item>
      <title>Re: external jars not getting picked up in zeppelin or cli  in spark</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/external-jars-not-getting-picked-up-in-zeppelin-or-cli-in/m-p/96587#M10102</link>
      <description>&lt;P&gt;Also see the import external library section of Zeppelin Tech Preview &lt;A href="http://hortonworks.com/hadoop-tutorial/apache-zeppelin/" target="_blank"&gt;http://hortonworks.com/hadoop-tutorial/apache-zeppelin/&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 06 Nov 2015 03:23:46 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/external-jars-not-getting-picked-up-in-zeppelin-or-cli-in/m-p/96587#M10102</guid>
      <dc:creator>vshukla</dc:creator>
      <dc:date>2015-11-06T03:23:46Z</dc:date>
    </item>
  </channel>
</rss>

