我尝试使用导入功能将只有一个表的数据库导入orientdb。我写了这个json
`{
"config": {
"log": "debug"
},
"extractor" : {
"jdbc": { "driver": "com.mysql.jdbc.Driver",
"url": "jdbc:mysql://localhost:8889/footballEvents",
"userName": "root",
"userPassword": "root",
"query": "select * from 10eventslight_2" }
},
"transformers" : [
{ "vertex": { "class": "events"} }
],
"loader" : {
"orientdb": {
"dbURL": "remote:localhost/footballEvents",
"dbUser": "root",
"dbPassword": "root",
"serverUser": "root",
"serverPassword": "root",
"dbAutoCreate": true
}
}
}`
然后我运行命令sudo ./oetl.sh importScript.json
并且我没有收到任何错误,脚本正常运行。我附加了命令here
在最后读取[orientdb] INFO committing
消息时,我尝试连接到我的数据库并运行commit
命令,但系统回答我没有正在运行的事务。我非常确定我的json中的dbUrl和db / server凭据是好的,因为我可以使用这个地址通过orientdb控制台连接到我的数据库。关于mysql部分,毫无疑问它正在工作,因为它从数据库中提取数据,我知道我的凭据是可以的。
所以看起来它正在工作,没有出现任何错误,但没有任何反应,我不明白为什么。
如果它有任何重要性,我在Mac OS 10.13.1上使用orientdb 2.2.29。
提前致谢。
答案 0 :(得分:0)
OrientDB Teleporter是一个将RDBMS与OrientDB数据库同步的工具。 Teleporter与几个具有JDBC驱动程序的RDBMS完全兼容:Teleporter已成功通过Oracle,SQLServer,MySQL,PostgreSQL和HyperSQL进行测试。 Teleporter管理不同DBMS之间的所有必要类型转换,并将所有数据导入OrientDB中的Graph。此功能适用于OrientDB Enterprise Edition和OrientDB Community Edition。但请注意:在社区版中,您可以迁移源关系数据库,但无法享受同步功能,仅在企业版中可用。
有关详细信息:https://orientdb.com/docs/last/Teleporter-Home.html
希望有所帮助
此致