1
ich einen Datenrahmen haben, enthält das Schema ein Array [Zeichenfolge] Feld:schreiben Spark-Datenrahmen zu Rotverschiebung: sparen StructField (user_agent, arraytype (String, true), true)
StructField("user_agent", ArrayType apply (StringType, true))
...
myDataframe.printSchema
(an excerpt)
|-- user_agent: array (nullable = true)
| |-- element: string (containsNull = true)
I com verwende. databricks.spark.redshift Paket um Redshift zu schreiben. Ich erhalte einen Fehler:
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)
Ist es möglich, einen solchen Datentyp mit diesem Paket in Redshift zu schreiben?
I hatte das gleiche Problem und das Array in einen String Umwandlung endete. –