1
我希望一旦導入所有數據,貌似在提取器中,JDBC查詢屬性只能是單個查詢。如何使用OrientDB ETL工具導入整個數據庫數據?
我希望一旦導入所有數據,貌似在提取器中,JDBC查詢屬性只能是單個查詢。如何使用OrientDB ETL工具導入整個數據庫數據?
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
}
}
}
我希望能有所幫助。