Tôi đang sử dụng tia lửa và mông. Tôi có thể kết nối với Mongo sử dụng mã sau đây:Làm thế nào để truy vấn đến mongo bằng cách sử dụng tia lửa?
val sc = new SparkContext("local", "Hello from scala")
val config = new Configuration()
config.set("mongo.input.uri", "mongodb://127.0.0.1:27017/dbName.collectionName")
val mongoRDD = sc.newAPIHadoopRDD(config, classOf[com.mongodb.hadoop.MongoInputFormat], classOf[Object], classOf[BSONObject])
trên mã mang lại cho tôi tất cả tài liệu từ bộ sưu tập.
Bây giờ tôi muốn áp dụng một số điều kiện về truy vấn.
Cho rằng tôi sử dụng
config.set("mongo.input.query","{customerId: 'some mongo id'}")
này chỉ mất một điều kiện cùng một lúc. Tôi muốn thêm điều kiện nếu 'sử dụng'> 30
1) Làm cách nào để thêm nhiều điều kiện vào truy vấn mongo (bao gồm cả lớn hơn và nhỏ hơn) bằng cách sử dụng tia lửa và mongo ??
Ngoài ra tôi muốn lặp qua từng tài liệu về kết quả truy vấn bằng scala ??
2) Làm cách nào để lặp qua kết quả bằng scala ??
một số phụ cờ ở đây: định dạng hadoop cho Mongo có tài nguyên vấn đề xử lý mà giữ kết nối mở. Đó là một sự kết hợp bùng nổ khi chúng tôi trộn lẫn nó với Spark. * Tránh * – maasg
@maasg Có tùy chọn nào khác để kết nối mongo với tia lửa không ?? – Vishwas