sql >> Databasteknik >  >> NoSQL >> Redis

DataFrame till RDD[(String, String)] konvertering

Du kan använda df.map(row => ...) för att konvertera dataramen till en RDD om du vill mappa en rad till ett annat RDD-element.

Till exempel:

val df = Seq(("table1",432),
      ("table2",567),
      ("table3",987),
      ("table1",789)).
      toDF("tablename", "Code").toDF()

    df.show()

    +---------+----+
|tablename|Code|
+---------+----+
|   table1| 432|
|   table2| 567|
|   table3| 987|
|   table1| 789|
+---------+----+

    val rddDf = df.map(r => (r(0), r(1))).rdd // Type:RDD[(Any,Any)]

    OR

    val rdd = df.map(r => (r(0).toString, r(1).toString)).rdd  //Type: RDD[(String,String)]

Se https://community.hortonworks.com/questions/106500/error-in-spark-streaming-kafka-integration-structu.html angående AnalysisException:Förfrågningar med streamingkällor måste köras med writeStream.start()

Du måste vänta på att frågan avslutas med query.awaitTermination() För att förhindra att processen avslutas medan frågan är aktiv.




  1. Använd en JsonConverter globalt på en klass utan attributet

  2. MongoDB distinkt kommando

  3. Fel jemalloc/jemalloc.h:Ingen sådan fil eller katalog när du gör Redis

  4. Hur returnerar man ISO-datumformat i PHP för MongoDB?