我有一个简单的图表,可以运行以下查询,该查询带回“客户”节点的 NAME 属性以及名为“SIMILAR_TO”的边的 NODETYPE 属性:
SELECT NAME, SIMILAR_TO.NODETYPE FROM CUSTOMER USING GRAPH
MY_CUSTOMER_PROSPECT_GRAPH;
这会产生预期的表格数据。现在我想通过运行以下 SQL 过滤边缘以仅获取某个 NODETYPE 的边缘:
SELECT NAME, SIMILAR_TO.NODETYPE FROM CUSTOMER USING GRAPH
MY_CUSTOMER_PROSPECT_GRAPH
where SIMILAR_TO.NODETYPE = 'SIM';
但这失败并出现以下错误:
could not handle api call, failure reason : execution of scheduler plan
failed: found problem category: exception for node id 8 - error code is 58
error msg: [ Graph Semantics ] Query parse error (code 58): unexpected
expression: (NODE_5.SIMILAR_TO.NODETYPE = 'SIM');
同样,您也不能在 where 子句中使用 {Edge}.NODEID (同样的错误)。这似乎是 2.1 版的新内容(2.1.35 是我正在运行的确切版本),因为我正在尝试迁移在以前版本中正确运行的现有图形模型。有解决方法吗?