我试图加载teradata文件,但无法加载。我启动火花壳是这样的:
spark-shell --jars ~/*.jar --driver-class-path ~/*.jar在这里我有一个名为terajdbc4.jar的jar文件
当火花壳开始的时候.我会这样做
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> 但它不在罐子里。为什么它还不见了?
编辑:
好的。我把罐子装上了,但我得到了一个错误:
java.lang.ClassNotFoundException: com.teradata.jdbc.TeraDriver我所做的工作如下:
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然后这个:
val jdbcDF = sqlContext.load("jdbc", Map(
"url" -> "jdbc:teradata://dbinstn, TMODE=TERA, user=user1, password=pass1",
"dbtable" -> "db1a.table1a",
"driver" -> "com.teradata.jdbc.TeraDriver"))然后我就明白了:
java.lang.ClassNotFoundException: com.teradata.jdbc.TeraDriver发布于 2015-12-08 14:10:16
spark-shell --jars ~/*.jar --driver-class-path ~/*.jar请参阅Using wildcards in java classpath
不支持像*.jar这样的通配符,请尝试添加特定的jar文件路径。
https://stackoverflow.com/questions/34139590
复制相似问题