2016-03-01 87 views

回答

1

ETL工具允許您通過查詢返回所有表字段並將其轉換爲類,從而將數據從RDBMS導入OrientDB。 要遷移數據,您必須創建N個json文件,其中包含用於導入各個表及其關係的說明。 這兩個JSON的一個簡單例子,說明如何與關係乙<導入兩個表,表-A和表-B - A.

創建類從表-A

{ 
    "config": { 
    "log": "debug" 
    }, 
    "extractor" : { 
    "jdbc": { "driver": "com.mysql.jdbc.Driver", 
       "url": "jdbc:mysql://localhost:3306/mysqldb", 
       "userName": "root", 
       "userPassword": "", 
       "query": "select * from TableA" } 
    }, 
    "transformers" : [ 
    { "vertex": { "class": "TableA"} } 
    ], 
    "loader" : { 
    "orientdb": { 
     "dbURL": "plocal:/temp/databases/orientdb", 
     "dbAutoCreate": true 
    } 
    } 
} 

創建類從表B和鏈接表-b與表-a

{ 
    "config": { 
    "log": "debug" 
    }, 
    "extractor" : { 
    "jdbc": { "driver": "com.mysql.jdbc.Driver", 
       "url": "jdbc:mysql://localhost:3306/mysqldb", 
       "userName": "root", 
       "userPassword": "", 
       "query": "select * from TableB" } 
    }, 
"transformers" : [ 
    { "vertex": { "class": "TableB"} }, 
      { "edge": { "class": "associate", "direction" : "in", 
         "joinFieldName": "idTableB", 
         "lookup":"TableA.idTableA" 
       } 
     } 
    ], 
    "loader" : { 
    "orientdb": { 
     "dbURL": "plocal:/temp/databases/orientdb", 
     "dbAutoCreate": true 
    } 
    } 
} 

我希望能有所幫助。