This is my code
import org.apache.spark.sql.Row
import org.apache.spark.sql.types.{StructField,StructType,StringType,LongType}
val myManualSchema = new StructType(Array(
new StructField(“some”,StringType,true),
new StructField(“col”,StringType,true),
new StructField(“names”,LongType,false)))
val myRows = Seq(Row(“Hello”,null,1L))
val myRDD = spark.sparkContext.parallelize(myRows)
val myDf = spark.createDataFrame(myRDD,myManualSchema)
When I type the highlighted line the following error is thrown
spark.createDataFrame is throwing error spark.createDataFrame(myRDD,myManualSchema) java.lang.IllegalArgumentException: Error while instantiating ‘org.apache.spark.sql.hive.HiveSessionStateBuilder’:
** at** org.apache.spark.sql.SparkSession$.org$apache$spark$sql$SparkSession$$instantiateSessionState(SparkSession.scala:1062)
at org.apache.spark.sql.SparkSession$$anonfun$sessionState$2.apply(SparkSession.scala:137)
at org.apache.spark.sql.SparkSession$$anonfun$sessionState$2.apply(SparkSession.scala:136)
at scala.Option.getOrElse(Option.scala:121)
at org.apache.spark.sql.SparkSession.sessionState$lzycompute(SparkSession.scala:136)
at org.apache.spark.sql.SparkSession.sessionState(SparkSession.scala:133)
at org.apache.spark.sql.Dataset$.ofRows(Dataset.scala:66)
at org.apache.spark.sql.SparkSession.createDataFrame(SparkSession.scala:587)
at org.apache.spark.sql.SparkSession.createDataFrame(SparkSession.scala:344)
… 48 elided
ON LOCAL IT IS WORKING CORRECTLY.
Any one faced this problem ?