无法通过 Gremlin 安装 Hadoop 和 Spark Shell

Unable to install Hadoop and Spark through Gremlin Shell

我正在尝试通过 Gremlin 安装 hadoop-gremlin 和 spark-gremlin shell。

我下载了Gremlin console 3.2.0-incubating

当我 运行 bin/gremlin.sh 时,gremlin 控制台启动时没有错误。但是,我无法安装 spark-gremlin 或 hadoop-gremlin。

gremlin> :install org.apache.tinkerpop spark-gremlin 3.2.0-incubating
==>Error grabbing Grapes -- [unresolved dependency: com.github.jeremyh#jBCrypt;jbcrypt-0.4: not found]
gremlin> :install org.apache.tinkerpop hadoop-gremlin 3.2.0-incubating
==>Error grabbing Grapes -- [unresolved dependency: com.github.jeremyh#jBCrypt;jbcrypt-0.4: not found]

存在以下(看似相关的)jar:$HOME/lib/apache-gremlin-console-3.2.0-incubating/lib/jBCrypt-jbcrypt-0.4.jar。此外,我在 运行 控制台之前设置了这些环境变量:

GREMLINHOME=$HOME/lib/apache-gremlin-console-3.2.0-incubating
export HADOOP_GREMLIN_LIBS=$GREMLINHOME/ext/spark-gremlin/plugin:$GREMLINHOME/ext/hadoop-gremlin/plugin:$GREMLINHOME/ext/gremlin-groovy/plugin:$GREMLINHOME/lib
export HADOOP_HOME=/usr/hdp/current/hadoop-client/client
export CLASSPATH=$HADOOP_HOME/*:$HADOOP_HOME/lib/*:$HADOOP_HOME/etc/hadoop

虽然 看起来非常相似,但解决方案似乎是针对 neo4j 的。

如果我可以提供任何其他信息,请告诉我。

您需要在 ~/.groovy/grapeConfig.xml

下设置 Grapes 配置文件
<ivysettings>
  <settings defaultResolver="downloadGrapes"/>
  <resolvers>
    <chain name="downloadGrapes">
      <filesystem name="cachedGrapes">
        <ivy pattern="${user.home}/.groovy/grapes/[organisation]/[module]/ivy-[revision].xml"/>
        <artifact pattern="${user.home}/.groovy/grapes/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"/>
      </filesystem>
      <ibiblio name="codehaus" root="http://repository.codehaus.org/" m2compatible="true"/>
      <ibiblio name="central" root="http://central.maven.org/maven2/" m2compatible="true"/>
      <ibiblio name="jitpack" root="https://jitpack.io" m2compatible="true"/>
      <ibiblio name="java.net2" root="http://download.java.net/maven/2/" m2compatible="true"/>
    </chain>
  </resolvers>
</ivysettings>

jBCrypt 依赖项来自 jitpack 存储库。

您可以在 Apache TinkerPop documentation 中阅读更多相关信息。