无法在HDFS上为Informix数据库保存数据帧

时间:2016-12-28 11:40:20

标签: scala apache-spark hdfs informix

我们可以使用驱动程序com.informix.jdbc.IfxDriver连接Informix数据库。 但是,我们无法在HDFS上保存任何表格的数据帧,但我们可以为任何表格打印schama。

试过以下代码:

    val informix = sqlContext.read.format("jdbc").options(Map("url" -> "urlname",
    "user" -> "username",
    "password" -> "xxxxx",
    "dbtable" -> "tablename",
    "driver" -> "com.informix.jdbc.IfxDriver"
    ).option("inferSchema", "false").option("nullValue","null")).load()

    informix.write.format("com.databricks.spark.csv").save("pathname")

我们收到以下错误:

java.sql.SQLException:systemerror:java.lang.NumberFormatException

我们在列中包含colum name包含Integer数据值。但是,我们想在不考虑数据类型的情况下存储在HDFS上?请建议保存以保存DF在HDFS上的方法。

0 个答案:

没有答案