2015-02-24 6 views
5

Gibt es ein out-of-the-Box-Funktionalität in Funken verfügbar eine RDD an einen REST-Dienst zu binden? Das heißt, einen Webdienst aufrufen und eine RDD erhalten.Funken: eine RDD von einem REST-Service Erstellen

Oder ist der einfachste Ansatz, den Rest Service von mir anrufen und das Ergebnis Sammlung in einem RDD-Format konvertieren?

Danke.

+0

Haben Sie etwas gefunden? Ich suche nach etwas ähnlichem, wo Ich mag würde Spark-SQL auf meinem Web-Service benutzen zurück JSON-Daten. –

+0

Ich habe das nicht weiter untersucht, aber ich denke, mach es einfach selbst (erstelle einen Wrapper) ... denke, es ist nicht so schwierig ... – Marco

Antwort

-2

Sie können auf den Link verweisen Spark-Jobserver

Einige der Features von Funkenjobserver, die ich glaube, Sie suchen sind:

  • „Funken as a Service“: Einfache REST-Schnittstelle für alle Aspekte der Arbeit, Kontextmanagement
  • Start- und Job-Kontexte für RDD-Sharing und geringe Latenz Arbeitsplätze stoppen; Ressourcen beim Neustart ändern
  • Asynchrone und synchrone Job-API. Die synchrone API eignet sich hervorragend für Jobs mit geringer Latenz!
  • Benannte RDDs zum Zwischenspeichern und Abrufen von RDDs nach Namen. Dadurch wird die gemeinsame Nutzung von RDD und die Wiederverwendung zwischen Jobs verbessert.

Hoffnung, das hilft.

+2

OP ist auf der Suche nach einer Möglichkeit, Web Service Daten in Spark zu lesen RDD. – Babar

0

I verwendet Jersey-Client, lesen Sie eine Zeichenfolge (ein comple json Dokument pro Zeile), und mit dieser Zeichenfolge tat dies:

val stringResponse = request.request().get(classOf[String]) 
val jsonDataset = session.createDataset[String](Seq(stringResponse)) 
// try with case class 
val parsedResponse = session.read.json(jsonDataset) 

..., die in einem Datenrahmen führt, die Sie auf Material auswählen können.

Verwandte Themen