CosmosDB Gremlin: ресурс с указанным идентификатором или именем уже существует - PullRequest
0 голосов
/ 26 сентября 2018

Я бы хотел График создать график, используя gremlin API в cosmosDB.Я получаю данные из фрейма данных pyspark в блоках данных.

У меня есть несколько идентификаторов с именами файлов.Имена файлов разные, хотя идентификаторы могут быть одинаковыми.Я хотел бы иметь вершину с идентификатором, а затем, если идентификатор совпадает, а имя файла отличается, тогда снова вершина под первым и т. Д.

фрагмент кода

if cNum not in gremlinQuery("g.V().id()"):
    gremlinQuery(
             "g.addV('Number').property('id', '{}').property('filename', '{}').property('filepath', '{}').property('date', '{}').addV('filenam').property('filen', '{}').property('date', '{}').addE('old').to(g.V('{}'))".format(cNum,filen,fpath,date,filen,fpath,date,cName))   

  elif cNum in gremlinQuery("g.V().id()"): 
       if filen not in gremlinQuery("g.V().properties('filename').value()"):
        gremlinQuery(
             "g.addV('Number').property('cNumber', '{}').property('filename', '{}').property('filepath', '{}').property('date', '{}').addV('filenam').property('filen', '{}').property('date', '{}').addE('old').to(g.V('{}'))".format(cNum,filen,fpath,date,filen,fpath,date,cName))

if date in gremlinQuery("g.V().hasLabel('Number').values('date')"):
          gremlinQuery("g.".format(filen,cName,date,cNum))

elif date not in gremlinQuery("g.V().hasLabel('Number').values('date')"):
        gremlinQuery("g.addV('cmmName').property('Name', '{}').property('filen', '{}').property('date', '{}').addE('new').to(g.V('{}'))".format(cName,filen,date,cNum))
...