Не удается загрузить CSV с диска на Neo4j

#neo4j #cypher

Вопрос:

Я использую следующий код шифрования:

 LOAD CSV FROM "https://drive.google.com/file/d/12DiEwM8XatMZBXA6TdekxWl8qrsgVj3l/view?usp=sharing" AS requests RETURN requests
 

и получаю следующую ошибку:

 At https://drive.google.com/file/d/12DiEwM8XatMZBXA6TdekxWl8qrsgVj3l/view?usp=sharing @ position 1691 -  there's a field starting with a quote and whereas it ends that quote there seems to be characters in that field after that ending quote. That isn't supported. This is what I read: 'docs-fwds":'
 

Пожалуйста, посоветуйте, как это исправить, я хочу иметь возможность загружать простой CSV-файл с диска на Neo4j.

Ответ №1:

Вам нужно использовать ссылку для загрузки вместо ссылки для общего доступа. Это работает для меня:

 LOAD CSV WITH HEADERS FROM "https://drive.google.com/u/0/uc?id=12DiEwM8XatMZBXA6TdekxWl8qrsgVj3lamp;export=download" as row
RETURN row LIMIT 5
 

Я получил ссылку для загрузки, нажав на значок загрузки, который перенаправляет вас. Вы должны быть быстры, чтобы скопировать ссылку перенаправления, и она должна работать. Возможно, существует метод, с помощью которого вы могли бы восстановить запрос вручную, поэтому вам не нужно быть очень быстрым, чтобы скопировать ссылку для загрузки, но я об этом не знаю.

Комментарии:

1. Браво! Большое спасибо! Мне это очень помогло.

2. Как вы получили ссылку? Откуда?

3. Файл должен быть открыт для публики. Загрузка CSV не обрабатывает аутентификацию. Затем вы можете открыть CSV-файл со ссылкой для общего доступа, которую вы мне предоставили. Наконец, нажмите на значок загрузки, и вы должны быть перенаправлены на секунду до начала загрузки. Ссылка для перенаправления-это то, что вы должны использовать. Посмотрев на URL-адрес, вы можете попытаться заменить идентификатор в ссылке, которую я предоставил, и посмотреть, работает ли это для вас. В любом случае, файл должен быть общедоступным и доступным в момент импорта.

4. Или просто воспользуйтесь этим сайтом: sites.google.com/site/gdocs2direct/home чтобы получить ссылку для загрузки.