2016-03-27 4 views
2

Ich bin mit Orientdb 2.1.13Orientdb etl Lasten csv kann aber nicht Datensätze in der Klasse sehen

ich die CSV-Datei laden kann >> bitte OETL Klasse Namen zu sehen bekommen erstellt, kann aber nicht die Datensätze in den Klassen sehen Danke für Ihre Unterstützung. RayN.

test.json

{ 

    "config": {"log":"debug"}, 

    "source": {"file": {"path": "/usr/share/orientdb-community-2.1.13/niloy_data/test.csv"}}, 

    "extractor":{ "csv": {}}, 

    "transformer": [ 
     {"vertex": {"class": "Names"}} 
    ], 

    "loader": { 
     "orientdb": { 
      "dbURL": "plocal:/usr/share/orientdb-community-2.1.13/databases/test", 
      "dbType": "graph", 
      "dbUser": "admin", 
      "dbPassword": "admin", 
      "dbAutoCreate":true, 
      "batchCommit": 100, 
      "classes": [ 
       {"name": "Names","extends": "V"} 
      ], 
      "indexes": [ 
       {"class": "Names", "fields":["num:integer"], "type":"UNIQUE"} 
      ] 
     } 
    } 
} 

OETL

[osboxes @ osboxes bin] $ ./oetl.sh ../niloy_data/test.json Orientdb etl v.2.1.13 ([email protected] bauen; 2016.03.14 17: 00: 05 + 0000) www.orientdb.com

BEGIN ETL PROCESSOR [file] 
INFO Reading from file /usr/share/orientdb-community-2.1.13/niloy_data/test.csv with encoding UTF-8 
[orientdb] DEBUG - OrientDBLoader: created vertex class 'Names' extends 'V' [orientdb] DEBUG orientdb: found 0 vertices in class 'null' 
[orientdb] DEBUG orientdb: found metadata field 'null' 
[orientdb] DEBUG - OrientDBLoader: created property 'Names.num' of type: integer 
[orientdb] DEBUG - OrientDocumentLoader: created index 'Names.num' type 'UNIQUE' against Class 'Names', fields [num:integer] 
[csv] DEBUG document={name:abcd,num:1213} 
[csv] DEBUG document={name:fads,num:725} 
[csv] DEBUG document={name:pyiu,num:9376} 
[csv] DEBUG document={name:agido,num:430} 
END ETL PROCESSOR + extracted 4 rows (0 rows/sec) - 4 rows -> loaded 4 vertices (0 vertices/sec) Total time: 556ms [0 warnings, 0 errors] 

verbinden

Orientdb {db = test}> Liste Klassen

CLASSES 
------------------+------------------+------------+----------------+ 
NAME    | SUPERCLASS  | CLUSTERS | RECORDS  | 
------------------+------------------+------------+----------------+ 
E    |     | 10   |    0 | 
Names   | [V]    | 11   |    0 | 
OFunction  |     | 6   |    0 | 
OIdentity  |     | -   |    0 | 
ORestricted  |     | -   |    0 | 
ORIDs   |     | 8   |    0 | 
ORole   | [OIdentity]  | 4   |    3 | 
OSchedule  |     | 7   |    0 | 
OTriggered  |     | -   |    0 | 
OUser   | [OIdentity]  | 5   |    3 | 
V    |     | 9   |    0 | 
------------------+------------------+------------+----------------+ 
TOTAL = 11  |     |   |    6 |    
------------------+------------------+------------+----------------+ 
orientdb {db=test}> bye 
+0

Hallo Könnten Sie schreiben die CSV-Datei, bitte? –

+0

Dank Michela, Name, num abcd, 1213 Marotten, 725 pyiu, 9376 Agido, 430 –

Antwort

2

Try this:

{ 
    "source": { "file": { "path": "/usr/share/orientdb-community-2.1.13/niloy_data/test.csv" } }, 
    "extractor": { "row": {} }, 
    "transformers": [ 
    { "csv": {} }, 
    {"vertex": {"class": "Names"} } 
    ], 
    "loader": { 
    "orientdb": { 
     "dbURL": "plocal:/usr/share/orientdb-community-2.1.13/databases/test", 
     "dbType": "graph", 
     "classes": [ 
     {"name": "Names","extends": "V"}, 
     ], "indexes": [ 
     {"class": "Names", "fields":["num:integer"], "type":"UNIQUE" } 
     ] 
    } 
    } 
} 

Dies ist das Ergebnis:

enter image description here

+0

Hallo Michela, es funktioniert !!! Vielen Dank für deine Hilfe. Eine Frage: In 2.1.4 und später verstand ich, dass "csv" in "transformers" veraltet ist und in "extractor" eingeschlossen ist - weißt du, ob mein Verständnis darin falsch ist? –

+0

Ja, genau seit dem 2.1.4 ist es veraltet, aber Sie können es immer noch verwenden, es ist kein Problem –

Verwandte Themen