2016-07-09 4 views
-1

ich habe viele datenframes von solr abfragen. Dieser Datenrahmen wäre Vereinigung eines Datenrahmenfunken datenframe union datenframe in spark-solr

var sub = sc.textFile("file:/home/zeppelin/query_term.txt") 

def qmap(filter: String, options: Map[String, String]): DataFrame = { 
    val qm = Map(
     "query" -> filter 
    ) 
    val df = sqlContext.read.format("solr").options(options).options(qm).load 
    return df 
} 

val dfs = sub.map(x => qmap(x,subject_options)).reduce((x,y) => x.unionAll(y)) 

aber es gibt einige Ausnahmen Aktion für dfs zu zählen.

Bitte geben Sie mir einige Methoden oder Gedanken, um es zu beheben. Danke.

Antwort

0

ersetzen

var sub = sc.textFile("file:/home/zeppelin/query_term.txt") 

mit

var sub = sc.textFile("file:/home/zeppelin/query_term.txt").collect 
+1

Sie auf Ihre Antwort betrachten könnten zukünftige Besucher auf diese Frage für den Fall ein wenig Ausarbeitung sind nicht so vertraut mit „.collect“. Willkommen bei StackOverflow und vielen Dank für Ihren Beitrag. –