내 편안한 웹 서비스에서 Spark SQL 쿼리를 실행하고 싶습니다. 어떻게 Jersey 컨텍스트를 통해 Spark Context를 실행할 수 있습니까? Spark SQL 요청을 클러스터에 전달한 다음 REST API를 통해 결과를 사용자에게 반환해야합니다. 그러나 Spark Documentations에서는 jar 파일을 클러스터 (마스터/슬레이브)에 제출하지 않고 Java 코드에서 Spark SQL 쿼리를 실행할 방법이 없습니다.REST 웹 서비스의 컨텍스트에서 스파크 작업을 호출하는 방법은 무엇입니까?
5
A
답변
4
Spark 버전이 1.4 이상인 경우 SparkLauncher을 사용하여 응용 프로그램을 실행할 수 있습니다.
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();
}
}
작동하려면 jar 파일을 제공해야합니다. SparkSQL 쿼리를 실행하려면 단일 jar 파일로 압축하거나 실행하려는 쿼리를 매개 변수로 가져 오는 병을 가질 수 있습니다.
주의해야 할 점은 쿼리를 실행할 때마다 SparkContext를 시작 - 중지해야한다는 것입니다. 그것을 기다리는 것이 좋다면 괜찮습니다. 그러나 시간이 중요한 것이라면 스파크 컨텍스트가 항상 올라가고 응용 프로그램이이를 호출 할 별도의 서비스를 작성하는 것이 좋습니다.
관련 문제
- 1. WCF 작업을 지정하여 런타임에 호출하는 방법은 무엇입니까?
- 2. REST 웹 서비스의 주요 단점
- 3. REST 웹 서비스의 구성 (web.config)
- 4. 웹 서비스의 컨텍스트에서 정보를 어떻게 저장합니까?
- 5. Jersey REST 웹 서비스의 시간 초과를 설정하는 방법은 무엇입니까?
- 6. 다른 스레드의 컨텍스트에서 함수를 호출하는 방법은 무엇입니까?
- 7. 스파크 작업을 올바르게 제출하는 방법은 무엇입니까?
- 8. 웹 서비스의 일부로 비동기 작업을 수행하는 방법은 무엇입니까?
- 9. REST 서비스의 항목이있는 ListView
- 10. OPC UA와 REST 웹 서비스의 차이점
- 11. SQL 함수에서 REST 서비스를 호출하는 방법은 무엇입니까?
- 12. 웹 서비스의 평균 속도를 측정하는 방법은 무엇입니까?
- 13. 하나의 스파크 작업을 종료하십시오.
- 14. RESTful 웹 서비스의 최신 기술 방법은 무엇입니까?
- 15. 여러 매개 변수를 사용하여 REST 서비스의 메소드를 호출하는 올바른 방법
- 16. HTTPHandler에서 컨트롤러 작업을 동적으로 호출하는 방법은 무엇입니까?
- 17. REST 기반 웹 서비스의 SOAP 메시지
- 18. Grails에서 Solr에있는 Rest API를 호출하는 방법은 무엇입니까?
- 19. 웹 서비스의 결과를 ListView에 바인딩하는 방법은 무엇입니까?
- 20. 이 REST 웹 서비스의 인터페이스를 설계하는 데있어 "올바른"것이 무엇입니까?
- 21. 스파크 : 스파크 처리를위한 생산 작업을 만드는 방법
- 22. 다른 서비스와의 REST 서비스의 차이점은 무엇입니까
- 23. 도메인 서비스에서 호출 작업을 호출하는 방법은 무엇입니까?
- 24. CURL을 magento로 사용하여 작업을 호출하는 방법은 무엇입니까?
- 25. FinalBuilder에서 MSBuild 작업을 호출하는 방법은 무엇입니까?
- 26. Makefile에 인수가있는 다른 작업을 호출하는 방법은 무엇입니까?
- 27. PHP 스크립트에서 cron 작업을 호출하는 방법은 무엇입니까?
- 28. 웹 서비스의 요점은 무엇입니까?
- 29. REST 서비스의 엔터티 연결
- 30. Axis2 웹 서비스의 보안을 설정하는 방법은 무엇입니까?
나는 그 질문이 꽤 오래되었다는 것을 알았지 만, 대답이 없기 때문에 누군가가 같은 질문을했을 수도있다. 나는 대답했다. – MitsakosGR