我很难用 Orientdb 和 Teleporter 做一个简单的用例

堆栈:

操作系统:Windows 10/Java:v8/Orientdb:2.2 beta2/Teleporter:1.0.0/
数据库:MS SQL Express 2014

设置:

  • 已安装,MS SQL Express 2014,实例名称为 SQL2014
  • 使用两个表创建了新的数据库 Graphdb,Country w/PK Country ID 和 Province w/PK Province ID and FK Country ID
  • 已安装,并启动 Orient db 2.2 beta 2
  • 创建了新的 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

  • 测试用例:
  • 按原样运行 oteleporter_graph.bat

  • 此测试用例读取数据库并为表的 sql 元数据部分创建警告,但 Country & Province 不是其中的一部分。
  • 修改 oteleporter_graph.bat 以包含 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_graph.bat 以仅包含 Country 表。

    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国家

  • 这个测试用例运行没有任何错误,但没有从数据库中读取任何表,也没有输出任何内容。

    问题:
  • 我是否遗漏了任何配置步骤?
  • 测试用例#2,如何定义多个表?
    其他问题:
  • 可以向表中添加过滤器吗?
  • 可以包含 View 而不是表吗?传送器将如何识别 PK/FK?

  • 提前致谢

    最佳答案

    我会尽量按顺序回答你的问题。

  • 要安装和运行 Teleporter,您必须:
  • 在您的 orientdb-teleporter-1.0.0.jar 路径中提取 ORIENTDB_HOME/plugins
  • 提取 oteleporter.bat 路径中的 oteleporter.shORIENTDB_HOME/bin 脚本,并使用预期参数从该位置启动它们。
  • 您可以简单地使用您使用的语法在多个表上定义过滤器:-include <tableName1>,<tableName2>,...,<tableNameX>但是如果您在 Windows 上运行 Teleporter,您可能需要在最后一个参数中添加引号,因此请尝试:–include "Country,Province"
  • 过滤器可以使用“表粒度”,因此您可以过滤或过滤整个表,但不能过滤其中包含的元素(例如列)。
    在下一个版本中,可能会以更精细的粒度管理模式过滤。
  • Teleporter 在迁移中仅包含物化 View (持久存在于您的数据库中),并且在此第一个版本中,从数据库架构中存在的元数据开始识别 PK 和 FK。
    因此,如果您不在两个表之间定义 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/

    10-13 00:26