Ошибка Cosmosdb с фильтром монет gremlin. Есть ли альтернатива? - PullRequest
0 голосов
/ 01 мая 2018

Использование gremlin g.V (). Coin (0.5) против CosmosDB приводит к ошибке. Есть ли другой способ случайной фильтрации фильтра?

ExceptionType: GraphCompileException ExceptionMessage: Ошибка компиляции запроса Gremlin: невозможно связать с методом 'coin' с аргументами типа: (десятичный) 1 ошибка Источник: Microsoft.Azure.Graphs Контекст: graphcompute Область применения: связывание graphparse-translate-csharpexpression GraphStatusCode: ScriptEvaluationError HResult: 0x80131500

1 Ответ

0 голосов
/ 03 мая 2018

Согласно вашему описанию, я проверил шаги Gremlin, поддерживаемые Azure Cosmos DB, и обнаружил, что Coin Step не указан в списке. Затем я проверил всю ссылку на Гремлин о Coin Step :

Чтобы случайным образом отфильтровать traverser, используйте coin () - step (filter). Предоставленный двойной аргумент смещает "бросок монеты".

монета GraphTraversal по умолчанию (двойная вероятность)

В ответе на ошибку вы указали следующее:

ExceptionType: GraphCompileException ExceptionMessage: Ошибка компиляции запроса Gremlin: Невозможно привязать к методу 'coin' с аргументами типа: (десятичное число) 1 Ошибка (и) Источник: Microsoft.Azure.Graphs Контекст: graphcompute Область действия: связывание выражения graphparse-translate-csharpex GraphStatusCode: ScriptEvaluationError HResult: 0x80131500

Я только что попытался выполнить следующий запрос Gremlin на портале Azure и обнаружил, что он может работать.

g.V (). Монета (0.5d)

...