gpt4 book ai didi

hadoop - 没有方法签名 : groovy. lang.MissingMethodException.makeKey()

转载 作者:可可西里 更新时间:2023-11-01 14:53:48 24 4
gpt4 key购买 nike

我已经安装了支持 hbase 和 elasticsearch 的 titan-0.5.0-hadoop2

我已经用

加载了图表
g = TitanFactory.open('conf/titan-hbase-es.properties')
==>titangraph[hbase:[127.0.0.1]]

然后我加载了测试应用程序

GraphOfTheGodsFactory.load(g)

现在,当我尝试创建一个新的索引键时:

g.makeKey('userId').dataType(String.class).indexed(Vertex.class).unique().make()

我得到了这个错误:

No signature of method: groovy.lang.MissingMethodException.makeKey() is applicable for argument types: () values: []
Possible solutions: every(), any()
Display stack trace? [yN]

有人可以帮我解决这个问题吗?

当我想查看索引键时,我会看到这个

g.getIndexedKeys(Vertex.class)
==>reason
==>age
==>name
==>place

最佳答案

我并没有完全理解您正在尝试做的事情。您似乎已将 Graph of the Gods 加载到 g,然后您想要将 userId 作为新属性添加到架构中。如果那是对的,那么考虑到 Titan 0.5 API,我认为您的语法是错误的。管理模式的方法与以前的版本有很大不同。对架构的更改是通过 ManagementSystem 接口(interface)执行的,您可以通过以下方式获取实例:

mgmt = g.getManagementSystem()

添加属性的语法如下所示:

birthDate = mgmt.makePropertyKey('birthDate').dataType(Long.class).cardinality(Cardinality.SINGLE).make()
mgmt.commit()

请注意,g.getIndexKeys(Class) 也不是获取架构信息的合适方式。您也应该为此使用 ManagementSystem

请参阅文档 here获取更多信息。

关于hadoop - 没有方法签名 : groovy. lang.MissingMethodException.makeKey(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26058489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com