2017-06-26 49 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

我已經解決了這個問題,因爲我在上面的評論中提到過,謝謝 –

相關問題