2017-06-13 1 views
0

Benötigen Sie Hilfe, wie ich meine Vertex-Klasse in orientdb mit der CSV-Datei auffüllen sollte. Das Format in CSV-Datei istNur den Scheitelpunkt aus der CSV-Datei auffüllen

name,type,status 
xxxxx,ABC,3 
yyyyy,ABC,1 
zzzzz,123,5 
-- 

Ich habe eine Ecke und Kanten in Orientdb erweitert, wobei der Scheitelpunkt 3 Eigenschaft Name, Typ und Status haben. Ich möchte nur die Spitze von csv bevölkert werden, werden die Kanten dynamisch über API erstellt werden

Ich habe versucht, wie im folgenden ETL-Datei zu erstellen:

{ 
    "source":{"file": { "path": "/tmp/ientdb-community-2.2.18/config/data.csv" } }, 
     "extractor": { "csv": {} }, 
     "transformers": [ 
     { "vertex": { "class": "MyObject" } } 
    ], 
     "loader": { 
      "orientdb": { 
       "dbURL": "remote:localhost/mydb", 
       "dbUser": "root", 
       "dbPassword": "root", 
       "dbType": "graph", 
       "classes": [ 
       {"name": "MyObject", "extends": "V"}, 
       ], "indexes": [ 
       {"class":"MyObject", "fields":["name:string"], "type":"UNIQUE" } 
       ] 
      } 
     } 
} 

Ich finde, dass, wenn ich PLOCAL der Wurzel verwenden/Root-Anmeldeinformationen funktionieren nicht. Und die Klassen sind nicht so gleich wie wenn sie mit Remote angemeldet (nach dem Start-Server)

Antwort

0

ich Ihren Code ausprobiert und es funktioniert für mich, das ist, was ich bekommen: enter image description here

die einzigen Änderungen, die ich gemacht an Ihrem Code sind: Credential und dbUrl PLOCAL statt Fernbedienung:

{ 
    "source":{"file": { "path": "mypath/config/data.csv" } }, 
     "extractor": { "csv": {} }, 
     "transformers": [ 
     { "vertex": { "class": "MyObject" } } 
    ], 
     "loader": { 
      "orientdb": { 
       "dbURL": "plocal:mypath/databases/mydb", 
       "dbType": "graph", 
       "dbUser": "<user name>", 
       "dbPassword": "<user password>", 
       **BEGIN UPDATE** 
       "serverUser": "<server administrator user name, usually root>", 
       "serverPassword": "<server administrator user password that is provided at server startup>", 
       **END UPDATE** 
       "classes": [ 
       {"name": "MyObject", "extends": "V"}, 
       ], "indexes": [ 
       {"class":"MyObject", "fields":["name:string"], "type":"UNIQUE" } 
       ] 
      } 
     } 
} 

Durch die Art, wie ich festgestellt, dass Ihr Weg genannt wird: ientdb-community-2.2.18 ist das richtig?

Ich hoffe, es hilft.

Grüße.

+0

Vielen Dank für die Antwort, Könnten Sie mir wissen lassen, wie ich es mit remote tun könnte: Mypath/Datenbank/Mydb, da die Vertex-Klasse in Remote verfügbar ist, nicht in lokalen. Der Pfad ist korrekt, beim Kopieren/Einfügen wurde er geändert. – Ayush

+0

Hallo, ich habe meine Antwort aktualisiert. Ich hoffe es hilft. Grüße –

+0

Danke Michela für die Hilfe – Ayush

Verwandte Themen