我很难用 Orientdb 和 Teleporter 做一个简单的用例
堆栈:
操作系统:Windows 10/Java:v8/Orientdb:2.2 beta2/Teleporter:1.0.0/
数据库:MS SQL Express 2014
设置:
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
测试用例:
此测试用例读取数据库并为表的 sql 元数据部分创建警告,但 Country & Province 不是其中的一部分。
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国家,省
这个测试中止了!
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国家
这个测试用例运行没有任何错误,但没有从数据库中读取任何表,也没有输出任何内容。
问题:
其他问题:
提前致谢
最佳答案
我会尽量按顺序回答你的问题。
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"
在下一个版本中,可能会以更精细的粒度管理模式过滤。
因此,如果您不在两个表之间定义 FK,则对应的顶点之间将不会有边。在下一版本的 Teleporter 中,可以通过输入 JSON 定义关系。
如果您有任何疑问,可以在此处引用官方页面、文档和博客文章:
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 部分))
关于etl - Orientdb 和传送器问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36941543/