I cannot run this command. It returns invalid syntax.  Only way I could run 
it was 

 LOAD CSV WITH HEADERS FROM "file:/Users/pauld/Documents/LOCATED_IN.csv" AS 
c
 MATCH (client: Client { Id: toInt(c.Id)}), (city: City { Id: 
toInt(c.CityId)})
Return count(*) Limit 100

Also, I think a skype call would be great.

marți, 17 iunie 2014, 21:36:05 UTC+3, Michael Hunger a scris:
>
> The something is really wrong.
>
> What happens if you do
>
>  
>>>>>  LOAD CSV WITH HEADERS FROM 
>>>>> "file:/Users/pauld/Documents/LOCATED_IN.csv" AS c
>>>>>
>>>>> Limit 100
>
>  MATCH (client: Client { Id: toInt(c.Id)}), (city: City { Id: 
>>>>> toInt(c.CityId)})
>>>>>
>>>>> Return count(*)
>
> I'm at a conference in Amsterdam this week
> but perhaps we can do a skype call next week?
>
> Michael
>
>
>
> Sent from mobile device
>
> Am 17.06.2014 um 18:48 schrieb Paul Damian <[email protected] 
> <javascript:>>:
>
> Yes, I do. I keep getting Java heap space error now. I'm using 100 commit 
> size.
>
> marți, 17 iunie 2014, 19:28:05 UTC+3, Michael Hunger a scris:
>>
>> Ok, cool and you have the indexes for both :City(Id) and :Client(Id) ?
>>
>>
>> Michael
>>
>> Am 17.06.2014 um 18:15 schrieb Paul Damian <[email protected]>:
>>
>> The first query returns 999996 which is the number of rows in the file 
>> and the second one returns Neo.DatabaseError.Statement.ExecutionFailure
>>  probably because of the null values. But then I run the following 
>> command:
>> LOAD CSV WITH HEADERS FROM "file:/Users/pauld/Documents/LOCATED_IN.csv" 
>> AS c
>>  MATCH (city:City { Id: toInt(c.CityId)})
>> WHERE coalesce(c.CityId,"") <> ""
>> RETURN count(*)
>>
>> and I get 992980
>>
>>
>> marți, 17 iunie 2014, 17:55:56 UTC+3, Michael Hunger a scris:
>>
>>> No you can just filter out the lines with no cityid
>>>
>>> Did you run my suggested commands?
>>>
>>> LOAD CSV WITH HEADERS FROM "file:/Users/pauld/Documents/LOCATED_IN.csv" 
>>>>> AS c
>>>>>  MATCH (client: Client { Id: toInt(c.Id)})
>>>>>
>>>>> RETURN count(*)
>>>>>
>>>>> LOAD CSV WITH HEADERS FROM 
>>>>> "file:/Users/pauld/Documents/LOCATED_IN.csv" AS c
>>>>>  MATCH (city: City { Id: toInt(c.CityId)})
>>>>>
>>>>> RETURN count(*)
>>>>>
>>>>
>>>>>
>>>> LOAD CSV WITH HEADERS FROM "file:/Users/pauld/Documents/LOCATED_IN.csv" 
>>>>> AS c
>>>>>
>>>>> return c
>>> limit 10
>>>
>>>
>>>>> Am 17.06.2014 um 16:37 schrieb Paul Damian <[email protected]>:
>>>
>>> in the file I only have 2 columns, one for client id, which is always 
>>> not null and CityId, which may be sometimes null. Should I export the 
>>> records from SQL database leaving out the columns that contain null values?
>>>
>>> marți, 17 iunie 2014, 15:39:14 UTC+3, Michael Hunger a scris:
>>>>
>>>> if they don't have a value for city id, do they then have empty columns 
>>>> there still? like "user-id,,
>>>>
>>>> You probably want to filter these rows?
>>>>
>>>> LOAD CSV WITH HEADERS FROM "file:/Users/pauld/Documents/LOCATED_IN.csv" 
>>>>> AS c
>>>>>
>>>>> WHERE coalesce(c.CitiId,"") <> ""
>>>> ...
>>>>
>>>> Am 17.06.2014 um 11:23 schrieb Paul Damian <[email protected]>:
>>>>
>>>> Well, the csv file contains some rows that do not have a value for 
>>>> CityId, and the rows are unique regarding the clientID. There are 11M 
>>>> clients living in 14K Cities. Is there a limit of links/node?
>>>> Now I've created a piece of code that reads from file and creates each 
>>>> relationship, but, as you can imagine, it works really slow in this 
>>>> scenario.
>>>>  
>>>>
>>>>> did you create an index on :Client(Id) and :City(Id)
>>>>>
>>>>> what happens if you do:
>>>>>
>>>>> LOAD CSV WITH HEADERS FROM 
>>>>> "file:/Users/pauld/Documents/LOCATED_IN.csv" AS c
>>>>>  MATCH (client: Client { Id: toInt(c.Id)})
>>>>>
>>>>> RETURN count(*)
>>>>>
>>>>> LOAD CSV WITH HEADERS FROM 
>>>>> "file:/Users/pauld/Documents/LOCATED_IN.csv" AS c
>>>>>  MATCH (city: City { Id: toInt(c.CityId)})
>>>>>
>>>>> RETURN count(*)
>>>>>
>>>>> each count should be equivalent to the # of rows in the file.
>>>>>
>>>>> Michael
>>>>>
>>>>> Am 16.06.2014 um 17:47 schrieb Paul Damian <[email protected]>:
>>>>>
>>>>> Somehow I've managed to load all the nodes and now I'm trying to load 
>>>>> the links as well. I read the nodes from csv file and create the relation 
>>>>> between them. I run the following command:
>>>>> USING PERIODIC COMMIT 100 
>>>>>  LOAD CSV WITH HEADERS FROM 
>>>>> "file:/Users/pauld/Documents/LOCATED_IN.csv" AS c
>>>>>  MATCH (client: Client { Id: toInt(c.Id)}), (city: City { Id: 
>>>>> toInt(c.CityId)})
>>>>>  CREATE (client)-[r:LOCATED_IN]->(city)
>>>>>
>>>>> Running with a smaller commit size returns this error 
>>>>> Neo.DatabaseError.Statement.ExecutionFailure, while increasing the 
>>>>> commit size to 10000 throws Neo.DatabaseError.General.UnknownFailure. 
>>>>> Can you help me with this?
>>>>>
>>>>>
>>>>> joi, 5 iunie 2014, 12:05:18 UTC+3, Michael Hunger a scris:
>>>>>>
>>>>>> Perhaps something with field or line terminators?
>>>>>>
>>>>>> I assume it blows up the field separation.
>>>>>>
>>>>>> Try to run:
>>>>>>
>>>>>> LOAD CSV WITH HEADERS FROM "file:/Users/pauld/Documents/Client.csv" 
>>>>>> AS c
>>>>>> RETURN { Id: toInt(c.Id), FirstName: c.FirstName, LastName: 
>>>>>> c.Lastname, Address: c.Address, ZipCode: toInt(c.ZipCode), Email: 
>>>>>> c.Email, 
>>>>>> Phone: c.Phone, Fax: c.Fax, BusinessName: c.BusinessName, URL: c.URL, 
>>>>>> Latitude: toFloat(c.Latitude), Longitude: toFloat(c.Longitude), 
>>>>>> AgencyId: 
>>>>>> toInt(c.AgencyId), RowStatus: toInt(c.RowStatus)} as data, c as line
>>>>>> LIMIT 3
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Thu, Jun 5, 2014 at 10:51 AM, Paul Damian <[email protected]> 
>>>>>> wrote:
>>>>>>
>>>>>>> I've tried using the shell and I get the same results: nodes with no 
>>>>>>> properties.
>>>>>>> I've created the csv file using MsSQL Server Export. Is it relevant?
>>>>>>>
>>>>>>> About you curiosity: I figured I would import first the nodes, then 
>>>>>>> the relationships from the connection tables. Am I doing it wrong?
>>>>>>>
>>>>>>> Thanks
>>>>>>>
>>>>>>> joi, 5 iunie 2014, 09:54:31 UTC+3, Michael Hunger a scris:
>>>>>>>>
>>>>>>>> I'd probably use a commit size in your case of 50k or 100k.
>>>>>>>>
>>>>>>>> Try to use the neo4j-shell and not the web-interface.
>>>>>>>>
>>>>>>>> Connect to neo4j using bin/neo4j-shell
>>>>>>>>
>>>>>>>> Then run your commands ending with a semicolon.
>>>>>>>>
>>>>>>>> Just curious: Your data is imported as one node per row? That's not 
>>>>>>>> really a graph structure.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, Jun 4, 2014 at 6:56 PM, Paul Damian <[email protected]> 
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi there,
>>>>>>>>>
>>>>>>>>> I'm experimenting with Neo4j while benchmarking a bunch of NoSQL 
>>>>>>>>> databases for my graduation paper. 
>>>>>>>>> I'm using the web interface to populate the database. I've been 
>>>>>>>>> able to load the smaller tables from my SQL database and LOAD CSV 
>>>>>>>>> works 
>>>>>>>>> fine.
>>>>>>>>> By small, I mean a few columns (4-5) and some rows (1 million). 
>>>>>>>>> However, when I try to upload a larger table (15 columns, 12 million 
>>>>>>>>> rows), 
>>>>>>>>> it creates the nodes but it doesn't set any properties.
>>>>>>>>> I've tried to reduce the number of records (to 100) and also the 
>>>>>>>>> number of columns( just the Id property ), but no luck so far.
>>>>>>>>>
>>>>>>>>> The cypher command used is this one
>>>>>>>>> USING PERIODIC COMMIT 100
>>>>>>>>> LOAD CSV WITH HEADERS FROM "file:/Users/pauld/Documents/Client.csv" 
>>>>>>>>> AS c
>>>>>>>>> CREATE (:Client { Id: toInt(c.Id), FirstName: c.FirstName, 
>>>>>>>>> LastName: c.Lastname, Address: c.Address, ZipCode: toInt(c.ZipCode), 
>>>>>>>>> Email: 
>>>>>>>>> c.Email, Phone: c.Phone, Fax: c.Fax, BusinessName: c.BusinessName, 
>>>>>>>>> URL: 
>>>>>>>>> c.URL, Latitude: toFloat(c.Latitude), Longitude: 
>>>>>>>>> toFloat(c.Longitude), 
>>>>>>>>> AgencyId: toInt(c.AgencyId), RowStatus: toInt(c.RowStatus)})
>>>>>>>>>
>>>>>>>>> Any help and indication is welcomed,
>>>>>>>>> Paul
>>>>>>>>>
>>>>>>>>> -- 
>>>>>>>>> You received this message because you are subscribed to the Google 
>>>>>>>>> Groups "Neo4j" group.
>>>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>>>> send an email to [email protected].
>>>>>>>>>
>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>> -- 
>>>>>>> You received this message because you are subscribed to the Google 
>>>>>>> Groups "Neo4j" group.
>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>> send an email to [email protected].
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>>
>>>>>>
>>>>> -- 
>>>>> You received this message because you are subscribed to the Google 
>>>>> Groups "Neo4j" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>> an email to [email protected].
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>>
>>>>>
>>>> -- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "Neo4j" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to [email protected].
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>>
>>>>
>>> -- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "Neo4j" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>>
>>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Neo4j" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>>  -- 
> You received this message because you are subscribed to the Google Groups 
> "Neo4j" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected] <javascript:>.
> For more options, visit https://groups.google.com/d/optout.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to