0

我想在 SQL Workbench/J 中执行多个以分号分隔的 Cypher 语句,就像我可以使用 Ctrl+E 快捷方式运行多个选定的 SQL 语句一样。

这是一个小例子(根据电影数据集修改):

CREATE (TheMatrix:Movie {title:'The Matrix', released:1999, tagline:'Welcome to the Real World'});
CREATE (Keanu:Person {name:'Keanu Reeves', born:1964});
CREATE (Carrie:Person {name:'Carrie-Anne Moss', born:1967});
CREATE (Laurence:Person {name:'Laurence Fishburne', born:1961});
CREATE (Hugo:Person {name:'Hugo Weaving', born:1960});
CREATE (AndyW:Person {name:'Andy Wachowski', born:1967});
CREATE (LanaW:Person {name:'Lana Wachowski', born:1965});
CREATE (JoelS:Person {name:'Joel Silver', born:1952});
CREATE
  (Keanu)-[:ACTED_IN {roles:['Neo']}]->(TheMatrix),
  (Carrie)-[:ACTED_IN {roles:['Trinity']}]->(TheMatrix),
  (Laurence)-[:ACTED_IN {roles:['Morpheus']}]->(TheMatrix),
  (Hugo)-[:ACTED_IN {roles:['Agent Smith']}]->(TheMatrix),
  (AndyW)-[:DIRECTED]->(TheMatrix),
  (LanaW)-[:DIRECTED]->(TheMatrix),
  (JoelS)-[:PRODUCED]->(TheMatrix);

我收到错误“Neo4jStatement 不支持 setEscapeProcessing”。 如何解决这个问题?

我正在使用Neo4j JDBC 驱动程序版本 2.3.2 运行我的本地 Neo4j 实例。

这些是我的连接设置

我正在使用 Ubuntu 14.04 LTS 和 Java 1.8.0_72-b15,SQL Workbench/J Build 119 (2016-01-31)

4

1 回答 1

0

SQL Workbench/J 论坛已经回答了这个问题

是的,您可以将该属性设置workbench.db.[dbid].ddl.disable.escapeprocessing为 false,例如使用以下 SQL 语句

WbSetConfig workbench.db.[dbid].ddl.disable.escapeprocessing=false;

您需要将 [dbid] 替换为为 Hive 生成​​的 DBID。有关 DBID 的详细信息,请参见此处:

http://www.sql-workbench.net/manual/settings.html#dbid

显然,在这种情况下,必须使用 Neo4J 的 DBID,而不是 Hive(如论坛答案中所述,因为该问题最初是针对 Hive)

于 2016-04-28T14:33:31.947 回答