В Azure Stream Analytics SQL как передать результат подзапроса в функцию GeoJSON Create? - PullRequest
0 голосов
/ 09 июня 2018

Я пытаюсь использовать Stream Analytics для создания пространственных данных из набора объектов, записанных в хранилище BLOB-объектов.Я нахожусь в процессе создания задания Stream Analytics, и я добавил свою коллекцию BLOB-объектов в качестве входных данных.Капли имеют регулярную структуру и содержат свойства широты и долготы.

Я хочу сгруппировать входящие записи по исходному датчику (это идентифицируется строкой, которая фактически является первичным ключом) и повернуть набор координатдля каждой группы в GeoJSON LineString.

У меня есть запрос в соответствии с:

WITH points AS (
SELECT GeoJSON.CreatePoint(longitude, latitude) as point, sensorId, time
FROM SensorEvents)
SELECT GeoJSON.CreateLineString(???)
INTO youroutputalias
FROM SensorEvents

Что мне нужно передать GeoJSON.CreateLineString, чтобы заставить его принять наборуказывает и сделать это в одной строке?

1 Ответ

0 голосов
/ 15 июня 2018

1- Является ли этот двоичный объект справочными данными или он будет мутировать со временем?

2- Если он мутирует, вам нужно будет указать временную границу, в которой будет происходить агрегация.,ASA будет агрегировать по времени и группировать по ID, вы не можете агрегировать только по ID.ASA является временным механизмом.

CreateLineString нужен статический список точек для построения объекта, здесь у нас есть динамическое число точек при каждом вызове CreateLineString.

• Если данные BLOB-объектов являются динамическими, лучшим вариантом будет использование UDF для агрегации по времени, а затем группирование по ID и функция UDF для создания объекта строки геозон.

• Если BLOB-объектДля статического режима лучше всего было бы создать блоб геоджона и просто передать его ASA в качестве поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...