Без поддержки чистого байт-кода, как вы отметили здесь , история использования Python для CosmosDB с Gremlin не так хороша. Есть несколько механизмов для преобразования байт-кода в представления сценария, такие как GroovyTranslator
для Java и Translator
для Javascript. Например, в Javascript вы можете сделать:
const script = new Translator('g').translate(g.V().out('created').getBytecode());
, а затем отправить этот скрипт в CosmosDB (например, для Java это здесь ). Не очень хорошо, но, возможно, лучше, чем встраивать толстые строки Gremlin в ваш код. К сожалению, в настоящее время эта функция не поддерживается в Python. Я создал проблему в JIRA, чтобы отследить ее ( TINKERPOP-2366 - Python и TINKERPOP-2367 -. NET), поскольку я видел этот вопрос в разных формах с разумной последовательностью.