如何安装 TinkerPop
How to install TinkerPop
我最近刚接触到图形数据库和 Tinkerpop。
我对 how/what 安装以使用 Tinkerpop 2.5.0/2.6.0 感到有些困惑。它是否必须单独安装在每个数据库上(就像插件一样),或者我可以设置它然后使用它来访问不同的支持软件。
我的目标是用它来尝试 2 个(可能更多)不同的数据库(主要是 Neo4j 和 OrientDB 或者 Titan)并能够使用 Gremlin 查询它们。
您如何使用 TinkerPop 完全取决于您打算用它做什么。如果你刚刚开始,我建议你简单地 download Gremlin 发行版,解压它并使用 bin/gremlin.sh
启动控制台。在 REPL 中工作将帮助您快速学习,因为尝试事物的反馈时间基本上是即时的。即使您的 Gremlin 代码正在投入生产,您也会发现 Gremlin 控制台是一个好朋友,因为它提供了一种在将想法提交到代码之前进行试验的方法。它还为maintaining/administering您的数据库提供了一种机制,使用 Gremlin。
如果您打算在基于 JVM 的应用程序中使用 TinkerPop,那么您将需要使用像 Maven 这样的依赖项管理工具并引用您想要使用的适当的 TinkerPop 依赖项。或者,我想您可以尝试通过从 Maven Central 单独下载它们并将它们添加到您的路径来手动管理依赖项(尽管出于明显的原因我不建议这样做)。我想我提出这个建议的目的只是为了明确 TinkerPop 库只是一组可以像其他任何东西一样包含在 JVM 开发工具中的 jar。
您如何使用特定数据库取决于您选择的数据库,但过程与我上面描述的略有不同。 Neo4j 与 Gremlin 控制台打包在一起,因此您可以立即在其中使用它。对于 OrientDB,您需要将这些依赖项复制到 Gremlin 控制台路径(即 /lib
目录)。如果你正在构建一个应用程序,那么 maven 又是你的朋友,你只需引用 Neo4j 或 OrientDB maven 坐标,所有需要的依赖项都会随之而来。
一些实现,如 Titan,有单独的先决条件(例如安装 cassandra 或 hbase)。在这些情况下,您将需要参考他们的文档以了解有关如何设置它们的具体信息。
综上所述,如果您刚刚起步,我建议您查看 TinkerPop3. It is the next major line of development for TinkerPop and quit different from it's previous incarnations. It does not yet have all the of the implementations in play as of yet, but database vendors are at work to bring them online. All that I wrote about TinkerPop 2.x "installation" above generally applies to TinkerPop3, however, the TinkerPop3 Gremlin Console does have a plugin system ,它可以帮助您更轻松地引入外部依赖项,避免您担心处理他们手动。
我最近刚接触到图形数据库和 Tinkerpop。
我对 how/what 安装以使用 Tinkerpop 2.5.0/2.6.0 感到有些困惑。它是否必须单独安装在每个数据库上(就像插件一样),或者我可以设置它然后使用它来访问不同的支持软件。
我的目标是用它来尝试 2 个(可能更多)不同的数据库(主要是 Neo4j 和 OrientDB 或者 Titan)并能够使用 Gremlin 查询它们。
您如何使用 TinkerPop 完全取决于您打算用它做什么。如果你刚刚开始,我建议你简单地 download Gremlin 发行版,解压它并使用 bin/gremlin.sh
启动控制台。在 REPL 中工作将帮助您快速学习,因为尝试事物的反馈时间基本上是即时的。即使您的 Gremlin 代码正在投入生产,您也会发现 Gremlin 控制台是一个好朋友,因为它提供了一种在将想法提交到代码之前进行试验的方法。它还为maintaining/administering您的数据库提供了一种机制,使用 Gremlin。
如果您打算在基于 JVM 的应用程序中使用 TinkerPop,那么您将需要使用像 Maven 这样的依赖项管理工具并引用您想要使用的适当的 TinkerPop 依赖项。或者,我想您可以尝试通过从 Maven Central 单独下载它们并将它们添加到您的路径来手动管理依赖项(尽管出于明显的原因我不建议这样做)。我想我提出这个建议的目的只是为了明确 TinkerPop 库只是一组可以像其他任何东西一样包含在 JVM 开发工具中的 jar。
您如何使用特定数据库取决于您选择的数据库,但过程与我上面描述的略有不同。 Neo4j 与 Gremlin 控制台打包在一起,因此您可以立即在其中使用它。对于 OrientDB,您需要将这些依赖项复制到 Gremlin 控制台路径(即 /lib
目录)。如果你正在构建一个应用程序,那么 maven 又是你的朋友,你只需引用 Neo4j 或 OrientDB maven 坐标,所有需要的依赖项都会随之而来。
一些实现,如 Titan,有单独的先决条件(例如安装 cassandra 或 hbase)。在这些情况下,您将需要参考他们的文档以了解有关如何设置它们的具体信息。
综上所述,如果您刚刚起步,我建议您查看 TinkerPop3. It is the next major line of development for TinkerPop and quit different from it's previous incarnations. It does not yet have all the of the implementations in play as of yet, but database vendors are at work to bring them online. All that I wrote about TinkerPop 2.x "installation" above generally applies to TinkerPop3, however, the TinkerPop3 Gremlin Console does have a plugin system ,它可以帮助您更轻松地引入外部依赖项,避免您担心处理他们手动。