DISTINCT Ошибка запроса при использовании выбранных FeedOptions - PullRequest
1 голос
/ 14 февраля 2020

Следующий запрос:

• SELECT DISTINCT c .AccountId ОТ c WHERE c ._ irUnsearchable = false ЗАКАЗАТЬ по c .AccountId

При выдаче в Космос БД с использованием SQL клиента документов (версия 2.6.0) со следующими параметрами:

  • FeedOptions.EnableCrossPartitionQuery = true

  • FeedOptions.MaxDegreeOfParallelism = -1

  • FeedOptions.MaxBufferedItemCount = [значение по умолчанию]

В результате выдается ошибка:

Система .ArgumentException: запрос Distict требует соответствующего порядка по для возврата токена продолжения. Если вы хотите обработать этот запрос с помощью токенов продолжения, перепишите запрос в форме «ВЫБРАТЬ ЗНАЧЕНИЕ ЗНАЧЕНИЯ c .blah ОТ c ORDER BY c .blah» и убедитесь, что существует диапазон индекс для 'c .blah'.

Эта проблема наблюдается как в эмуляторе Cosmos DB, так и в сервисе. Обратите внимание, что тот же запрос завершается успешно, когда он запускается для эмулятора из проводника данных (без указания FeedOptions).

Есть ли у вас какие-либо идеи относительно решения этой проблемы?

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