有沒有什麼方法可以將MongoDB與Spark一起用於地理空間查詢?我無法看到Stratio如何做到這一點。如何通過Spark查詢MongoDB的地理空間查詢
回答
有很多方法可以從spark中查詢地理空間數據。使用magellan https://github.com/harsha2010/magellan或蜂巢esri地理空間工具包。 https://github.com/Esri/spatial-framework-for-hadoop 我從來沒有嘗試過mongo librairie,但是使用spark數據源api或mongo連接器,我認爲你可以用mongo語法運行geo查詢,然後將它們轉換爲RDD或Dataframe。
您可以使用此library從Spark SQL查詢MongoDB。 MongoDB允許應用程序對地理空間數據執行以下類型的查詢:包含,交集,鄰近。
顯然,除了地理空間之外,您還可以使用其他所有操作符。現在我們來看一些具體的例子。
以下是一個示例: 查找加利福尼亞州的所有機場。爲此,您需要獲取California位置(Polygon)並在查詢中使用$ geoWithin命令。從貝它看起來就像:
use geo
var cal = db.states.findOne( {code : "CA"} );
db.airports.find(
{
loc : { $geoWithin : { $geometry : cal.loc } }
},
{ name : 1 , type : 1, code : 1, _id: 0 }
);
結果:
{ 「名」: 「莫德斯托市 - 縣」, 「類型」: 「」, 「代碼」: 「MOD」} ... {「name」:「San Francisco Intl」,「type」:「International」,「code」:「SFO」} {「name」:「San Jose International」,「type」 ,「code」:「SJC」}
如果你想嘗試其他的例子,看看這個博客文章here。
你如何使用stratio運行鄰近查詢? – Randomize
- 1. 在PHP MongoDB的地理空間查詢
- 2. MongoDB的地理空間查詢
- 3. MongoDB的地理空間查詢
- 4. Perl MongoDB地理空間查詢
- 5. MongoDB地理空間查詢$ not
- 6. Spark:通過Stratio和RDD查詢Mongodb
- 7. 如何在MongoDB中編寫地理空間查詢Java
- 8. 查詢源和目的地與地理空間索引mongodb mongomapper
- 9. 帶時間字段的Mongodb地理空間查詢?
- 10. 的MongoDB:查詢通過@DBRef
- 11. MongoDB地理空間查詢返回空數組
- 12. MongoDB和地理查詢
- 13. Mongodb動態地理查詢
- 14. 高效分選的MongoDB的結果地理空間查詢
- 15. MongoDB的計數不準確的地理空間查詢
- 16. DynamoDB中的地理空間查詢
- 17. MySQL:簡單的地理/空間查詢
- 18. 具有appscale的地理空間查詢?
- 19. 什麼是Doctrine ODM地理空間查詢的正確查詢?
- 20. 排序在MongoDB中的$ geoWithin地理空間查詢
- 21. 與排序MongoDB的地理空間查詢 - 性能問題
- 22. MongoDB:具有附加條件的地理空間查詢
- 23. 的MongoDB:地理空間索引和覆蓋索引查詢
- 24. MongoLab針對地理空間查詢的MongoDB性能
- 25. 蒙戈地理空間查詢參數
- 26. SQL Server 2008地理空間查詢
- 27. 麻煩mongoengine和地理空間查詢
- 28. 天青功能查詢地理空間
- 29. 地理空間查詢多邊形(doctrine2)
- 30. MongoDB地理空間查詢計數問題(始終爲100)
麥哲倫此刻不能進行鄰近查詢。 Esri聽起來很有意思。 – Randomize