YARN是Hadoop 2.0的一个特性;但是,Titan 1.0并不完全支持Hadoop 2.0(见下面的引用),所以这可能会导致你看到的问题。
有些人已经分享Titan 1.0以增加对TinkerPop 3.1的支持,这增加了对Hadoop 2.x的支持,例如,见 这个GitHub回购 。还有一个 泰坦虫 和 讨论 thinkaurelius@ 邮件列表 有一个类似的主题你可能会觉得有用,其中一个帖子引用了fork。
thinkaurelius@
作为使用将Titan升级到3.1.x的Titan 1.0 fork的替代方案,您也可以考虑未发布 泰坦1.1分支 这取决于TinkerPop 3.1.1孵化,因此可能适合与Hadoop 2.x和YARN一起使用。 泰坦1.1.0-SNAPSHOT 对你有用;看到 Sonatype上的工件 。
这是来自的信息 泰坦维基 这解释了Titan 1.0支持哪些TinkerPop和Hadoop版本:
Titan 1.0.0本身兼容Hadoop 1和2,但是TinkerPop的hadoop-gremlin需要Hadoop 1. hadoop-gremlin包含用于在Spark和Giraph上运行遍历的图形计算机实现。 这将在以后的TinkerPop版本中发生变化。 Titan 1.0.0依赖于TinkerPop 3.0.1孵化。但是,TinkerPop 3.1.0版本已经宣布支持Hadoop 2: https://groups.google.com/d/msg/gremlin-users/VB5D61L-xm8/_0MKqcTdAQAJ 一旦TinkerPop 3.1.0发布,后续的Titan可以恢复完整的Hadoop 2支持。如果这样做无痛,将保留Hadoop 1支持;如果它引发冲突,那么它可能会被丢弃。 但是,对于使用TinkerPop 3.0.1孵化的Titan 1.0.0,情况正好相反:由于hadoop-gremlin,只能在zipfile发行版中完全支持Hadoop 1,并且只有在hadoop周围发生冲突时才提供Hadoop 2支持-gremlin可以避免。 Hadoop 1 zipfile提供了其Hadoop 2对应的所有功能,除了它缺少titan-solr并且它无法与Hadoop 2集群通信(通常包括在Hadoop 2之上运行的HBase集群)。与Hadoop 1相比,Hadoop 2 zipfile缺少以下功能: Hadoop 2 zipfile缺少titan-hadoop和hadoop-gremlin Hadoop 2 zipfile缺少MapReduceIndexJobs Hadoop 2 zipfile不如Hadoop 1 zipfile那样经过良好测试;其他位可能会被破坏但尚未被发现
Titan 1.0.0本身兼容Hadoop 1和2,但是TinkerPop的hadoop-gremlin需要Hadoop 1. hadoop-gremlin包含用于在Spark和Giraph上运行遍历的图形计算机实现。
这将在以后的TinkerPop版本中发生变化。 Titan 1.0.0依赖于TinkerPop 3.0.1孵化。但是,TinkerPop 3.1.0版本已经宣布支持Hadoop 2: https://groups.google.com/d/msg/gremlin-users/VB5D61L-xm8/_0MKqcTdAQAJ
一旦TinkerPop 3.1.0发布,后续的Titan可以恢复完整的Hadoop 2支持。如果这样做无痛,将保留Hadoop 1支持;如果它引发冲突,那么它可能会被丢弃。
但是,对于使用TinkerPop 3.0.1孵化的Titan 1.0.0,情况正好相反:由于hadoop-gremlin,只能在zipfile发行版中完全支持Hadoop 1,并且只有在hadoop周围发生冲突时才提供Hadoop 2支持-gremlin可以避免。 Hadoop 1 zipfile提供了其Hadoop 2对应的所有功能,除了它缺少titan-solr并且它无法与Hadoop 2集群通信(通常包括在Hadoop 2之上运行的HBase集群)。与Hadoop 1相比,Hadoop 2 zipfile缺少以下功能: