2014-11-15 1 views
0

Я загрузил файл csv, и теперь я хочу получить запись, чье имя last_name - GUINESS.Загрузка CSV и извлечение из него в то же время

Я новичок в cypher. и я не знаю, что происходит.

Это мой код:

НАГРУЗКИ CSV с водяными ИЗ "файла: C: /CSV/actor.csv" AS ряд CREATE (Актер {actor_id: row.actor_id, first_name: row.first_name, last_name: row.last_name, last_update: row.last_update}) MATCH (n) WHERE n.last_name = 'GUINESS' RETURN n;

P.S: На самом деле есть запись в actor.csv, где last_name = GUINESS.

Пожалуйста, помогите мне, у меня есть задание.

+0

он должен работать, но почему бы вам не сделать это в отдельном запросе? вы уверены, что это не GUINNeSS с двумя N? –

ответ

1

Не уверен, что матч last_name = GUINNESS с операцией загрузки. Я был бы склонен ждать, пока данные не будут загружены. Это может привести к загрузке ничего вообще, если база данных уже пуста.

Я бы установил ваши настройки файлов на это, хотя file:///C:/CSV/actor.csv.

1

разбить его на несколько этапов:

Первые два выполняются один раз, запрос, который вы можете сделать так часто, как вам нравится.

LOAD CSV WITH HEADERS FROM "file:C:/CSV/actor.csv" AS row 
CREATE (:Actor {actor_id: row.actor_id, first_name: row.first_name, last_name: row.last_name, last_update: row.last_update}); 

create index on :Actor(last_name); 

MATCH (n:Actor) WHERE n.last_name='GUINNESS' RETURN n; 
Смежные вопросы