无法在海王星 workbench 中添加带有 python 的顶点
Can't add vertex with python in neptune workbench
我正在尝试使用 Neptune workbench 制作一个 Neptune 演示,但有些地方运行不正常。我已经设置了这个块:
from __future__ import print_function # Python 2/3 compatibility
from gremlin_python import statics
from gremlin_python.structure.graph import Graph
from gremlin_python.process.graph_traversal import __
from gremlin_python.process.strategies import *
from gremlin_python.driver.driver_remote_connection import DriverRemoteConnection
graph = Graph()
cluster_url = #my cluster
remoteConn = DriverRemoteConnection( f'wss://{cluster_url}:8182/gremlin','g')
g = graph.traversal().withRemote(remoteConn)
import uuid
tmp = uuid.uuid4()
tmp_id=str(id)
def get_id(name):
uid = uuid.uuid5(uuid.NAMESPACE_DNS, f"{name}.licensing.company.com")
return str(uid)
def add_sku(name):
tmp_id = get_id(name)
g.addV('SKU').property('id', tmp_id, 'name', name)
return name
def get_values():
return g.V().properties().toList()
问题是调用 add_sku
不会导致将顶点添加到图中。在具有 gremlin 魔法的单元格中执行相同的操作,我可以通过 python 检索值,但我无法添加顶点。有人看到我在这里遗漏了什么吗?
Python 代码不工作,因为它缺少 terminal 步骤(next() 或 iterate())在它的末尾强制它计算。如果您添加终端步骤,它应该可以工作:
g.addV('SKU').property('id', tmp_id, 'name', name).next()
我正在尝试使用 Neptune workbench 制作一个 Neptune 演示,但有些地方运行不正常。我已经设置了这个块:
from __future__ import print_function # Python 2/3 compatibility
from gremlin_python import statics
from gremlin_python.structure.graph import Graph
from gremlin_python.process.graph_traversal import __
from gremlin_python.process.strategies import *
from gremlin_python.driver.driver_remote_connection import DriverRemoteConnection
graph = Graph()
cluster_url = #my cluster
remoteConn = DriverRemoteConnection( f'wss://{cluster_url}:8182/gremlin','g')
g = graph.traversal().withRemote(remoteConn)
import uuid
tmp = uuid.uuid4()
tmp_id=str(id)
def get_id(name):
uid = uuid.uuid5(uuid.NAMESPACE_DNS, f"{name}.licensing.company.com")
return str(uid)
def add_sku(name):
tmp_id = get_id(name)
g.addV('SKU').property('id', tmp_id, 'name', name)
return name
def get_values():
return g.V().properties().toList()
问题是调用 add_sku
不会导致将顶点添加到图中。在具有 gremlin 魔法的单元格中执行相同的操作,我可以通过 python 检索值,但我无法添加顶点。有人看到我在这里遗漏了什么吗?
Python 代码不工作,因为它缺少 terminal 步骤(next() 或 iterate())在它的末尾强制它计算。如果您添加终端步骤,它应该可以工作:
g.addV('SKU').property('id', tmp_id, 'name', name).next()