我试图将一个简单的 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/