Hi,
I am trying to save Spark DataFrame to Ignite, getting Unsupported data type
ArrayType(StringType,true) error. The same code was working fine.
This is the code
val qErrJson =
spark.read.json(qErrErr.select("err").filter(_.getStringOption("err").isDefined).map(row
=> row.getString(0)))
qErrJson.createOrReplaceTempView("q_Err_all")
Exception in thread "main" class org.apache.ignite.IgniteException:
Unsupported data type ArrayType(StringType,true)
at
org.apache.ignite.spark.impl.QueryUtils$.dataType(QueryUtils.scala:151)
at
org.apache.ignite.spark.impl.QueryUtils$.org$apache$ignite$spark$impl$QueryUtils$$compileColumn(QueryUtils.scala:96)
at
org.apache.ignite.spark.impl.QueryUtils$$anonfun$5.apply(QueryUtils.scala:84)
at
org.apache.ignite.spark.impl.QueryUtils$$anonfun$5.apply(QueryUtils.scala:84)
at
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234)
at
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234)
at scala.collection.Iterator$class.foreach(Iterator.scala:893)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1336)
at
scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
at
org.apache.spark.sql.types.StructType.foreach(StructType.scala:99)
at
scala.collection.TraversableLike$class.map(TraversableLike.scala:234)
at org.apache.spark.sql.types.StructType.map(StructType.scala:99)
at
org.apache.ignite.spark.impl.QueryUtils$.compileCreateTable(QueryUtils.scala:84)
at
org.apache.ignite.spark.impl.QueryHelper$.createTable(QueryHelper.scala:60)
at
org.apache.ignite.spark.impl.IgniteRelationProvider.createRelation(IgniteRelationProvider.scala:154)
at
org.apache.spark.sql.execution.datasources.SaveIntoDataSourceCommand.run(SaveIntoDataSourceCommand.scala:46)
at
org.apache.spark.sql.execution.command.ExecutedCommandExec.sideEffectResult$lzycompute(commands.scala:70)
at
org.apache.spark.sql.execution.command.ExecutedCommandExec.sideEffectResult(commands.scala:68)
at
org.apache.spark.sql.execution.command.ExecutedCommandExec.doExecute(commands.scala:86)
at
org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:131)
at
org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:127)
at
org.apache.spark.sql.execution.SparkPlan$$anonfun$executeQuery$1.apply(SparkPlan.scala:155)
at
org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151)
at
org.apache.spark.sql.execution.SparkPlan.executeQuery(SparkPlan.scala:152)
at
org.apache.spark.sql.execution.SparkPlan.execute(SparkPlan.scala:127)
at
org.apache.spark.sql.execution.QueryExecution.toRdd$lzycompute(QueryExecution.scala:80)
at
org.apache.spark.sql.execution.QueryExecution.toRdd(QueryExecution.scala:80)
at
org.apache.spark.sql.DataFrameWriter$$anonfun$runCommand$1.apply(DataFrameWriter.scala:654)
at
org.apache.spark.sql.DataFrameWriter$$anonfun$runCommand$1.apply(DataFrameWriter.scala:654)
at
org.apache.spark.sql.execution.SQLExecution$.withNewExecutionId(SQLExecution.scala:77)
at
org.apache.spark.sql.DataFrameWriter.runCommand(DataFrameWriter.scala:654)
at
org.apache.spark.sql.DataFrameWriter.saveToV1Source(DataFrameWriter.scala:273)
at
org.apache.spark.sql.DataFrameWriter.save(DataFrameWriter.scala:267)
at
com.cisco.ccrc.spark.sparkIngite.dataload$.saveDF(dataload.scala:210)
at
com.cisco.ccrc.spark.sparkIngite.dataload$.main(dataload.scala:78)
at com.cisco.ccrc.spark.sparkIngite.dataload.main(dataload.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.apache.spark.deploy.JavaMainApplication.start(SparkApplication.scala:52)
at
org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:879)
at
org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:197)
at
org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:227)
at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:136)
at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
Thanks
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/