2015-08-17 3 views
0

Это пример моего файла CSV:Настройка свойств узла из CSV - Neo4j

_id,official_name,common_name,country,started_by, 
ABO.00,Association Football Club Bournemouth,Bournemouth,England,"{""day"":NumberInt(1),""month"":NumberInt(1),""year"":NumberInt(1899)}" 
AOK.00,PAE Kerkyra,Kerkyra,Greece,"{""day"":NumberInt(30),""month"":NumberInt(11),""year"":NumberInt(1968)}" 

Я должен импортировать CSV в Neo4j:

LOAD CSV WITH HEADERS FROM 
'file:///Z:/path/to/file/team.csv' as line 
create (p:Team {_id:line._id, official_name:line.official_name, common_name:line.common_name, country:line.country, started_by_day:line.started_by.day,started_by_month:line.started_by.month,started_by_year:line.started_by.year 

Я получаю сообщение об ошибке (Neo.ClientError.Statement.InvalidType) started_by.day, started_by.month, started_by.year
Как я могу правильно задать свойства о start_by?

ответ

1

Формат вами CSV должны быть следующие:

_id,official_name,common_name,country,started_by_day,started_by_month,started_by_year 
ABO.00,Association Football Club Bournemouth,Bournemouth,England,1,1,1899 

Cypher:

LOAD CSV WITH HEADERS FROM 'file:///Z:/path/to/file/team.csv' as line 
CREATE (p:Team {_id:line._id, official_name:line.official_name, common_name:line.common_name, country:line.country, started_by_day:line.started_by_day,started_by_month:line.started_by_month,started_by_year:line.started_by_year}) 
1

Выглядит как части даты в файле CSV в формате JSON - не нужно разобрать что в первую очередь?

line.started_by

эта строка

"{""day"":NumberInt(30),""month"":NumberInt(11),""year"":NumberInt(1968)}" 

Там нет line.started_by.day

Смежные вопросы