Не удалось сопоставить идентификатор строки в шифре - PullRequest
0 голосов
/ 30 января 2020

Я загрузил свой набор данных по имени файла csv moviestoactors.csv с помощью этой конкретной команды

LOAD CSV FROM 'file:///desktop-csv-import/moviestoactors.csv' AS row
WITH row[0] AS movieId, row[1] AS actorId, row[2] AS as_character, row[3] AS leading
MERGE (m:moviestoactors {movieId:movieId })
SET m.actorId = actorId, m.as_character = as_character, m.leading = leading
RETURN count(m)

Первая проблема, с которой я столкнулся, заключалась в том, что я не смог загрузить actorId как toInteger (строка [1]) как actorId, поскольку он показывал синтаксическую ошибку, как будто она вышла за пределы, поскольку значение целого числа слишком велико для обработки целым числом, и я не нашел никакого решения для этого, поэтому я решил загрузить идентификатор субъекта в виде строки. Теперь, если я хочу сопоставить некоторый идентификатор с любым идентификатором идентификатора, я не могу, я не знаю, что это такое, но он не работает должным образом, хотя я проверил свой CSV-файл, и он имел этот идентификатор 9 раз, например, это actorId 244663, это мой запрос, который не работает, что тогда должно работать?

MATCH(ma:moviestoactors)
WITH ma.movieId AS movieId WHERE ma.actorId = '244663'
return movieId

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

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