2017-06-26 53 views
0

我有这个文件,我试图导入上orientdb它具有以下结构:orientdb SEVER错误:java.lang.IllegalArgumentException异常:字段名称为空

p1 p2 combined_score 
1 568703.LGG_00001 568703.LGG_01682 282 
2 568703.LGG_00001 568703.LGG_01831 183 
3 568703.LGG_00001 568703.LGG_01491 238 

我做的使用oetl导入:

{ 
    "source": { "file": { "path": "C:/Users/Desktop/files/file22/lac2.csv" } }, 
    "extractor": { "csv": {} }, 
    "transformers": [ 
    { "vertex": { "class": "nodes" } } 
    ], 
    "loader": { 
    "orientdb": { 

     "dbURL": "plocal:/tmp/databases/db/db", 
     "dbType": "graph", 
     "classes": [ 
     {"name": "nodes", "extends": "V"}, 


     ] 
    } 
    } 
} 

尝试先导入顶点,然后导入节点。 但我得到这个错误

2017-06-26 18:38:27:059 SEVER Error during extraction: java.lang.IllegalArgumentException: Field name is empty [OETLProcessor$OETLExtractorWorker]+ extracted 0 rows (0 rows/sec) - 0 rows -> loaded 0 vertices (0 vertices/sec) Total time: 2012ms [0 warnings, 0 errors] 
+ extracted 0 rows (0 rows/sec) - 0 rows -> loaded 0 vertices (0 vertices/sec) Total time: 3033ms [0 warnings, 0 errors] 
+ extracted 0 rows (0 rows/sec) - 0 rows -> loaded 0 vertices (0 vertices/sec) Total time: 4033ms [0 warnings, 0 errors] 

没有什么是装的,我该如何解决这个问题?

我使用orientdb社区2.2.18,并试图2.2.22 vrsion也和问题percisting

+0

嗨,你用什么版本?谢谢。问候 –

+0

@MichelaBonizzi我正在使用orientdb社区-2.2.18 –

+0

@MichelaBonizzi我试图改变版本,但问题是一样的 –

回答

2

此消息:因为在你的csv文件

2017-06-26 18:38:27:059 SEVER Error during extraction: java.lang.IllegalArgumentException: Field name is empty 

是,名称在空白的财产,你可以修改这样你的csv文件没有给它一个名字:

p1,p2,combined_score 
1,568703.LGG_00001,568703.LGG_01682,282 
2,568703.LGG_00001,568703.LGG_01831,183 
3,568703.LGG_00001,568703.LGG_01491,238 

,这将是你的输出:

+----+-----+------+----+----------------+----------------+ 
|# |@RID |@CLASS|p1 |combined_score |p2    | 
+----+-----+------+----+----------------+----------------+ 
|0 |#17:0|nodes |1 |568703.LGG_01682|568703.LGG_00001| 
|1 |#18:0|nodes |2 |568703.LGG_01831|568703.LGG_00001| 
|2 |#19:0|nodes |3 |568703.LGG_01491|568703.LGG_00001| 
+----+-----+------+----+----------------+----------------+ 

否则,如果你想给它一个名字,做了这种方式:

id,p1,p2,combined_score 
1,568703.LGG_00001,568703.LGG_01682,282 
2,568703.LGG_00001,568703.LGG_01831,183 
3,568703.LGG_00001,568703.LGG_01491,238 

,这将是输出:

+----+-----+------+----------------+--------------+----------------+----+ 
|# |@RID |@CLASS|p1    |combined_score|p2    |id | 
+----+-----+------+----------------+--------------+----------------+----+ 
|0 |#17:0|nodes |568703.LGG_00001|282   |568703.LGG_01682|1 | 
|1 |#18:0|nodes |568703.LGG_00001|183   |568703.LGG_01831|2 | 
|2 |#19:0|nodes |568703.LGG_00001|238   |568703.LGG_01491|3 | 
+----+-----+------+----------------+--------------+----------------+----+ 

我试着用2.2.22。

希望它有帮助。

Regards

+0

I已经解决了这个问题,正如我在上面的评论中提到的那样,但是数据库中没有插入任何内容。我猜它不知道哪些属性是顶点,因为我只需要指定p1和p2的顶点,并且分数将表示边缘。你有线索如何解决这个问题 –

+0

我已经解决了这个问题,因为我在上面的评论中提到过,谢谢 –

相关问题