如果你在HBase中存储东西,可以直接从HDFS访问吗?

时间:2016-01-15 01:32:19

标签: hadoop

我被告知HBase是一个位于HDFS之上的数据库。

但是,在将一些信息输入HBase之后,让我们说你正在使用hadoop。

你仍然可以使用map reduce访问这些信息吗?

2 个答案:

答案 0 :(得分:2)

您可以使用map reduce程序或hive查询或pig脚本来读取HBase表的数据。

  • Here是map reduce
  • 的示例
  • Here是Hive的示例。创建配置单表后,您可以在HBase表之上运行选择查询,这将使用map reduce处理数据。
  • 您甚至可以轻松地将HBase表与其他Hadoop生态系统工具(如Pig。)结合使用。

答案 1 :(得分:0)

是的,HBase是一个面向列的数据库,位于hdfs之上。

HBase是一个将数据存储在分布式文件系统中的数据库。由于HBase和HDFS之间的紧密集成,所选择的文件系统通常是HDFS。话虽如此,但这并不意味着HBase无法在任何其他文件系统上运行。除了HDFS之外,它还没有在生产和规模上得到证明。

HBase为您提供以下内容:

  1. 从大型数据集中对少量数据进行低延迟访问。您可以从十亿行表中快速访问单行。
  2. 使用灵活的数据模型,数据由行键索引。
  3. 快速扫描表格。
  4. 根据写入量和数据总量进行缩放。