У меня есть значения в фрейме данных, и я создал структуру таблицы в Teradata.Мое требование - загрузить фрейм данных в Teradata.Но я получаю сообщение об ошибке:
Я пробовал следующий код:
df.write.format("jdbc")
.option("driver","com.teradata.jdbc.TeraDriver")
.option("url","organization.td.intranet")
.option("dbtable",s"select * from td_s_zm_brainsdb.emp")
.option("user","userid")
.option("password","password")
.mode("append")
.save()
Я получил ошибку:
java.lang.NullPointerException в org.apache.spark.sql.execution.datasources.jdbc.JdbcRelationProvider.createRelation (JdbcRelationProvider.scala: 93) в org.apache.spark.sql.execution.datasources.DataSource.write (DataSource.scala: 518) в org.ap.sql.DataFrameWriter.save (DataFrameWriter.scala: 215) ... 48 elided
Я изменил параметр URL, чтобы сделать его похожим на URL-адрес jdbc, и запустил следующую команду:
df.write.format("jdbc")
.option("driver","com.teradata.jdbc.TeraDriver")
.option("url","jdbc:teradata//organization.td.intranet,CHARSET=UTF8,TMODE=ANSI,user=G01159039")
.option("dbtable",s"select * from td_s_zm_brainsdb.emp")
.option("user","userid")
.option("password","password")
.mode("append")
.save()
Тем не менее я получаю сообщение об ошибке:
java.lang.NullPointerException в org.apache.spark.sql.execution.datasources.jdbc.JdbcRelationProvider.createRelation (JdbcRelationProvider.scala: 93) в org.apache.spark.sql.execution.datasources.DataSource.write (DataSource.scala: 518) в org.apache.spark.sql.DataFrameWriter.save (DataFrameWriter.scala: 215) ... 48 elided
Я включил следующие банки:
with --jars option
tdgssconfig-16.10.00.03.jar
terajdbc4-16.10.00.03.jar
teradata-connector-1.2.1.jar
Versiот Teradata 15 Spark версия 2