Ok, it's the two create statements in a row if you split it up it will not
happen:

// *!! Eager Loading kills your import, everything is pulled from the file
into memory after the first create!*

profile
LOAD CSV
WITH HEADERS FROM "
https://gist.githubusercontent.com/jexp/909e92c65e715ea91062/raw/cbe617cdf551ef51111fff349f1b1826a7a52d3d/appln.txt";
AS csvLine
WITH csvLine
LIMIT 1
MATCH (appln:Appln)
WHERE appln.ID = toInt(csvLine.appln_id)
CREATE (title:Title { title:csvLine.appln_title })
CREATE (appln)-[:HAS_TITLE]->(title);

+-------------+------+--------+---------------------+-------------------------------------------------------+
|    Operator | Rows | DbHits |         Identifiers |
                          Other |
+-------------+------+--------+---------------------+-------------------------------------------------------+
| EmptyResult |    0 |      0 |                     |
                                |
| UpdateGraph |    0 |      0 | title,   UNNAMED304 |
 CreateNode; CreateRelationship |
*|       Eager |    0 |      0 |                     |
                                  |*
| SchemaIndex |    0 |      1 |        appln, appln |
ToIntFunction(Property(csvLine,appln_id)); :Appln(ID) |
|       Slice |    1 |      0 |                     |
                   {  AUTOINT0} |
|     LoadCSV |    1 |      0 |             csvLine |
                                |
+-------------+------+--------+---------------------+-------------------------------------------------------+


*// Do it like this:*

CREATE INDEX ON :Appln(ID);
CREATE INDEX ON :Title(title);

profile
LOAD CSV
WITH HEADERS FROM "
https://gist.githubusercontent.com/jexp/909e92c65e715ea91062/raw/cbe617cdf551ef51111fff349f1b1826a7a52d3d/appln.txt";
AS csvLine
WITH csvLine
LIMIT 1
CREATE (title:Title { title:csvLine.appln_title });

+-------------+------+--------+-------------+--------------+
|    Operator | Rows | DbHits | Identifiers |        Other |
+-------------+------+--------+-------------+--------------+
| EmptyResult |    0 |      0 |             |              |
| UpdateGraph |    1 |      5 |       title |   CreateNode |
|       Slice |    1 |      0 |             | {  AUTOINT0} |
|     LoadCSV |    1 |      0 |     csvLine |              |
+-------------+------+--------+-------------+--------------+

profile
LOAD CSV
WITH HEADERS FROM "
https://gist.githubusercontent.com/jexp/909e92c65e715ea91062/raw/cbe617cdf551ef51111fff349f1b1826a7a52d3d/appln.txt";
AS csvLine
WITH csvLine
LIMIT 1
MATCH (appln:Appln {ID: csvLine.appln_id})
MATCH (title:Title { title:csvLine.appln_title })
CREATE (appln)-[:HAS_TITLE]->(title);

+----------------+------+--------+--------------+----------------------------------------------+
|       Operator | Rows | DbHits |  Identifiers |
             Other |
+----------------+------+--------+--------------+----------------------------------------------+
|    EmptyResult |    0 |      0 |              |
                   |
|    UpdateGraph |    0 |      0 |   UNNAMED285 |
CreateRelationship |
| SchemaIndex(0) |    0 |      0 | title, title |
Property(csvLine,appln_title); :Title(title) |
| SchemaIndex(1) |    0 |      1 | appln, appln |
Property(csvLine,appln_id); :Appln(ID) |
|          Slice |    1 |      0 |              |
      {  AUTOINT0} |
|        LoadCSV |    1 |      0 |      csvLine |
                   |
+----------------+------+--------+--------------+----------------------------------------------+


On Sun, Sep 21, 2014 at 9:03 PM, Michael Hunger <
michael.hun...@neotechnology.com> wrote:

