我很难用Orientdb和teleporter做一个简单的用例
堆栈:
操作系统:Windows 10 / Java:v8 / Orientdb:2.2 beta2 / Teleporter:1.0.0 / 数据库:MS SQL Express 2014
设定:
创建了新的oteleporter_graphdb.bat
oteleporter.bat -jdriver sqlserver -jurl jdbc:sqlserver://:54963; instance:SQL2014; databaseName:graphdb -juser sa -jpasswd -ourl plocal:$ ORIENTDB_HOME / databases / graphdb -s naive -nr java -v 2
测试用例:
此测试用例读取db并为表的sql元数据部分创建了警告,但Country&省不属于它。
修改oteleporter_graph.bat以包含国家和省表
oteleporter.bat -jdriver sqlserver -jurl jdbc:sqlserver://:54963; instance:SQL2014; databaseName:graphdb -juser sa -jpasswd -ourl plocal:$ ORIENTDB_HOME / databases / graphdb -s naive -nr java -v 2 -include Country,Province
此测试已中止!
修改oteleporter_graph.bat以仅包含国家/地区表。
oteleporter.bat -jdriver sqlserver -jurl jdbc:sqlserver://:54963; instance:SQL2014; databaseName:graphdb -juser sa -jpasswd -ourl plocal:$ ORIENTDB_HOME / databases / graphdb -s naive -nr java -v 2 -include Country
此测试用例运行时没有任何错误,但未从数据库中读取任何表,也未输出任何内容。
问题:
提前致谢
答案 0 :(得分:2)
我会尝试按顺序回答您的问题。
orientdb-teleporter-1.0.0.jar
路径中提取ORIENTDB_HOME/plugins
。oteleporter.bat
路径中的oteleporter.sh
和ORIENTDB_HOME/bin
脚本,并使用预期参数从该位置启动它们。-include <tableName1>,<tableName2>,...,<tableNameX>
但如果您在Windows上运行Teleporter,可能需要在最后一个参数中添加引号,因此请尝试:
–include "Country,Province"
如果您有任何疑问,请参阅官方页面,文档和博客文章:
http://orientdb.com/orientdb-labs/teleporter/ (官方传送者页面)
https://github.com/orientechnologies/orientdb-labs/blob/master/Teleporter-Index.md (官方文件)
http://orientdb.com/orientdb-teleporter-making-migrations-easier/ (博客文章:OrientDB Teleporter - 让迁移变得更容易(第1部分))
http://orientdb.com/orientdb-teleporter-making-migrations-easier-part-2/ (博客文章:OrientDB Teleporter - 让迁移变得更容易(第2部分))
答案 1 :(得分:1)
我正在尝试这些步骤:
将orientdb-teleporter-1.0.0.jar
复制到您/plugins
文件夹中;
将oteleporter.bat
复制到您/bin
文件夹中;
使用以下结构在MySQL中创建新的graphdb
:
mysql> select * from province;
+------------+--------------+-----------+
| provinceId | provinceName | countryId |
+------------+--------------+-----------+
| 1 | Milano | 1 |
| 2 | Parigi | 2 |
+------------+--------------+-----------+
mysql> select * from country;
+-----------+-------------+
| countryId | countryName |
+-----------+-------------+
| 1 | Italia |
| 2 | Francia |
+-----------+-------------+
在终端上,转到/bin
文件夹并运行以下命令:
oteleporter.bat -jdriver mysql -jurl jdbc:mysql://localhost:3306/graphdb
-juser root -jpasswd MyPassword -ourl plocal:C:/path/to/graphdb -s naive -nr java -v 2
运行server.bat
;
转到Orient Studio:
现在您可以看到在OrientDB中正确创建的表。
希望有所帮助