【问题标题】:How to Define Data Type for Titan Graph DB Vertex?如何定义 Titan Graph DB Vertex 的数据类型?
【发布时间】:2013-01-15 13:48:52
【问题描述】:

我正在使用 Titan 和 Blueprint API 创建一个图形数据表。我使用 HBase 作为后端。 我知道如何为关键索引定义数据类型。

示例:

TitanKey name = graph.makeType().name("name").dataType(String.class).functional().makePropertyKey();

现在我实际上想在 Titan DB Graph 中表示一个 RDBMS 表。是否有任何流程可以让我在 Titan Graph Model 中实现“列数据类型”(如在 RDBMS 表中)?

【问题讨论】:

    标签: hbase titan


    【解决方案1】:

    与关系数据库不同,Titan 的架构非常灵活。这意味着,您可以在数据库运行时添加新的属性键和边缘标签,而无需昂贵的“ALTER TABLE”命令。此外,Titan 没有“表”的概念,因为每个实体都由一个顶点表示,每个顶点都可以通过一条边连接到任何其他顶点。

    如果您有一个包含 NAME、AGE、UID 列的 USER 表(其中 UID 是该表的唯一主键),您将在 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);
    

    【讨论】:

      猜你喜欢
      • 2015-07-05
      • 2021-10-04
      • 2017-03-20
      • 2019-05-18
      • 1970-01-01
      • 2017-02-06
      • 1970-01-01
      • 2016-06-13
      • 2016-12-12
      相关资源
      最近更新 更多