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.