Исключение в потоке «main» org.neo4j.graphdb.TransactionFailureException с ошибкой драйвера NEO4J Java Cypher ⇐ JAVA
Исключение в потоке «main» org.neo4j.graphdb.TransactionFailureException с ошибкой драйвера NEO4J Java Cypher
Я следую руководству по neo4j, чтобы загрузить данные json в neo4j через Java API.
/* * Copyright (c) 2002–2016 «Нео Технология», * Сетевой механизм для объектов в Лунде, AB [http://neotechnology.com] * * Этот файл является частью Neo4j. * * Neo4j — бесплатное программное обеспечение: вы можете распространять его и/или изменять. * это соответствует условиям Стандартной общественной лицензии GNU, опубликованной * Фонд свободного программного обеспечения, либо версия 3 лицензии, либо * (по вашему выбору) любая более поздняя версия. * * Данная программа распространяется в надежде, что она будет полезна, * но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии * ТОВАРНАЯ ПРИГОДНОСТЬ или ПРИГОДНОСТЬ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. См. * Стандартная общественная лицензия GNU для более подробной информации. * * Вы должны были получить копию Стандартной общественной лицензии GNU. * вместе с этой программой. Если нет, см. . */ импортировать org.apache.http.HttpEntity; импортировать org.apache.http.HttpResponse; импортировать org.apache.http.client.entity.GzipDecompressingEntity; импортировать org.apache.http.client.methods.HttpGet; импортировать org.apache.http.impl.client.CloseableHttpClient; импортировать org.apache.http.impl.client.HttpClients; импортировать org.apache.http.util.EntityUtils; импортировать org.codehaus.jackson.map.ObjectMapper; импортировать org.neo4j.graphdb.GraphDatabaseService; импортировать org.neo4j.graphdb.Node; импортировать org.neo4j.graphdb.Result; импортировать org.neo4j.graphdb.Transaction; импортировать org.neo4j.graphdb.factory.GraphDatabaseFactory; импортировать org.neo4j.helpers.collection.Iterators; импортировать java.io.File; импортировать java.io.IOException; импортировать java.nio.charset.Charset; импортировать java.util.Iterator; импортировать java.util.List; импортировать java.util.Map; импортировать java.util.Map.Entry; импортировать статический java.nio.charset.StandardCharsets.ISO_8859_1; импортировать статический java.nio.charset.StandardCharsets.UTF_8; импортировать статический java.util.Collections.singletonMap; импортировать статический org.neo4j.io.fs.FileUtils.deleteRecursily; общественный класс JavaQuery2 { частный статический окончательный файл DB_PATH = новый файл («/Users/ahmedov/Documents/Neo4j/db4»); Строка resultString; Строковые столбцыString; Строка nodeResult; Строковые строки = ""; CloseableHttpClient http; Ответ HttpResponse; Объект JSON; Строка jsonData = "{\n" + " \"предметы\": [{\n" + " \"ответы\": [{\n" + " \"владелец\": {\n" + " \"репутация\": 488,\n" + " \"user_id\": 737080,\n" + " \"user_type\": \"зарегистрирован\",\n" + " \"accept_rate\": 45,\n" + " \"profile_image\": \"https://www.gravatar.com/avatar/\n" + "ffa6eed1e8a9c1b2adb37ca88c07dede?s=128&d=identicon&r=PG\",\n" + " \"display_name\": \"Крис Лейшман\",\n" + " \"ссылка\": \"http://stackoverflow.com/users/737080/c ... ishman\"\n" + " },\n" + " \"теги\": [],\n" + " \"comment_count\": 0,\n" + " \"down_vote_count\": 0,\n" + " \"up_vote_count\": 2,\n" + " \"is_accepted\": ложь,\n" + " \"Оценка\": 2,\n" + " \"last_activity_date\": 1404772223,\n" + " \"дата_создания\": 1404772223,\n" + " \"ИД_ответа\": 24620959,\n" + " \"question_id\": 24620768,\n" + " \"share_link\": \"http://stackoverflow.com/a/24620959\",\n" + " \"body_markdown\": \"Проще всего было бы использовать... некоторое обсуждение этого здесь:\n" + " http://docs.neo4j.org/chunked/stable/cy ... lists.html)\",\n" + " \"ссылка\": \"http://stackoverflow.com/questions/2462 ... 20959\",\n" + " \"title\": \"Запрос шифрования Neo4j: получить последние N элементов\"\n" + " }],\n" + " \"теги\": [\"neo4j\", \"cypher\"],\n" + " \"владелец\": {\n" + " \"репутация\": 815,\n" + " \"user_id\": 1212067,\n" + " \"user_type\": \"зарегистрирован\",\n" + " \"accept_rate\": 73,\n" + " \"profile_image\": \"https://i.stack.imgur.com/nnyS1.png?s=128&g=1\",\n" + " \"display_name\": \"Сезарь Гарсиа Тапиа\",\n" + " \"ссылка\": \"http://stackoverflow.com/users/1212067/ ... -tapia\"\n" + " },\n" + " \"comment_count\": 0,\n" + " \"delete_vote_count\": 0,\n" + " \"close_vote_count\": 0,\n" + " \"is_ Answered\": правда,\n" + " \"view_count\": 14,\n" + " \"favorite_count\": 0,\n" + " \"down_vote_count\": 0,\n" + " \"up_vote_count\": 1,\n" + " \"response_count\": 1,\n" + " \"Оценка\": 1,\n" + " \"last_activity_date\": 1404772230,\n" + " \"дата_создания\": 1404771217,\n" + " \"question_id\": 24620768,\n" + " \"share_link\": \"http://stackoverflow.com/q/24620768\",\n" + " \"body_markdown\": \"У меня есть график, который... Как мне это сделать?\",\n" + " \"ссылка\": \"http://stackoverflow.com/questions/2462 ... ments\",\n" + " \"title\": \"Запрос шифрования Neo4j: получить последние N элементов\"\n" + " }, {\n" + " \"теги\": [\"neo4j\", \"cypher\"],\n" + " \"владелец\": {\n" + " \"репутация\": 63,\n" + " \"user_id\": 845435,\n" + " \"user_type\": \"зарегистрирован\",\n" + " \"accept_rate\": 67,\n" + " \"profile_image\": \"https://www.gravatar.com/avatar/\n" + "610458a30958c9d336ee691fa1a87369?s=128&d=identicon&r=PG\",\n" + " \"display_name\": \"user845435\",\n" + " \"ссылка\": \"http://stackoverflow.com/users/845435/user845435\"\n" + " },\n" + " \"comment_count\": 0,\n" + " \"delete_vote_count\": 0,\n" + " \"close_vote_count\": 0,\n" + " \"is_ Answered\": ложь,\n" + " \"view_count\": 16,\n" + " \"favorite_count\": 0,\n" + " \"down_vote_count\": 0,\n" + " \"up_vote_count\": 0,\n" + " \"response_count\": 0,\n" + " \"Оценка\": 0,\n" + " \"last_activity_date\": 1404768987,\n" + " \"дата_создания\": 1404768987,\n" + " \"question_id\": 24620297,\n" + " \"share_link\": \"http://stackoverflow.com/q/24620297\",\n" + " \"body_markdown\": \n" + "\"Я пытаюсь реализовать простую графовую базу данных для метро Нью-Йорка...........Спасибо!\\r\\n\",\n" + " \"ссылка\": \"http://stackoverflow.com/questions/2462 ... rever\",\n" + " \"title\": \"Шифрование запроса с бесконечной взаимосвязью занимает вечность\"\n" + " }],\n" + " \"has_more\": правда,\n" + " quota_max\": 300,\n" + " quota_remaining\": 205\n" + "}"; Строковый запрос = "С {json} в качестве данных\n" + "РАЗВИДЕТЬ данные.элементы как q\n" + "ОБЪЕДИНИТЬ (вопрос:Вопрос {id:q.question_id}) ПРИ СОЗДАНИИ\n" + " SET вопрос.title = q.title, вопрос.share_link = q.share_link, вопрос.favorite_count = q.favorite_count\n" + «ОБЪЕДИНИТЬ (владелец:Пользователь {id:q.owner.user_id}) ПРИ СОЗДАНИИ НАБОРА владелец.display_name = q.owner.display_name\n» + "ОБЪЕДИНИТЬ (владелец)-[:СПРОСИТЬ]->(вопрос)\n" + "FOREACH (tagName IN q.tags | MERGE (тег:Tag {имя:tagName}) MERGE (вопрос)-[:TAGGED]->(тег))\n" + "FOREACH (a IN q.ответы |\n" + "ОБЪЕДИНИТЬ (вопрос)
Я следую руководству по neo4j, чтобы загрузить данные json в neo4j через Java API.
/* * Copyright (c) 2002–2016 «Нео Технология», * Сетевой механизм для объектов в Лунде, AB [http://neotechnology.com] * * Этот файл является частью Neo4j. * * Neo4j — бесплатное программное обеспечение: вы можете распространять его и/или изменять. * это соответствует условиям Стандартной общественной лицензии GNU, опубликованной * Фонд свободного программного обеспечения, либо версия 3 лицензии, либо * (по вашему выбору) любая более поздняя версия. * * Данная программа распространяется в надежде, что она будет полезна, * но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии * ТОВАРНАЯ ПРИГОДНОСТЬ или ПРИГОДНОСТЬ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. См. * Стандартная общественная лицензия GNU для более подробной информации. * * Вы должны были получить копию Стандартной общественной лицензии GNU. * вместе с этой программой. Если нет, см. . */ импортировать org.apache.http.HttpEntity; импортировать org.apache.http.HttpResponse; импортировать org.apache.http.client.entity.GzipDecompressingEntity; импортировать org.apache.http.client.methods.HttpGet; импортировать org.apache.http.impl.client.CloseableHttpClient; импортировать org.apache.http.impl.client.HttpClients; импортировать org.apache.http.util.EntityUtils; импортировать org.codehaus.jackson.map.ObjectMapper; импортировать org.neo4j.graphdb.GraphDatabaseService; импортировать org.neo4j.graphdb.Node; импортировать org.neo4j.graphdb.Result; импортировать org.neo4j.graphdb.Transaction; импортировать org.neo4j.graphdb.factory.GraphDatabaseFactory; импортировать org.neo4j.helpers.collection.Iterators; импортировать java.io.File; импортировать java.io.IOException; импортировать java.nio.charset.Charset; импортировать java.util.Iterator; импортировать java.util.List; импортировать java.util.Map; импортировать java.util.Map.Entry; импортировать статический java.nio.charset.StandardCharsets.ISO_8859_1; импортировать статический java.nio.charset.StandardCharsets.UTF_8; импортировать статический java.util.Collections.singletonMap; импортировать статический org.neo4j.io.fs.FileUtils.deleteRecursily; общественный класс JavaQuery2 { частный статический окончательный файл DB_PATH = новый файл («/Users/ahmedov/Documents/Neo4j/db4»); Строка resultString; Строковые столбцыString; Строка nodeResult; Строковые строки = ""; CloseableHttpClient http; Ответ HttpResponse; Объект JSON; Строка jsonData = "{\n" + " \"предметы\": [{\n" + " \"ответы\": [{\n" + " \"владелец\": {\n" + " \"репутация\": 488,\n" + " \"user_id\": 737080,\n" + " \"user_type\": \"зарегистрирован\",\n" + " \"accept_rate\": 45,\n" + " \"profile_image\": \"https://www.gravatar.com/avatar/\n" + "ffa6eed1e8a9c1b2adb37ca88c07dede?s=128&d=identicon&r=PG\",\n" + " \"display_name\": \"Крис Лейшман\",\n" + " \"ссылка\": \"http://stackoverflow.com/users/737080/c ... ishman\"\n" + " },\n" + " \"теги\": [],\n" + " \"comment_count\": 0,\n" + " \"down_vote_count\": 0,\n" + " \"up_vote_count\": 2,\n" + " \"is_accepted\": ложь,\n" + " \"Оценка\": 2,\n" + " \"last_activity_date\": 1404772223,\n" + " \"дата_создания\": 1404772223,\n" + " \"ИД_ответа\": 24620959,\n" + " \"question_id\": 24620768,\n" + " \"share_link\": \"http://stackoverflow.com/a/24620959\",\n" + " \"body_markdown\": \"Проще всего было бы использовать... некоторое обсуждение этого здесь:\n" + " http://docs.neo4j.org/chunked/stable/cy ... lists.html)\",\n" + " \"ссылка\": \"http://stackoverflow.com/questions/2462 ... 20959\",\n" + " \"title\": \"Запрос шифрования Neo4j: получить последние N элементов\"\n" + " }],\n" + " \"теги\": [\"neo4j\", \"cypher\"],\n" + " \"владелец\": {\n" + " \"репутация\": 815,\n" + " \"user_id\": 1212067,\n" + " \"user_type\": \"зарегистрирован\",\n" + " \"accept_rate\": 73,\n" + " \"profile_image\": \"https://i.stack.imgur.com/nnyS1.png?s=128&g=1\",\n" + " \"display_name\": \"Сезарь Гарсиа Тапиа\",\n" + " \"ссылка\": \"http://stackoverflow.com/users/1212067/ ... -tapia\"\n" + " },\n" + " \"comment_count\": 0,\n" + " \"delete_vote_count\": 0,\n" + " \"close_vote_count\": 0,\n" + " \"is_ Answered\": правда,\n" + " \"view_count\": 14,\n" + " \"favorite_count\": 0,\n" + " \"down_vote_count\": 0,\n" + " \"up_vote_count\": 1,\n" + " \"response_count\": 1,\n" + " \"Оценка\": 1,\n" + " \"last_activity_date\": 1404772230,\n" + " \"дата_создания\": 1404771217,\n" + " \"question_id\": 24620768,\n" + " \"share_link\": \"http://stackoverflow.com/q/24620768\",\n" + " \"body_markdown\": \"У меня есть график, который... Как мне это сделать?\",\n" + " \"ссылка\": \"http://stackoverflow.com/questions/2462 ... ments\",\n" + " \"title\": \"Запрос шифрования Neo4j: получить последние N элементов\"\n" + " }, {\n" + " \"теги\": [\"neo4j\", \"cypher\"],\n" + " \"владелец\": {\n" + " \"репутация\": 63,\n" + " \"user_id\": 845435,\n" + " \"user_type\": \"зарегистрирован\",\n" + " \"accept_rate\": 67,\n" + " \"profile_image\": \"https://www.gravatar.com/avatar/\n" + "610458a30958c9d336ee691fa1a87369?s=128&d=identicon&r=PG\",\n" + " \"display_name\": \"user845435\",\n" + " \"ссылка\": \"http://stackoverflow.com/users/845435/user845435\"\n" + " },\n" + " \"comment_count\": 0,\n" + " \"delete_vote_count\": 0,\n" + " \"close_vote_count\": 0,\n" + " \"is_ Answered\": ложь,\n" + " \"view_count\": 16,\n" + " \"favorite_count\": 0,\n" + " \"down_vote_count\": 0,\n" + " \"up_vote_count\": 0,\n" + " \"response_count\": 0,\n" + " \"Оценка\": 0,\n" + " \"last_activity_date\": 1404768987,\n" + " \"дата_создания\": 1404768987,\n" + " \"question_id\": 24620297,\n" + " \"share_link\": \"http://stackoverflow.com/q/24620297\",\n" + " \"body_markdown\": \n" + "\"Я пытаюсь реализовать простую графовую базу данных для метро Нью-Йорка...........Спасибо!\\r\\n\",\n" + " \"ссылка\": \"http://stackoverflow.com/questions/2462 ... rever\",\n" + " \"title\": \"Шифрование запроса с бесконечной взаимосвязью занимает вечность\"\n" + " }],\n" + " \"has_more\": правда,\n" + " quota_max\": 300,\n" + " quota_remaining\": 205\n" + "}"; Строковый запрос = "С {json} в качестве данных\n" + "РАЗВИДЕТЬ данные.элементы как q\n" + "ОБЪЕДИНИТЬ (вопрос:Вопрос {id:q.question_id}) ПРИ СОЗДАНИИ\n" + " SET вопрос.title = q.title, вопрос.share_link = q.share_link, вопрос.favorite_count = q.favorite_count\n" + «ОБЪЕДИНИТЬ (владелец:Пользователь {id:q.owner.user_id}) ПРИ СОЗДАНИИ НАБОРА владелец.display_name = q.owner.display_name\n» + "ОБЪЕДИНИТЬ (владелец)-[:СПРОСИТЬ]->(вопрос)\n" + "FOREACH (tagName IN q.tags | MERGE (тег:Tag {имя:tagName}) MERGE (вопрос)-[:TAGGED]->(тег))\n" + "FOREACH (a IN q.ответы |\n" + "ОБЪЕДИНИТЬ (вопрос)
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу установить первичный ключ, который находится внутри структуры, cypher/neo4j
Anonymous » » в форуме Python - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Невозможно подключиться к neo4j с помощью драйвера Python, но работает из браузера neo4j.
Anonymous » » в форуме Python - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Невозможно подключиться к neo4j с помощью драйвера Python, но работает из браузера neo4j.
Anonymous » » в форуме Python - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Невозможно подключиться к neo4j с помощью драйвера Python, но работает из браузера neo4j.
Anonymous » » в форуме Python - 0 Ответы
- 37 Просмотры
-
Последнее сообщение Anonymous
-