Ошибка при импорте файла .cypher в neo4j - PullRequest
1 голос
/ 23 мая 2019

Я хотел бы импортировать файл .cypher dump, чтобы структура могла иметь отношения и данные в мою базу данных neo4j , когда я экспортирую все идет хорошо, нопри попытке импорта я получил следующую ошибку:

Neo.ClientError.Statement.SyntaxError
Neo.ClientError.Statement.SyntaxError: Invalid input 'B': expected <init> (line 1, column 1 (offset: 0))
"BEGIN"
 ^
 Neo.ClientError.Statement.SyntaxError: Invalid input 'B': expected <init> (line 1, column 1 (offset: 0))
 "BEGIN" ^

Вот структура файла дампа шифра:

BEGIN
CREATE (:`ContentType`:`UNIQUE IMPORT LABEL` {`created_at`:"2019-05-14 09:01:15", `description`:"Ceci est un lien", `name`:"Link", `slug`:"link", `type`:"LINK", `updated_at`:"2019-05-14 10:47:21", `UNIQUE IMPORT ID`:2124});
CREATE (:`ContentType`:`UNIQUE IMPORT LABEL` {`created_at`:"2019-05-14 09:02:35", `description`:"Ceci est un fichier", `name`:"File", `slug`:"file", `type`:"FILE", `updated_at`:"2019-05-14 10:47:46", `UNIQUE IMPORT ID`:2144});
CREATE (:`ContentType`:`UNIQUE IMPORT LABEL` {`created_at`:"2019-05-14 09:04:08", `description`:"Ceci est un evènement", `name`:"Event", `slug`:"event", `type`:"EVENT", `updated_at`:"2019-05-14 10:48:01", `UNIQUE IMPORT ID`:2164});
CREATE (:`ContentType`:`UNIQUE IMPORT LABEL` {`created_at`:"2019-05-14 09:04:08", `description`:"Ceci est un evènement", `name`:"Event", `slug`:"event", `type`:"EVENT", `updated_at`:"2019-05-14 10:48:01", `UNIQUE IMPORT ID`:2164});
CREATE (:`ContentType`:`UNIQUE IMPORT LABEL` {`created_at`:"2019-05-14 09:04:08", `description`:"Ceci est un evènement", `name`:"Event", `slug`:"event", `type`:"EVENT", `updated_at`:"2019-05-14 10:48:01", `UNIQUE IMPORT ID`:2164});
CREATE (:`CustomField`:`UNIQUE IMPORT LABEL` {`field_name`:"input_link", `field_order`:1, `field_type`:"string", `updated_at`:"2019-05-16 10:48:26", `validation_rules`:"required|url", `UNIQUE IMPORT ID`:2225});
CREATE (:`CustomField`:`UNIQUE IMPORT LABEL` {`field_name`:"input_file", `field_order`:1, `field_type`:"string", `updated_at`:"2019-05-16 10:48:08", `validation_rules`:"required|max:10000|mimes:doc,docx,xls,xlsx,ppt,pptx,pdf,png,jpg,jpeg", `UNIQUE IMPORT ID`:2226});
CREATE (:`CustomField`:`UNIQUE IMPORT LABEL` {`field_name`:"input_end_date", `field_order`:2, `field_type`:"string", `updated_at`:"2019-05-16 13:11:09", `validation_rules`:"required|date|after:input_start_date", `UNIQUE IMPORT ID`:2229});
CREATE (:`CustomField`:`UNIQUE IMPORT LABEL` {`field_name`:"input_address", `field_order`:5, `field_type`:"string", `updated_at`:"2019-05-16 10:47:15", `validation_rules`:"required", `UNIQUE IMPORT ID`:2228});
CREATE (:`CustomField`:`UNIQUE IMPORT LABEL` {`field_name`:"input_start_date", `field_order`:1, `field_type`:"string", `updated_at`:"2019-05-16 13:10:26", `validation_rules`:"required|date|before:input_end_date", `UNIQUE IMPORT ID`:2227});
COMMIT
BEGIN
CREATE CONSTRAINT ON (node:`UNIQUE IMPORT LABEL`) ASSERT node.`UNIQUE IMPORT ID` IS UNIQUE;
COMMIT
SCHEMA AWAIT
BEGIN
MATCH (n1:`UNIQUE IMPORT LABEL`{`UNIQUE IMPORT ID`:2228}), (n2:`UNIQUE IMPORT LABEL`{`UNIQUE IMPORT ID`:2164}) CREATE (n1)-[r:`HAS_FIELD` {`created_at`:"2019-05-15 07:54:36", `updated_at`:"2019-05-15 07:54:36"}]->(n2);
MATCH (n1:`UNIQUE IMPORT LABEL`{`UNIQUE IMPORT ID`:2226}), (n2:`UNIQUE IMPORT LABEL`{`UNIQUE IMPORT ID`:2144}) CREATE (n1)-[r:`HAS_FIELD` {`created_at`:"2019-05-15 07:37:47", `updated_at`:"2019-05-15 07:37:47"}]->(n2);
MATCH (n1:`UNIQUE IMPORT LABEL`{`UNIQUE IMPORT ID`:2225}), (n2:`UNIQUE IMPORT LABEL`{`UNIQUE IMPORT ID`:2124}) CREATE (n1)-[r:`HAS_FIELD` {`created_at`:"2019-05-15 07:43:05", `updated_at`:"2019-05-15 07:43:05"}]->(n2);
MATCH (n1:`UNIQUE IMPORT LABEL`{`UNIQUE IMPORT ID`:2227}), (n2:`UNIQUE IMPORT LABEL`{`UNIQUE IMPORT ID`:2164}) CREATE (n1)-[r:`HAS_FIELD` {`created_at`:"2019-05-15 07:54:36", `updated_at`:"2019-05-15 07:54:36"}]->(n2);
MATCH (n1:`UNIQUE IMPORT LABEL`{`UNIQUE IMPORT ID`:2229}), (n2:`UNIQUE IMPORT LABEL`{`UNIQUE IMPORT ID`:2164}) CREATE (n1)-[r:`HAS_FIELD` {`created_at`:"2019-05-15 07:54:36", `updated_at`:"2019-05-15 07:54:36"}]->(n2);
COMMIT
BEGIN
MATCH (n:`UNIQUE IMPORT LABEL`)  WITH n LIMIT 20000 REMOVE n:`UNIQUE IMPORT LABEL` REMOVE n.`UNIQUE IMPORT ID`;
COMMIT
BEGIN
DROP CONSTRAINT ON (node:`UNIQUE IMPORT LABEL`) ASSERT node.`UNIQUE IMPORT ID` IS UNIQUE;
COMMIT

Я ищу в интернете, но в большинстве тем говорится об импорте CSV-файлы , а не шифр.

В моей базе данных, из которой я импортировал, вот реляция: (ContentType)-[:HAS_FIELD]-(CustomField), а поля ContentType равны type,name,description,slug и CustomField поля field_name,display_name,field_type,field_order,validation_rules.

Почему оператор импорта работает, когда я вставляю содержимое файла дампа в noe4j и запускаю его?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...