> Ah, cool, then we can do a call this week, perhaps tomorrow or on Thu.
>
> That's really weird. It shouldn't build up memory in 2.1.4 as the team
> changed the eagerness requirement for queries where we determine
> independence.
>
> Can you do a a limit 10 and prefix your query with profile? There should
> be no "Eager"-pipe in between the match and merge.
>
>
> On Sun, Sep 21, 2014 at 8:31 PM, 'Curtis Mosters' via Neo4j <
> neo4j@googlegroups.com> wrote:
>
>> Sure y. And testing with LIMIT 1000000 works and needs 1 min or so.
>>
>> So this is just a Heap Stack thingi.
>>
>> I'm from Germany like you ;)
>>
>> Am Sonntag, 21. September 2014 19:25:15 UTC+2 schrieb Michael Hunger:
>>>
>>> In what Timezone are you located? Perhaps someone can help you and have
>>> a look at your setup? via Skype
>>>
>>> But you have an index or constraint on the thing you match?
>>>
>>> CREATE INDEX ON :Appln(ID);
>>>
>>>
>>>
>>> On Sun, Sep 21, 2014 at 4:08 PM, 'Curtis Mosters' via Neo4j <
>>> ne...@googlegroups.com> wrote:
>>>
>>>> Jup, same issue with
>>>>
>>>> *-Xmx512M*So you have any other tips? Observing the IO values, it
>>>> seems to idle =/
>>>>
>>>> Am Samstag, 20. September 2014 12:58:33 UTC+2 schrieb Curtis Mosters:
>>>>
>>>>> Well I tried it with
>>>>>
>>>>> *-Xms4096m -Xmx15000m*
>>>>>
>>>>> but the import did not finish in now 16 hours.
>>>>>
>>>>> Now I try your
>>>>>
>>>>> *-Xmx512M*
>>>>>
>>>>> Am Freitag, 19. September 2014 16:08:42 UTC+2 schrieb Michael Hunger:
>>>>>>
>>>>>> If you specifiy it I'd keep it to a few MB (e.g. -Xmx512M) as the
>>>>>> shell against a running server is just a terminal.
>>>>>> It's different if when you run the shell against a on-disk directory
>>>>>> then it fires up the database itself.
>>>>>>
>>>>>> Your memory config looks ok otherwise, I'd only swap mapped memory
>>>>>> settings for nodes (to 50MB) and rels (to 500MB)
>>>>>>
>>>>>> I think there was one memory issue in 2.1.3 could you try it with
>>>>>> 2.1.4 ?
>>>>>>
>>>>>> Michael
>>>>>>
>>>>>>
>>>>>> On Fri, Sep 19, 2014 at 4:00 PM, 'Curtis Mosters' via Neo4j <
>>>>>> ne...@googlegroups.com> wrote:
>>>>>>
>>>>>>> Here is the complete file, well I still don't know which settings
>>>>>>> are the best in my case.
>>>>>>>
>>>>>>> Should I delete the Xmx thing? Is it better to not specify it?
>>>>>>>
>>>>>>> Am Donnerstag, 18. September 2014 23:14:09 UTC+2 schrieb Michael
>>>>>>> Hunger:
>>>>>>>>
>>>>>>>> If you connect to the server it uses the servers RAM
>>>>>>>> The shell then needs much less like 512m
>>>>>>>>
>>>>>>>> Can you check the server's graph.db/messages.log for the root cause
>>>>>>>> error?
>>>>>>>>
>>>>>>>> Which version?
>>>>>>>>
>>>>>>>> Sent from mobile device
>>>>>>>>
>>>>>>>> Am 18.09.2014 um 14:28 schrieb "'Curtis Mosters' via Neo4j" <
>>>>>>>> ne...@googlegroups.com>:
>>>>>>>>
>>>>>>>> Well I was thinking that the Xmx is the heap and it should be not
>>>>>>>> above 4 GB, so far I have learned.
>>>>>>>>
>>>>>>>> I currently let the import run with "COMMIT 100" so every 100
>>>>>>>> lines, and it's still running.
>>>>>>>>
>>>>>>>> But looking on the IO it seems to idle...
>>>>>>>>
>>>>>>>> I don't know, but could you tell me exactly where to set which
>>>>>>>> setting?
>>>>>>>>
>>>>>>>> As I said I have 30 GB RAM. To avoid more complications let's maybe
>>>>>>>> set the Heap 4 GB and the maximum RAM to 20 GB.
>>>>>>>>
>>>>>>>> And again I use the Neo4jShell for the import. It's loading a file
>>>>>>>> containing LOAD CSV.
>>>>>>>>
>>>>>>>> Thanks.
>>>>>>>>
>>>>>>>> Am Donnerstag, 18. September 2014 13:42:34 UTC+2 schrieb Clark
>>>>>>>> Richey:
>>>>>>>>>
>>>>>>>>> According to the screenshot you don't give it 30G of ram. You only
>>>>>>>>> provide 3G. Is that your intent?
>>>>>>>>>
>>>>>>>>> Sent from my iPhone
>>>>>>>>>
>>>>>>>>> On Sep 18, 2014, at 02:51, 'Curtis Mosters' via Neo4j <
>>>>>>>>> ne...@googlegroups.com> wrote:
>>>>>>>>>
>>>>>>>>> Well somehow the behaviour of the Shell is odd.
>>>>>>>>>
>>>>>>>>> I imported 76 Mio lines without any problems. But now I have
>>>>>>>>> started a new import over night and now I watched the process and it 
>>>>>>>>> said
>>>>>>>>> Java Heap Space Error.
>>>>>>>>>
>>>>>>>>> But that cannot be. I have set the Neo4jShell.bat like this:
>>>>>>>>>
>>>>>>>>> %JAVACMD% -Xmx3G *-Dstorage.diskCache.bufferSize=20000* %JAVA_OPTS
>>>>>>>>> % %EXTRA_JVM_ARGUMENTS% -classpath %CLASSPATH_PREFIX%;%CLASSPATH%
>>>>>>>>> -Dapp.name="neo4j-shell" -Dapp.repo="%REPO%" -Dbasedir="%BASEDIR%"
>>>>>>>>> org.neo4j.shell.StartClient %CMD_LINE_ARGS%
>>>>>>>>>
>>>>>>>>> That is a great ratio of heap. But yeah why did I get this error?
>>>>>>>>> I have 30 GB RAM. This happens so random that a productive import is 
>>>>>>>>> nearly
>>>>>>>>> impossible.
>>>>>>>>>
>>>>>>>>> So my question is, what have I done wrong? Where do I need to set
>>>>>>>>> the Java Settings correctly? Were my edited settings active?
>>>>>>>>>
>>>>>>>>> Here the first file or let's say script i'm loading in and where
>>>>>>>>> this error happens:
>>>>>>>>>
>>>>>>>>> USING PERIODIC COMMIT 2000
>>>>>>>>> LOAD CSV WITH HEADERS FROM "file:///C:/data/tls202_part01.txt" AS
>>>>>>>>> csvLine WITH csvLine LIMIT 1000
>>>>>>>>> MATCH (appln:Appln)
>>>>>>>>> WHERE appln.ID = toInt(csvLine.appln_id)
>>>>>>>>> CREATE (title:Title { title:csvLine.appln_title })
>>>>>>>>> CREATE (appln)-[:HAS_TITLE]->(title);
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>  --
>>>>>>>>> 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 neo4j+un...@googlegroups.com.
>>>>>>>>> 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 neo4j+un...@googlegroups.com.
>>>>>>>> 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 neo4j+un...@googlegroups.com.
>>>>>>> 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 neo4j+un...@googlegroups.com.
>>>> 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 neo4j+unsubscr...@googlegroups.com.
>> 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 neo4j+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to