Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Konwersja DataFrame do RDD[(String, String)]

Możesz użyć df.map(row => ...), aby przekonwertować ramkę danych na RDD, jeśli chcesz zmapować wiersz na inny element RDD.

Na przykład:

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)]

Zapoznaj się z https://community.hortonworks.com/questions/106500/error-in-spark-streaming-kafka-integration-structu.html w sprawie AnalysisException:Zapytania ze źródłami przesyłania strumieniowego muszą być wykonywane za pomocą writeStream.start()

Musisz poczekać na zakończenie zapytania za pomocą zapytania.awaitTermination() Aby zapobiec zakończeniu procesu, gdy zapytanie jest aktywne.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Szukasz rozwiązania między ustawianiem wielu liczników czasu lub korzystaniem z kolejki zaplanowanych zadań

  2. Jakie są konsekwencje wyłączenia plotek, mieszania i bicia serca dla pracowników selera?

  3. Redis AOF fsync (ZAWSZE) vs. drzewo LSM

  4. Kolejność wykonywania potokowa Redis

  5. Jak debugować polecenie błędu OOM niedozwolone, gdy używana pamięć> „maxmemory” w Redis?