2017-03-12 12 views
1

私は最新のコミュニティエディション2.2.17を使用しています。 csvを使用してビールデータベースをインポートする際に、ビールをインポート中にエラーが発生します。 (カテゴリ、スタイルなどはすべて輸入されている)。 エラーがあるように:CSVを使用してビールデータベースをインポート中にエラーが発生しました

OrientDB etl v.2.2.17 (build [email protected]; 2017-02-16 17:20:27+0000) www.orientdb.com 
[csv] INFO column types: {last_mod=ANY, abv=ANY, filepath=ANY, name=ANY, cat_id=ANY, upc=ANY, id=ANY, brewery_id=ANY, style_id=ANY, descript=ANY, ibu=ANY, srm=ANY} 
BEGIN ETL PROCESSOR 
[file] INFO Reading from file C:/Database_studies/nosql/orientdb/Import/OrientDB_self_study_files/beerdb/openbeerdb_csv/beers.csv with encoding UTF-8 
Started execution with 1 worker threads 
[csv] ERROR Error on converting row 1 field 'last_mod' , value '2010-07-22 20:00:20' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 1 field 'abv' , value '4.5' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 1 field 'filepath' , value '' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 1 field 'name' , value 'Hocus Pocus' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 1 field 'cat_id' , value '11' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 1 field 'upc' , value '0' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 1 field 'id' , value '1' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 1 field 'brewery_id' , value '812' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 1 field 'style_id' , value '116' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 1 field 'descript' , value 'Our take on a classic summer ale. A toast to weeds, rays, and summer haze. A light, crisp ale for mowing lawns, hitting lazy fly balls, and communing with nature, Hocus Pocus is offered up as a summer sacrifice to clodless days. 

Its malty sweetness finishes tart and crisp and is best apprediated with a wedge of orange.' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 1 field 'ibu' , value '0' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 1 field 'srm' , value '0' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 2 field 'last_mod' , value '2010-07-22 20:00:20' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 2 field 'abv' , value '6.7' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 2 field 'filepath' , value '' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 2 field 'name' , value 'Grimbergen Blonde' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 2 field 'cat_id' , value '-1' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 2 field 'upc' , value '0' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 2 field 'id' , value '2' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 2 field 'brewery_id' , value '264' (class:java.lang.String) to type: ANY 
[csv] ERROR Error on converting row 2 field 'style_id' , value '-1' (class:java.lang.String) to type: ANY 

私はドキュメントに与えられたものと同じであるインポートするために使用されるコマンド:ディレクトリ名と( ./oetl.sh /temp/openbeer/beers.json

私のシステムでは実際のものに変更されました)。

誰かがお勧めしますか?ここで

は私のbeers.jsonファイルです:

{ 
"config" : { "haltOnError": false }, 
"source": { "file": { "path": "C:/Database_studies/nosql/orientdb/Import/OrientDB_self_study_files/beerdb/openbeerdb_csv/beers.csv" } }, 
"extractor": { "csv": { "columns": ["id","brewery_id","name","cat_id","style_id","abv","ibu","srm","upc","filepath","descript","last_mod"], 
"columnsOnFirstLine": true } }, 
"transformers": [ 
{ "vertex": { "class": "Beer" } }, 
{ "edge": { "class": "HasCategory", "joinFieldName": "cat_id", "lookup": "Category.id" } }, 
{ "edge": { "class": "HasBrewery", "joinFieldName": "brewery_id", "lookup": "Brewery.id" } }, 
{ "edge": { "class": "HasStyle", "joinFieldName": "style_id", "lookup": "Style.id" } } 
], 
"loader": { 
"orientdb": { 
"dbURL": "plocal:C:/orientdb_install_031217/orientdb-community-2.2.17/databases/openbeerdb", 
"dbType": "graph", 
"classes": [ 
{"name": "Beer", "extends": "V"}, 
{"name": "HasCategory", "extends": "E"}, 
{"name": "HasStyle", "extends": "E"}, 
{"name": "HasBrewery", "extends": "E"} 
], "indexes": [ 
{"class":"Beer", "fields":["id:integer"], "type":"UNIQUE" } 
] 
} 
} 
} 

おかげで、 DBuserN

答えて

0

私の提案は、CSV抽出のマニュアルを参照してください各列

"extractor": { "csv": { "columns": ["id:integer","brewery_id:integer","name:string","cat_id:integer","style_id:integer","abv:integer","ibu:integer","srm:integer","upc:integer","filepath:string","descript:string","last_mod:dateTime"] 

の型を解明することです。

http://orientdb.com/docs/last/Extractor.html

デフォルトのdateTimeFormatが入力ファイルに適していることを確認してください。


+0

こんにちはRoberto、ありがとうございました...私は試して明日更新します....これは問題の正確な理由のように見えます....また、私が持っている日時は** **デフォルトのもの...これは次のようなものです:** 7/22/2010 8:00:20 **この目的のためにどのようなフォーマットを使用しますか?あなたはお勧めできますか? (私はここでどのように改行するかわからないので、すべて同じ行で、申し訳ありません)。 – dbusern

+0

自分自身を訂正するのは残念です。last_modは** "2010-07-22 20:00:20" **のように正確に保存されています。あなたはplsできますか?それがETLのためにどのように処理されるべきかを示唆していますか? – dbusern

+0

デフォルトの形式はyyyy-MM-dd HH:mmです.Yyyy-MM-dd HH:mm:ssを指定する必要があります –

関連する問題