【问题标题】:How does Titan stores data in HBASETitan如何在HBASE中存储数据
【发布时间】:2014-04-30 10:11:30
【问题描述】:

我想知道 Titan DB 使用 HBASE 作为其数据存储时如何存储图形。

我问的原因:假设我想同时利用 Titan 接口(即与我的数据作为图表进行交互)并且还能够不时执行查询(例如通过 Hive) 绕过 Titan(这样做的原因可能是我需要更多 SQL 风格的查询)。

【问题讨论】:

    标签: database hadoop hbase titan tinkerpop


    【解决方案1】:

    本页介绍 Titan 如何在各种后端存储数据:

    https://github.com/thinkaurelius/titan/wiki/Titan-Data-Model

    Titan 在此模型中存储的数据经过编码和压缩,以便在读取和写入数据时实现最佳效率。因此,尝试使用外部工具访问它不会那么好用。对于整个图表的查询(我认为您在这个问题中指的是)使用Faunus 来:

    1. 直接查询图表即可获得答案
    2. 或使用它从 Titan 中提取数据,将其转换为其他工具可以使用的格式。

    【讨论】:

    • 是的,看起来试图通过其他工具访问 HBase 中的数据,比如 Hive,是没有希望的(也许我会研究 Titan 的另一个持久性后端,即 Cassandra)。其实,我想的不是那个;我的用例是:假设您需要存储数据以便 SQL 人员可以按照他们的方式查询它,但是您喜欢图形方式(Faunus 让您能够进行全局图形查询,但不能替代 SQL) .不幸的是,这只是一厢情愿:真正的多态数据库现在仍然是 SF。无论如何,我的下一个问题实际上是关于 Faunus...
    • 我现在只想测试 hbase 与 falcon 的集成。你知道我可以设置哪些属性来用 hbase 替换 berkeleyje 吗?
    • 我想到 habse 的主要原因是“故障转移”。如果titan数据库损坏了,我们如何恢复数据?因此,考虑在复制数据时使用 hbase。
    • 一个新链接,因为旧链接坏了:s3.thinkaurelius.com/docs/titan/current/data-model.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 2012-04-21
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    • 1970-01-01
    相关资源
    最近更新 更多