2017-05-23 37 views
0

我嘗試放置日期時間時出現問題。我讀了CSV與我的JSON來穿上Orientdb數據庫中的數據如何使用csv文件和Json解析器在Orientdb數據庫上輸入日期

CSV:

id;id_tag;tag_name;date 
1;1;tag1;"2014-3-24 6:49:2" 
2;1;tag1;"2009-11-22 13:12:7" 
3;1;tag1;"2014-10-18 14:47:6" 
4;1;tag1;"2013-2-10 15:23:27" 

JSON:

{ 
"config": { 
    "log": "debug" 
    }, 
    "source": { "file": { "path": "/Users/jonathanmahe/Documents/OrientTest/GeospatialTest/bd1000/bd1000.csv" } }, 
    "extractor": { "csv": { 
    "separator": ";", 
    "columns": ["id:Integer","id_tag:Integer","tag_name:String","date:dateTime"] } }, 
    "transformers": [ 
    { "command": { "command": "INSERT INTO Tag(id,id_tag,tag_name,date) values('${input.id}','${input.id_tag}','${input.tag_name}','${input.date}')"} } 
    ],    
    "loader": { 
    "orientdb": { 
     "dbURL": "remote:localhost/databases/bd1000", 
     "dbUser": "admin", 
     "dbPassword": "admin", 
     "serverUser": "root", 
     "serverPassword": "root", 
     "dbType": "graph", 
     "batchCommit": 1000 
    } 
    } 
} 

我得到的錯誤是:

ERROR例外=日期轉換錯誤'Mon Mar 24 06:49:00 CET 2014'使用格式:yyyy-MM-dd HH:mm:ss

有人有想法嗎?

+0

你好,你使用的是哪個版本? –

回答

0

啓動你需要修改日期時間格式的ETL導入前:

  • 連接到數據庫
  • alter database DATETIMEFORMAT "EEE MMM dd HH:mm:ss zzz yyyy"
  • 運行ETL腳本

orientdb {db=bd1000}> select from tag 

+----+-----+------+----+------+--------+-----------------------------+ 
|# |@RID |@CLASS|id |id_tag|tag_name|date       | 
+----+-----+------+----+------+--------+-----------------------------+ 
|0 |#21:0|Tag |1 |1  |tag1 |Mon Mar 24 06:49:00 CET 2014 | 
|1 |#22:0|Tag |2 |1  |tag1 |Sun Nov 22 13:12:00 CET 2009 | 
|2 |#23:0|Tag |3 |1  |tag1 |Sat Oct 18 14:47:00 CEST 2014| 
|3 |#24:0|Tag |4 |1  |tag1 |Sun Feb 10 15:23:00 CET 2013 | 
+----+-----+------+----+------+--------+-----------------------------+ 
相關問題