从orientdb中的mysql导入数据库

时间:2018-01-03 23:35:12

标签: orientdb

我尝试使用导入功能将只有一个表的数据库导入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。

提前致谢。

1 个答案:

答案 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

希望有所帮助

此致