首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >teradata未加载

teradata未加载
EN

Stack Overflow用户
提问于 2015-12-07 17:29:00
回答 1查看 1.8K关注 0票数 3

我试图加载teradata文件,但无法加载。我启动火花壳是这样的:

代码语言:javascript
复制
spark-shell --jars ~/*.jar --driver-class-path ~/*.jar

在这里我有一个名为terajdbc4.jar的jar文件

当火花壳开始的时候.我会这样做

代码语言:javascript
复制
scala> sc.addJar("terajdbc4.jar")
15/12/07 12:27:55 INFO SparkContext: Added JAR terajdbc4.jar at http://1.2.4.4:41601/jars/terajdbc4.jar with timestamp 1449509275187

scala> sc.jars
res1: Seq[String] = List(file:/home/user1/spark-cassandra-connector_2.10-1.0.0-beta1.jar)

scala> 

但它不在罐子里。为什么它还不见了?

编辑:

好的。我把罐子装上了,但我得到了一个错误:

代码语言:javascript
复制
java.lang.ClassNotFoundException: com.teradata.jdbc.TeraDriver

我所做的工作如下:

代码语言:javascript
复制
scala> sc.jars
res4: Seq[String] = List(file:/home/user/terajdbc4.jar)

scala> import com.teradata.jdbc.TeraDriver
import com.teradata.jdbc.TeraDriver

scala> Class.forName("com.teradata.jdbc.TeraDriver")
res5: Class[_] = class com.teradata.jdbc.TeraDriver

然后这个:

代码语言:javascript
复制
val jdbcDF = sqlContext.load("jdbc", Map(
  "url" -> "jdbc:teradata://dbinstn, TMODE=TERA, user=user1, password=pass1",
  "dbtable" -> "db1a.table1a",
  "driver" -> "com.teradata.jdbc.TeraDriver"))

然后我就明白了:

代码语言:javascript
复制
java.lang.ClassNotFoundException: com.teradata.jdbc.TeraDriver
EN

回答 1

Stack Overflow用户

发布于 2015-12-08 14:10:16

代码语言:javascript
复制
spark-shell --jars ~/*.jar --driver-class-path ~/*.jar

请参阅Using wildcards in java classpath

不支持像*.jar这样的通配符,请尝试添加特定的jar文件路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34139590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档