从群集名称

时间:2015-11-30 20:50:24

标签: orientdb orientdb-2.1

有没有办法从群集名称请求群集ID?

上下文: 在我们的上下文中,默认群集允许子群集查看但不更新数据。我想通知用户它正在查看从不同的集群提供的数据。

示例

Cluster Product
#15:0 // cluster name : product. Product provided from head office
#115:0 //cluster name : productmybranch. Product provided from the branch

分支机构查看总部的产品,但不应更新。 oRoles解决了这个问题。

我如何知道分支机构用户目前正在寻找总部的产品?

我正在寻找一个请求(该查询不起作用)

select metatdata:cluster from cluster:productmybranch

或通过JAVA API的任何方式

(在orientdb 2.1.0上运行)

2 个答案:

答案 0 :(得分:2)

这可能会帮助你至少知道,这是不可能的。

Can I access Cluster/s name for objects during a query on OrientDB?

斯科特

答案 1 :(得分:1)

我是通过Java API完成的。对getClusterIdByName的调用只是在OrientDB Java API使用的ConcurrentHashMap中查找类/表名。

OObjectDatabaseTx objectDB = OObjectDatabasePool.global().setup(1, 4).acquire(dbName, dbUser, dbPassword);
int clusterId = objectDB.getClusterIdByName("ClassName");
objectDB.close();