Обнаружена ошибка при попытке получить столбец .csv - PullRequest
0 голосов
/ 08 февраля 2020

Я пытаюсь отобразить один столбец CSV-файла в Neo4j. Здесь в содержании файла .csv:

site,IP
ex1.com,10.10.10.10
ex2.com,11.0.0.0

Я использую этот запрос:

LOAD CSV WITH HEADERS FROM 'file:///file.csv' AS row
WITH row[1] AS ip
RETURN ip
LIMIT 3

, но я получаю эту ошибку:

Expected Long(1) to be a org.neo4j.values.storable.TextValue, but it was a org.neo4j.values.storable.LongValue

Что не так?

1 Ответ

1 голос
/ 09 февраля 2020

Поскольку вы указали опцию WITH HEADERS, вам следует обращаться к полям данных файла, используя соответствующие имена заголовков, а не индексировать (например, row[1]). Индексация выдаст вам странные результаты или ошибки, потому что программа попытается обработать строку заголовка как любую другую строку.

Например, этот запрос должен работать просто отлично:

LOAD CSV WITH HEADERS FROM 'file:///file.csv' AS row
RETURN row.IP AS ip
LIMIT 3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...