2016-06-14 4 views
0

Ich versuche, die folgende Abfrage ausführen, um meine Knoten und Beziehungen aus einer CSV-Datei zu erstellen, die ich habe:„Kann Transaktion rückgängig zu machen“ Fehler in Neo4j

USING PERIODIC COMMIT 1000 LOAD CSV WITH HEADERS FROM 'file:///LoanStats3bEDITED.csv' AS line 
//USING PERIODIC COMMIT 1000 makes sure we don't get a memory error 
//creating the nodes with their properties 
//member node 
CREATE (member:Person{member_id:TOINT(line.member_id)}) 
//Personal information node 
CREATE (personalInformation:PersonalInformation{addr_state:line.addr_state}) 
//recordHistory node 
CREATE (recordHistory:RecordHistory{delinq_2yrs:TOFLOAT(line.delinq_2yrs),earliest_cr_line:line.earliest_cr_line,inq_last_6mths:TOFLOAT(line.inq_last_6mths),collections_12_mths_ex_med:TOFLOAT(line.collections_12_mths_ex_med),delinq_amnt:TOFLOAT(line.delinq_amnt),percent_bc_gt_75:TOFLOAT(line.percent_bc_gt_75), pub_rec_bankruptcies:TOFLOAT(line.pub_rec_bankruptcies), tax_liens:TOFLOAT(line.tax_liens)}) 
//Loan node 
CREATE (loan:Loan{funded_amnt:TOFLOAT(line.funded_amnt),term:line.term, int_rate:line.int_rate, installment:TOFLOAT(line.installment),purpose:line.purpose}) 
//Customer Finances node 
CREATE (customerFinances:CustomerFinances{emp_length:line.emp_length,verification_status_joint:line.verification_status_joint,home_ownership:line.home_ownership, annual_inc:TOFLOAT(line.annual_inc), verification_status:line.verification_status,dti:TOFLOAT(line.dti), annual_inc_joint:TOFLOAT(line.annual_inc_joint),dti_joint:TOFLOAT(line.dti_joint)}) 
//Accounts node 
CREATE (accounts:Accounts{revol_util:line.revol_util,tot_cur_bal:TOFLOAT(line.tot_cur_bal)}) 

//creating the relationships 
CREATE UNIQUE (member)-[:FINANCIAL{issue_d:line.issue_d,loan_status:line.loan_status, application_type:line.application_type}]->(loan) 
CREATE UNIQUE (customerFinances)<-[:FINANCIAL]-(member) 
CREATE UNIQUE (accounts)<-[:FINANCIAL{open_acc:TOINT(line.open_acc),total_acc:TOFLOAT(line.total_acc)}]-(member) 
CREATE UNIQUE (personalInformation)<-[:PERSONAL]-(member) 
CREATE UNIQUE (recordHistory)<-[:HISTORY]-(member) 

Aber ich erhalte die folgenden Fehler :

Unable to rollback transaction 

Was bedeutet das und wie kann ich meine Abfrage beheben, so kann es erfolgreich ausgeführt werden?

ich jetzt erhalte die folgende Fehlermeldung:

GC overhead limit exceeded 

Antwort

0

Ich glaube, Sie aus der Erinnerung sind. Lösungen:

Verwenden Neo4j-import.batch

Split Ihre querys.

Machen Sie Einschränkungen, um die Abfragen zu beschleunigen.

Warum brauchen Sie das create unique? Sie könnten einfach create verwenden, wenn Ihr csv sauber ist, oder merge verwenden.

Ich denke, es könnte auch schneller sein, wenn Sie die Abfrage nicht im Browser, sondern in der Shell ausführen.

Download mehr ram :-)

+0

Loswerden der "einzigartigen" in der Schaffung der Beziehungen geholfen! – Aly

+0

froh zu helfen. Ich traue nicht "create unique". – Mvde