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