次の構文を使用して、Informixデータベースにsparkで接続しようとしました。IBM Informixデータベースからのデータ読み込み "日付値の文字列表現にトークンが指定されていません"
jdbcDF = sqlContext.read.format("jdbc").option("url", "jdbc:informix-sqli://192.168.x.xx:xxxx/INFORMIXSERVER=online").option("dbtable", "informix.detail").option("user", "user").option("password", "xxxxxx").option('driver','com.informix.jdbc.IfxDriver').load()
接続が成功し、データフレームのスキーマを確認できました。
jdbcDF.printSchema()
root
|-- mobile_no: string (nullable = false)
|-- subscriber_code: string (nullable = false)
|-- connected_date: date (nullable = true)
|-- disconnected_on: date (nullable = true)
|-- att0: string (nullable = true)
しかしときのデータフレームからデータを取得し、
jdbcDF.show()
私は次のエラーを取得します。
の日付値の文字列表現にトークンが不足しています。 「disconnected_on」
は私が IBM Knowledge Center 、インターネットで同じ問題を発見し、それは私がInformixデータベースのデータベース列を変更する必要があるが、ことはできません私の場合で述べています。
私は 'disconnected_on'フィールドをinformixテーブルからロードする前にデータフレーム内の文字列にキャストできますか?