Come posso interrogare un RDD con tipi complessi come mappe/matrici? per esempio, quando stavo scrivendo questo codice di prova:Interrogazione di Spark SQL DataFrame con tipi complessi
case class Test(name: String, map: Map[String, String])
val map = Map("hello" -> "world", "hey" -> "there")
val map2 = Map("hello" -> "people", "hey" -> "you")
val rdd = sc.parallelize(Array(Test("first", map), Test("second", map2)))
ho anche se la sintassi sarebbe qualcosa di simile:
sqlContext.sql("SELECT * FROM rdd WHERE map.hello = world")
o
sqlContext.sql("SELECT * FROM rdd WHERE map[hello] = world")
ma ho
Can't access nested field in type MapType(StringType,StringType,true)
a nd
org.apache.spark.sql.catalyst.errors.package$TreeNodeException: Unresolved attributes
rispettivamente.
ne dite di accettare che * * tomo di una risposta da @ zero323? – javadba