2016-01-11 2 views
0

I'm Fail to connect with tNeo4jConnection с нижеприведенной ошибкой.Neo4j 2.3 о проблемах подключения Talend

Я использую Neo4j 2.3, но не вижу эту DBVersion перечисленной в Talend, поэтому я использую Neo4j 2.2.x вариант в выпадающем списке.

Также, где вы задаете пользователю и пароль для базы данных Neo4J?

[statistics] connecting to socket on port 4019 
[statistics] connected 
Exception in component tNeo4jConnection_1 
java.lang.RuntimeException: Error starting org.neo4j.kernel.EmbeddedGraphDatabase, C:\Users\shopp\Documents\Neo4j\Fluid4 
    at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:335) 
    at org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:59) 
    at org.neo4j.graphdb.factory.GraphDatabaseFactory.newDatabase(GraphDatabaseFactory.java:108) 
    at org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:95) 
    at org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:176) 
    at org.neo4j.graphdb.factory.GraphDatabaseFactory.newEmbeddedDatabase(GraphDatabaseFactory.java:67) 
    at fluidactions.importneo4j_0_1.ImportNeo4j.tNeo4jConnection_1Process(ImportNeo4j.java:400) 
    at fluidactions.importneo4j_0_1.ImportNeo4j.runJobInTOS(ImportNeo4j.java:2089) 
    at fluidactions.importneo4j_0_1.ImportNeo4j.main(ImportNeo4j.java:1942) 
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component '[email protected]88' was successfully initialized, but failed to start. Please see attached cause exception. 
[statistics] disconnected 

ответ

0

кажется лучшей работой для версии 2.3. Импорт Talend Neo4j помещает Cypher LoadCSV в tNeo4jRow. Конечно, это связано с дополнительным шагом генерации CSV-файлов с SQL-сервера, но все же быстрее, чем использование компонента tNeo4jOutput, как показано ниже.

При использовании tNeo4jOutput импорт невероятно медленный, а затем вам нужны дополнительные 2 шага для того, чтобы на самом деле обозначить узлы, и удалите поле NodeType, используемое для маркировки узлов. См. Эту работу с главами https://lucidwebdreams.wordpress.com/2014/07/24/import-data-into-neo4j-from-ms-sql-server-directly-using-talend/

0

Neo4j 2.3 в настоящее время не поддерживается Talend. Однако, как и вы пробовали, драйвер для Neo4j 2.2 должен работать.

Пользователь/passwork поддерживается только для удаленного сервера. Включите эту опцию и установите URL-адрес сервера: http://localhost:7474/db/data.

Обязательно подключайтесь один раз к http://localhost:7474/browser/, чтобы изменить пароль, или neo4j заблокирует соединения.

+0

спасибо за ответ и подтверждение, что не поддерживается. Однако с 2.2. Драйвер (a) Когда я пытаюсь импортировать в существующую базу данных графа, я получаю вышеуказанную ошибку (b) Когда я пытаюсь импортировать в несуществующую базу данных, я вижу, что создается новая база данных, но я не могу ее открыть как и в старой версии. , так что мне не очень повезло с драйвером 2.2 ... любые другие предложения? – shopper6

+0

Драйвер 'neo4j 2.2.X' не может прочитать встроенную базу данных' neo4j 2.3.X'. Однако вы можете запустить сервер neo4j на своем компьютере и получить доступ к нему как к удаленному серверу. Это решит проблемы совместимости. – pibafe

+0

Хорошо, что звучит здорово. И как мне получить доступ к нему как к удаленному серверу? Я установил Talend tNeo4jOutput url = "http: // localhost: 7474/db/data". Задайте имя пользователя и пароль в соответствии с моей новой базой данных Graph. Успешно выполняется задание, подтверждающее, что строки отправлены, но я понятия не имею, куда были отправлены узлы, поскольку они не отображаются в моей рабочей базе графиков. Не понял ли я, как работают удаленные серверы. еще раз спасибо – shopper6

Смежные вопросы