我有一个简单的Graph,可以运行以下查询,该查询返回"客户"的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是我正在运行的确切版本),因为我正在尝试迁移在以前版本中正确运行的现有图形模型。有解决方法吗?