Есть ли способ использовать MongoDB с Spark для геопространственных запросов? Я не вижу, как это сделать с Stratio.Как запросить MongoDB через Spark для геопространственных запросов
ответ
Существует множество способов запроса геопространственных данных из искры. Используйте magellan https://github.com/harsha2010/magellan или hive esri geospatial toolkit. https://github.com/Esri/spatial-framework-for-hadoop Я никогда не пробовал mongo librairie от stratio, но с источником данных искры api или соединителем mongo, я думаю, вы можете запускать гео-запросы с синтаксисом mongo, а затем преобразовывать их в RDD или Dataframe.
Вы можете запросить MongoDB из Spark SQL с помощью этого library. MongoDB позволяет приложениям выполнять следующие типы запросов по геопространственным данным: включение, пересечение, близость.
Очевидно, что вы можете использовать весь другой оператор в дополнение к геопространственным. Давайте посмотрим на некоторые конкретные примеры.
Пример: Найти все аэропорты в Калифорнии. Для этого вам нужно получить местоположение Калифорнии (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 }
);
Результат:
{ "имя": "Модесто City - County", "типа": "", "код": "MOD"} ... {"name": "San Francisco Intl", "type": "International", "code": "SFO"} {"name": "San Jose International", "type": "International" , «код»: «SJC»}
Если вы хотите попробовать другой пример, ознакомьтесь с этим сообщением here.
Как вы можете запускать запросы близости со стратификатором? – Randomize
- 1. MongoDB - геопространственных запросов - порядок запроса
- 2. MongoDB геопространственных запросов для multyindex данных
- 3. Выполнение геопространственных данных в MongoDB через GeoServer
- 4. Spark to MongoDB через Mesos
- 5. Инструмент для отображения геопространственных данных от MongoDB?
- 6. Импорт геопространственных данных в mongodb
- 7. Фильтры запросов MongoDB с использованием библиотеки Spark-MongoDB от Stratio
- 8. Какая технология NoSQL для геопространственных и временных запросов?
- 9. Фильтрация данных геопространственных данных mongodb?
- 10. Spark: Mongo-Hadoop как запросить
- 11. Как запросить BsonExtraElements в MongoDB через Linq
- 12. геопространственных запросов в Google App Engine Datastore
- 13. Использование геопространственных функций MongoDB в Sails
- 14. MongoDB Ошибка возврата индекса геопространственных данных
- 15. как запросить в MongoDB
- 16. Geohashing vs SearchAPI для геопространственных запросов с использованием хранилища данных
- 17. Получение геопространственных индексов для работы в MongoDB 1.4.3
- 18. MongoDB: Как запросить вложенные массивы?
- 19. Использование Spark для обработки запросов
- 20. Как запросить Mongodb для встроенного массива
- 21. Yii2-mongodb как запросить для MongoDate
- 22. Spark Streaming to MongoDB
- 23. MongoDB - как запросить эти данные
- 24. Расширенный язык запросов для MongoDB
- 25. Как запросить в MongoDB массиве
- 26. Как запросить это в MongoDB?
- 27. MongoDB Как запросить оператор $ date?
- 28. Как запросить в mongodb программно?
- 29. mongodb как запросить строку суммы?
- 30. Как запросить имена столбцов набора данных Spark?
Magellan не может выполнять запросы близости в настоящий момент. Эсри звучит интересно. – Randomize