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

标签 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

最佳答案

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

检查:

  • 服务器正在运行(您指定了remote:localhost/dev,因此服务器必须在同一台计算机的默认端口上运行)。
  • 数据库存在并且具有“root”/“root”作为凭据(请注意,大多数情况下使用“admin”“admin”)
  • 文件 dev.csv 存在于当前目录中

尝试了您的示例,无需修改即可工作。

关于csv - OrientDB ETL 在加载 CSV 文件时引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28371268/

相关文章:

python - 为什么 Jupyter 无法读取文件夹中的 csv 文件?

database - 如何从 PostgreSQL 数据库中的文本文件加载数据?

c# - SSIS使用脚本任务重命名目录中的文件

sql - 是否可以反编译和读取 SSIS 包代码?

.net - OrientDb sql注入(inject)和转义字符

c# - 如何将大量数据加载到 map

javascript - 使用 JavaScript 读取 *.csv 文件

database - 使用 Pentaho ETL 工具连接 SAP ERP 系统时出错

node.js - 如果重点关注建模数据,那么哪个(内存中)图形数据库

database - orientdb - 如何在不遍历的情况下过滤子顶点