database - Titan如何在HBASE中存储数据

标签 database hadoop hbase titan tinkerpop

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

我问这个问题的原因:假设我想利用 Titan 界面(即以图形方式与我的数据交互),并且还能够不时执行查询(例如通过 Hive) 绕过 Titan(这样做的理由可能是我需要更多 SQL 类型的查询)。

最佳答案

本页描述了 Titan 如何在各个后端存储数据:

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

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

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

关于database - Titan如何在HBASE中存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23385335/

相关文章:

node.js - TypeError : this. $__setSchema 不是函数

mysql - 在 Rails 应用程序中存储操作列表

mysql - 建模: Relationship of three Tables

python - Python中的Hadoop流作业失败(失败)

java - ClassNotFound:apache.hadoop.io.ImmutableBytesWritable使用Python将Spark与Hbase集成

mysql - 短路 SQL 以返回找到的第一个 X 行

amazon-s3 - 使用 Amazon EC2/S3 将本地数据复制到 Hadoop 集群上的 HDFS 时出现问题

postgresql - Hadoop上的Sqoop:NoSuchMethodError:com.google.common.base.Stopwatch.createStarted()

scala - hbase-spark 加载数据引发 NullPointerException 错误(scala)

apache - 配置为使用HBase运行Hadoop