2016-04-28 4 views
0

Ich möchte mehrere Semikolon-getrennte Cypher-Anweisungen in SQL Workbench/J genauso ausführen, wie ich mehrere ausgewählte SQL-Anweisungen mit Strg + ausführen kann E Abkürzung.Neo4j JDBC-Treiberfehler "setEscapeProcessing wird von Neo4jStatement nicht unterstützt" in SQL Workbench/J

Hier ist ein kleines Beispiel (aus dem Kino-Datensatz geändert): „setEscapeProcessing wird nicht von Neo4jStatement unterstützt“

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

ich den Fehler Wie behebt man das?

ich meine lokale Neo4j Instanz renne Neo4j JDBC driver version 2.3.2.

Verwendung Das sind meine connection settings.

ich Ubuntu 14.04 LTS und bin mit Java 1.8.0_72-b15, SQL Workbench/J 119 Bauen (2016-01-31)

+1

Angesichts der JDBC-Spezifikation und des API-Dokuments ist technische Unterstützung für Escape-Prozesse technisch nicht zulässig, und das Übergeben einer SQLException ist ebenfalls nicht zulässig (_ "SQLException - wenn ein Datenbankzugriffsfehler auftritt oder diese Methode für eine geschlossene Methode aufgerufen wird Erklärung"_). Ich bin mir nicht sicher, ob es eine Möglichkeit gibt, SQL Workbench/J diese Methode nicht aufrufen zu lassen. Überlegen Sie sich, zu einem anderen Tool zu wechseln oder einen Fehler mit Neo4J einzutragen, anstatt eine Ausnahme auszulösen, die Aufrufe von ' setEscapeProcessing' und registriert stattdessen eine Warnung für die Anweisung. –

+0

https://groups.google.com/d/msg/sql-workbench/YztqtDxmiBc/LJ06_88ITBEJ –

+0

@a_horse_with_no_name danke, Einstellung WbSetConfig workbench.db. [Dbid] .ddl.disable.escapeprocessing = false; funktioniert, ich werde das als Antwort akzeptieren, wenn du es postest! –

Antwort

0

Diese Frage wurde bereits in der

SQL Workbench/J forum beantwortet

Ja, Sie können die Eigenschaft workbench.db.[dbid].ddl.disable.escapeprocessing auf false setzen, z die folgende SQL-Anweisung unter Verwendung

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

Sie benötigen [Dbid] mit dem DBID zu ersetzen, die für Hive erzeugt wird. Einzelheiten zur DBID finden Sie hier:

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

Offensichtlich in diesem Fall die DBID für Neo4j verwendet werden muss, nicht für Hive (wie im Forum Antwort angegeben, weil diese Frage zunächst für Hive war)

Verwandte Themen