我不能让ETL进口商工作。
我使用的配置文件如下
{
"config": {
"log": "debug"
},
"begin": [],
"source": {
"file": {
"path": "/mnt/shares/Sites/store.csv"
}
},
"extractor": {
"csv" : {
"ignoreEmptyLines": true
}
},
"transformers": [
{
"vertex": {
"class": "Store" ,
"skipDuplicates": true
}
}
],
"loader": {
"orientdb": {
"dbURL": "plocal:/usr/local/src/orientdb-community-2.2.6/databases/my_database_name",
"dbUser": "myuser",
"dbPassword": "mypass",
"dbAutoCreate": false,
"tx": false,
"batchCommit": 1000,
"wal" : false
}
},
"end": []
}我所犯的错误是:
线程“主”com.orientechnologies.common.exception.OException.(Ljava/lang/String;Ljava/lang/Throwable;)V中的异常:尝试从com.orientechnologies.orient.etl.OETLProcessor.parseConfigAndParameters(OETLProcessor.java:136) at com.orientechnologies.orient.etl.OETLProcessor.main(OETLProcessor.java:113)的com.orientechnologies.orient.etl.OETLProcessor.parseConfigAndParameters(OETLProcessor.java:136)访问方法com.orientechnologies.orient.etl.OETLProcessor.main(OETLProcessor.java:113)
如果只使用" config“条目放置配置文件,我甚至会有相同的错误.
有人对这个话题有什么想法吗?
UPDATE:错误似乎是在OETLProcessor.java中在下面一行抛出的:
final OTransformer tr = factory.getTransformer(name);发布于 2016-08-08 09:35:10
重新尝试后,我发现了这个问题:由于某种原因,我有两个不同的.jar版本,显然使用的版本是错误的。我有-orientdb_HOME/LIB/orientdb etl-2.1.3.jar-orientdb_HOME/LIB/orientdb etl-2.2.6.jar
我刚刚在orientdb etl-2.1.3中重命名了2.1.3
事情开始变好了。
下一个问题是我无法使用根帐户访问( github问题有一个明确描述的动机,但我无法再次找到它.),所以我创建了一个新的管理帐户并使用了它。
所以最终它起了作用。
发布于 2016-08-05 14:45:56
我试着导入这个csv
storeid,name
1,store1
2,store2
3,store3用这个json
{
"config": {
"log": "debug"
},
"begin": [],
"source": {
"file": {
"path": "myPath/Store.csv"
}
},
"extractor": {
"csv" : {
"separator": ",",
"ignoreEmptyLines": true
}
},
"transformers": [
{
"vertex": {
"class": "Store" ,
"skipDuplicates": true
}
}
],
"loader": {
"orientdb": {
"dbURL": "plocal:myPath/Store",
"dbUser": "admin",
"dbPassword": "admin",
"dbAutoCreate": false,
"tx": false,
"batchCommit": 1000,
"wal" : false
}
},
"end": []
}对我来说很管用。

希望能帮上忙。
https://stackoverflow.com/questions/38791609
复制相似问题