我正在使用 Titan 和 Blueprint API 创建图形数据表。我使用 HBase 作为后端。
我知道如何定义关键索引的数据类型。
Example:
TitanKey name = graph.makeType().name("name").dataType(String.class).functional().makePropertyKey();
现在我实际上想在 Titan DB Graph 中表示一个 RDBMS 表。是否有任何流程可以在 Titan 图形模型中实现“列数据类型”(如 RDBMS 表中)?
与关系数据库不同,Titan 的架构非常灵活。这意味着,您可以在数据库运行时添加新的属性键和边缘标签,而无需昂贵的“ALTER TABLE”命令。此外,Titan 没有“表”的概念,因为每个实体都由一个顶点表示,并且每个顶点都可以通过边连接到任何其他顶点。
如果您有一个包含 NAME、AGE、UID 列(其中 UID 是该表的唯一主键)的 USER 表,您将在 Titan 中定义以下属性键:
graph.makeType().name("name").dataType(String.class).functional().makePropertyKey()
graph.makeType().name("age").dataType(Integer.class).functional().makePropertyKey()
graph.makeType().name("uid").dataType(Long.class).functional().indexed().unique().makePropertyKey()
然后,对于该表中的每个用户,您将创建一个顶点并设置这些属性:
v = g.addVertex(null);
v.setProperty("name","john");
v.setProperty("age",29);
v.setProperty("uid",23482234);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)