2016-12-22 3 views
0

Я хочу загрузить данные в OrientDB, но имеют ошибки. Вот файл JSON: Попробуйте загрузить данные в CSV-файл и сделать связь с сервером и виртуальная машинаНе удается импортировать данные в orientdb

{ 
    "source": { 
     "file": { 
      "path": "/root/Orientdb/bin/temp/datasets/server.csv" 
     } 
    }, 
    "extractor": { 
     "row": {} 
    }, 
    "transformers": [{ 
     "csv": { 
      "separator": ",", 
      "columnsOnFirstLine": false, 
      "columns": ["name", "description", "servercategory", "primarysupport", "secondarysupport", "powersource", "serialnumber", "brand", "model", "serverlocation", "osfamily", "osversion", "cpuspeed", "ram", "numberofprocessor", "cpucorecount", "leftpowersource", "rightpowersource"] 
     } 
    }, { 
     "vertex": { 
      "class": "Server" 
     } 
    }, { 
     "merge": { 
      "joinFieldName": "virtualhost", 
      "lookup": "Server.name" 
     } 
    }, { 
     "edge": { 
      "class": "VirtualMachine", 
      "joinFieldName": "to", 
      "lookup": "Server.name", 
      "unresolvedLinkAction": "CREATE" 
     } 
    }], 
    "loader": { 
     "orientdb": { 
      "dbURL": "plocal:/databases/GratefulDeadConcerts", 
      "dbType": "graph", 
      "wal": false, 
      "batchCommit": 1000, 
      "tx": true, 
      "txUseLog": false, 
      "useLightweightEdges": true, 
      "classes": [{ 
       "name": "Server", 
       "extends": "V" 
      }, { 
       "name": "VirtualMachine", 
       "extends": "E" 
      }], 
      "indexes": [{ 
       "class": "Server", 
       "fields": ["id:name"], 
       "type": "UNIQUE" 
      }] 
     } 
    } 
} 

Однако, есть ошибки после выполнения команды (./oetl.sh server.json). Что мне делать, чтобы исправить проблему? Или я не должен создавать класс (Server и VirtualMachine) перед запуском скрипта? Благодарю.

Сообщение об ошибке

BEGIN ETL PROCESSOR 
[file] INFO Reading from file /root/Orientdb/bin/temp/datasets/server.csv with encoding UTF-8 
Started execution with 1 worker threads 
ETL process has problem: java.lang.IllegalArgumentException: No enum constant com.orientechnologies.orient.core.metadata.schema.OType.NAME 
END ETL PROCESSOR 
+ extracted 0 rows (0 rows/sec) - 0 rows -> loaded 0 vertices (0 vertices/sec) Total time: 5ms [0 warnings, 0 errors] 
+0

Привет, вы можете отправить файл CSV? Thx –

+0

Спасибо Michela, пожалуйста, найдите файл csv (server.csv) https://dl.dropboxusercontent.com/u/44206886/server.csv – anthonywong

+0

Любые люди могут помочь в этом? Благодарю. – anthonywong

ответ

0

Пожалуйста, используйте ниже слияния и края блока в вашем JSON и проверить.

{ "объединить": { "joinFieldName": "до", "поиск": "Server.name" } }, { "край": { "класс": "виртуальная машина" , "joinFieldName": "VirtualHost", "подстановки": "Server.name", "unresolvedLinkAction": "СОЗДАТЬ" }

Благодаря