【发布时间】:2016-06-03 19:57:13
【问题描述】:
我有一个数据框,架构包含一个 Array[String] 字段:
StructField("user_agent", ArrayType apply (StringType, true))
...
myDataframe.printSchema
(an excerpt)
|-- user_agent: array (nullable = true)
| |-- element: string (containsNull = true)
我正在使用 com.databricks.spark.redshift 包写入 Redshift。我收到一个错误:
java.lang.IllegalArgumentException: Don't know how to save StructField(user_agent,ArrayType(StringType,true),true) to JDBC
at com.databricks.spark.redshift.JDBCWrapper$$anonfun$schemaString$1.apply(RedshiftJDBCWrapper.scala:253)
at com.databricks.spark.redshift.JDBCWrapper$$anonfun$schemaString$1.apply(RedshiftJDBCWrapper.scala:233)
是否可以使用这个包将这样的数据类型写入 Redshift?
【问题讨论】:
-
我遇到了同样的问题,最终将数组转换为字符串。
标签: apache-spark dataframe amazon-redshift