Voglio eseguire query Spark SQL nel mio servizio Web riposante, quindi come posso eseguire Spark Context tramite il contesto di Jersey? Devo passare la mia richiesta Spark SQL al cluster e quindi restituire il risultato all'utente tramite l'API REST. Ma in Spark Documentations, non c'è modo di eseguire Spark SQL Query in codice java senza inviare il file jar al cluster (master/slave).Come richiamare il lavoro spark nel contesto del servizio Web REST?
5
A
risposta
4
Se si utilizza la versione Spark> 1.4, è possibile utilizzare SparkLauncher per eseguire l'applicazione.
import org.apache.spark.launcher.SparkLauncher;
public class MyLauncher {
public static void main(String[] args) throws Exception {
Process spark = new SparkLauncher()
.setAppResource("/my/app.jar")
.setMainClass("my.spark.app.Main")
.setMaster("local")
.setConf(SparkLauncher.DRIVER_MEMORY, "2g")
.launch();
spark.waitFor();
}
}
Al fine di farlo funzionare si dovrebbe dare un file jar. Dal momento che si desidera eseguire una query SparkSQL, è possibile comprimerla in un singolo file jar oppure è possibile che un jar ottenga come parametro la query che si desidera eseguire.
L'avvertenza è che è necessario avviare/arrestare SparkContext ogni volta che si desidera eseguire la query. Se non ti dispiace aspettarlo, allora va bene. Ma se il tempo è una cosa importante, consiglierei di scrivere un servizio separato che avrebbe il contesto scintilla sempre attivo e la tua applicazione farebbe delle chiamate.
Problemi correlati
- 1. GET vs POST nel servizio Web REST
- 2. duplicato contesto Spark con IntelliJ nel foglio di lavoro
- 3. Come richiamare un servizio Web utilizzando Java
- 4. Importante inconveniente del servizio web REST
- 5. Guida introduttiva all'API del servizio web REST REST
- 6. Come si autentica l'utente nel servizio Web REST?
- 7. Come ottenere il servizio web ServletContext in Rest
- 8. quale contesto usare nel servizio?
- 9. Convalida del token ADAL JWT nel servizio REST C#
- 10. Come eseguire il debug del servizio Web?
- 11. Transazione nel servizio WCF REST
- 12. Spark: creazione di un RDD da un servizio REST
- 13. Implementazione token autenticazione servizio Web REST
- 14. Come accedere a un URL Web utilizzando un contesto spark
- 15. servizio web REST in python 3?
- 16. spark-submit continua a bloccarsi dopo il completamento del lavoro
- 17. Come passare il contesto di primavera al nodo di lavoro Spark
- 18. REST Servizio Web Java con protobuf
- 19. Servizio Web REST e chiavi API
- 20. REST - risposta al servizio web - tipo mime?
- 21. come eseguire l'override del bean singolo definito nel contesto dell'applicazione
- 22. Come esporre un EJB 3.1 come servizio Web REST?
- 23. Gestione eccezioni personalizzate nel servizio REST ServiceStack
- 24. Come richiamare il lavoro nell'agente SQL Server dall'applicazione Windows
- 25. Daemon del servizio lavoro Python?
- 26. Il modo migliore per richiamare le API Rest da angularjs?
- 27. attuazione del servizio web
- 28. Come esporre un'interfaccia nel servizio web
- 29. SQL Spark: come utilizzare i dati json da un servizio REST come DataFrame
- 30. Riferimento circolare nel servizio web
Mi sono appena reso conto che la domanda è piuttosto vecchia, ma poiché non ha risposta e qualcuno potrebbe avere la stessa domanda, io ho risposto! – MitsakosGR