2017-10-15 2 views
0

Microsoft nicht veröffentlichen Python Graph, der Beispiele für CosmosDB (noch) nicht - und ich glaube nicht, dass client.QueryDocuments() ist die richtige Methode Gremlin-Anweisungen auszuführen - siehe unten:Wie senden Gremlin Abfragen an CosmosDB mit Python?

client = document_client.DocumentClient(endpoint, masterkey) 
collection_link = 'dbs/' + database + '/colls/' + collection 
collection = client.ReadCollection(collection_link) 
print('Collection with id \'{0}\' was found'.format(collection['id']) 

gremlin = 'g.V().count()' 
docs = client.QueryDocuments(collection_link, gremlin) 
print(docs) 

Das Ergebnis ist keine JSON ausgeführter Gremlin-Anweisung (die Anzahl der Knoten in der Grafik) - es ist

< pydocumentdb.query_iterable.QueryIterable Objekt bei 0x05341EFF>

am I mi Stimmt die richtige Funktion in Python CosmosDB SDK, oder ist es einfach nicht da?

Antwort

0

Sie können mit dem DocumentClient keine Graphabfragen für Cosmos in einer anderen Sprache als C# ausführen. Cosmos stellt jedoch einen Gremlin-Server-Endpunkt zur Verfügung, den Sie mit jedem gültigen Gremlin-Client treffen können. Ich bin nicht sehr vertraut mit dem, was da draußen in der Python-Welt, aber einige schnelle googeln erschienen zwei verschiedene Open-Source-Python Gremlin-Clients, die Sie die Funktionalität geben können, die Sie benötigen:

https://github.com/davebshow/gremlinclient

https://github.com/windj007/python-gremlin-rest

Weitere Informationen zum Anschließen und Verwenden des Gremlin Server-Endpunkts are available in the Microsoft docs

Verwandte Themen