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/

Reply via email to