0

複数の選択した SQL ステートメントを Ctrl+E ショートカットで実行できるのと同じ方法で、SQL Workbench/J で複数のセミコロン区切りの Cypher ステートメントを実行したいと考えています。

以下に小さな例を示します (movies データセットを変更したもの):

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);

「setEscapeProcessing は Neo4jStatement でサポートされていません」というエラーが表示されます。 これを修正する方法は?

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はい。たとえば、次の SQL ステートメントを使用して、プロパティを false に設定できます。

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

[dbid] を Hive 用に生成された DBID に置き換える必要があります。DBID の詳細については、こちらを参照してください。

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

明らかに、この場合、Hive ではなく、Neo4J の DBID を使用する必要があります (最初は Hive に対する質問だったため、フォーラムの回答に記載されているとおり)。

于 2016-04-28T14:33:31.947 に答える