CosmosDB Gremlin:具有指定标识或名称的资源已存在

时间:2018-09-26 12:30:08

标签: azure-cosmosdb gremlin databricks

我想Graph在cosmosDB中使用gremlin API创建图。我正在从数据砖中的pyspark数据框中获取数据。

我有几个带文件名的ID。尽管ID可以相同,但文件名不同。我想要一个具有id的顶点,然后如果id相同且文件名不同,则再次在第一个顶点下依此类推。

该代码段

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))

0 个答案:

没有答案