Tôi muốn chạy các truy vấn Spark SQL trong dịch vụ web an toàn của mình, Vì vậy, Làm thế nào tôi có thể chạy Ngữ cảnh Spark qua ngữ cảnh Jersey? Tôi cần chuyển yêu cầu Spark SQL của mình đến cluster sau đó trả về kết quả cho người dùng thông qua REST API. Nhưng trong tài liệu Spark, không có cách nào để chạy các truy vấn SQL Spark trong mã java mà không gửi tệp jar tới cụm (master/slaves).Làm thế nào để gọi công việc spark trong ngữ cảnh của dịch vụ Web REST?
5
A
Trả lời
4
Nếu bạn đang sử dụng phiên bản Spark> 1.4 thì bạn có thể sử dụng SparkLauncher để chạy ứng dụng của mình.
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();
}
}
Để nó hoạt động, bạn nên cung cấp tệp jar. Vì bạn muốn chạy một truy vấn SparkSQL sau đó bạn có thể đóng gói nó trong một tệp jar đơn lẻ hoặc bạn có thể có một bình lấy tham số truy vấn bạn muốn thực hiện.
Thông báo trước là bạn phải bắt đầu ngừng SparkContext mỗi lần bạn muốn thực hiện truy vấn. Nếu bạn không bận tâm chờ đợi thì nó vẫn ổn. Nhưng nếu thời gian là một điều lớn thì tôi sẽ khuyên bạn nên viết một dịch vụ riêng biệt mà sẽ có bối cảnh tia lửa luôn luôn lên và ứng dụng của bạn sẽ thực hiện cuộc gọi đến nó.
Các vấn đề liên quan
- 1. Spark: Tạo RDD từ dịch vụ REST
- 2. Gọi dịch vụ web REST từ trang asp cổ điển
- 3. Dịch vụ Web REST REST, Tomcat, Eclipse và 404 của
- 4. Dịch vụ web REST trong python 3?
- 5. Làm cách nào để gọi API dịch vụ web REST từ nút Javascript Trình xử lý?
- 6. Bắt đầu với Rally REST API dịch vụ web REST
- 7. Làm thế nào để thực hiện một dịch vụ Web REST bằng cách sử dụng Akka?
- 8. Hạn chế lớn của dịch vụ web REST
- 9. Sử dụng dịch vụ web REST XML
- 10. Spark nhiều ngữ cảnh
- 11. làm thế nào để gọi menu ngữ cảnh
- 12. Làm thế nào để bạn giám sát các dịch vụ web của mình?
- 13. Làm cách nào để hiển thị EJB 3.1 dưới dạng dịch vụ web REST?
- 14. Sự khác biệt giữa dịch vụ web OData và REST
- 15. Làm thế nào để vượt qua bối cảnh mùa xuân để nút công nhân Spark
- 16. Node.JS Đợi gọi lại dịch vụ REST yêu cầu HTTP
- 17. Làm cách nào để xác thực người dùng trong dịch vụ web REST?
- 18. Công việc nội bộ của Spark
- 19. Làm thế nào để lựa chọn giữa việc thực hiện các dịch vụ web JAX-RS và JAX-WS?
- 20. Gọi dịch vụ web từ SQL CLR?
- 21. Làm cách nào để tải lên tệp có siêu dữ liệu bằng dịch vụ web REST?
- 22. Các khung công tác dễ nhất để triển khai các dịch vụ web Java REST
- 23. Làm thế nào để lưu trữ dịch vụ WCF của tôi trong trang web của tôi?
- 24. Làm thế nào để thực hiện một cuộc gọi dịch vụ Web SOAP từ lớp Java?
- 25. Gọi Trình đơn ngữ cảnh của NotifyIcon
- 26. Làm cách nào để lưu trữ các dịch vụ web REST trên Android?
- 27. Làm cách nào Excel 2007/2010 có thể sử dụng dịch vụ web REST?
- 28. Dịch vụ web REST: Symfony 2 vs silex
- 29. Gọi một dịch vụ GWT trong một ngữ cảnh khác với Cơ sở Mô-đun GWT?
- 30. Giao thức khám phá dịch vụ web REST (json)
Tôi chỉ nhận ra rằng câu hỏi là khá cũ, nhưng vì nó chưa được trả lời và ai đó có thể có cùng một câu hỏi tôi đã trả lời nó! – MitsakosGR