Ошибка предложения импорта Neo4j

Я использую neo4j-import для загрузки большого файла csv в базу данных neo4j. Однако я получил сообщение об ошибке

"есть поле, начинающееся с цитаты, а в конце этой цитаты, похоже, есть символы в .... {" id ": 1241118", "text": "Один человек сказал" "Раздробил. ОДИН человек сказал: \ "" '

он показывает, что в файле csv есть незаконные цитаты, которые neo4j не может обработать, но я не могу понять, как от них избавиться. Думаю, есть два возможных решения. 1) предварительно обработать файл csv, чтобы избавиться от недопустимых кавычек. 2) neo4j-import имеет параметр аргумента --quote, может быть, мы сможем что-то с этим сделать, но я пробовал несколько цитат, ни одна из них не работает.

Я ценю это, если вы можете пролить свет на этот вопрос. Поскольку у меня очень большой CSV-файл, есть ли какой-нибудь удобный способ решить эту проблему? Спасибо.


person Idealist    schedule 27.05.2016    source источник
comment
Какая вся строка / запись CSV дает сбой? Вы включили строку выше, но она не похожа на весь текст.   -  person Mattias Finné    schedule 27.05.2016
comment
Я считаю, что это одна из неудачных записей csv. {id: 1142347, текст: Звучит \ muy фантастика, \ Debbie. Спасибо, что поделились! \ N \ n-- MichaelR, менеджер сообщества, Aetna,}   -  person Idealist    schedule 27.05.2016


Ответы (1)


Мне кажется, вам действительно нужно здесь три слоя цитат. Вся строка представляет собой строку JSON, которую вы пытаетесь сохранить неповрежденной, что означает, что вы заключаете в ней кавычки в двойные кавычки. Затем вы пытаетесь заключить в кавычки какой-то текст внутри уже заключенной в двойные кавычки строки. Это не поддерживается.

Если бы у вас был другой символ, вместо кавычки произнесите ', я думаю, такая строка могла бы выглядеть просто так:

{"id": 1142347, "text": "That sounds \"muy fantastica,\" Debbie. Thanks for sharing!\n\n-- MichaelR, Community Manager, Aetna", }

потому что вы, вероятно, не очень заинтересованы в интерпретации цитирования внутри этой строки JSON

person Mattias Finné    schedule 30.05.2016