OrientDB ETL在加载CSV文件时引发异常

时间:2015-02-06 17:20:35

标签: csv etl orientdb

我正在尝试将一个简单的CSV文件加载到OrientDB,它总是抛出此异常。

CSV文件内容

id, name, role
1, Sarath, Architect
2, Anoop, Project Manager
3, Nazeem, Lead Developer
4, Rini, Senior Developer
5, Shine, iOS Developer
6, Vishnu, iOS Developer

json配置文件

{
  "source": { "file": { "path": "./dev.csv" } },
  "extractor": { "row": {} },
  "transformers": [
    { 
      "csv": {}
    },
    { "vertex": { "class": "Person" } }
  ],

  "loader": {
    "orientdb": {
       "dbURL": "remote:localhost/dev",
       "dbType": "graph",
       "dbUser": "root",
       "dbPassword": "root",
       "dbAutoCreate": true,
       "classes": [
         {"name": "Person", "extends": "V"}
       ], "indexes": [
         {"class":"Person", "fields":["id:integer"], "type":"UNIQUE" }
       ]
    }
  }
}

它一直显示此异常。我尝试了不同的CSV选项,但它没有用。看起来文件读取本身会引发异常。

» oetl posts.json                                                                        sarat@Saraths-MacBook-Air
OrientDB etl v.2.0.1 (build @BUILD@) www.orientechnologies.com
Exception in thread "main" com.orientechnologies.orient.core.exception.OConfigurationException: Error on loading config file: posts.json
    at com.orientechnologies.orient.etl.OETLProcessor.main(OETLProcessor.java:151)

平台详情

OS X 10.10.2
java version "1.8.0_25"
OrientDB - v.2.0.1

2 个答案:

答案 0 :(得分:2)

堆栈跟踪为您提供问题的原因(您只显示了示例中的第一行,而不是有趣的行)。

检查:

  • 服务器正在运行(您指定了remote:localhost/dev,因此服务器必须在同一台计算机的默认端口上运行。)
  • 数据库存在且具有" root" /" root"作为凭证(请注意,主要是"管理员""管理员"使用)
  • 文件dev.csv出现在当前目录

尝试了你的例子并且不加修改地工作。

答案 1 :(得分:0)

我遇到了同样的问题,这是由于JSON配置文件路径中的一个目录中有一个空格。 oetl脚本无法妥善处理,因此无法找到该脚本。

@rmuller:OP展示了整个追溯。这就是你在这种情况下得到的全部。