【问题标题】:Why Hbase called as schema less?为什么 Hbase 被称为 schema less?
【发布时间】:2014-07-17 02:27:19
【问题描述】:

我是 HBase 的新手。实际上 HBase 称为无模式数据存储。 但是要在特定列中存储值,我们需要指定表,然后是列族,然后是列名,然后是 {Actual value}。

所以我很困惑,要将值放入 hbase 表中,为什么我们需要指定列名。

HBase 是无模式的吗?

请澄清我的疑问? 提前致谢。

【问题讨论】:

  • 对这个问题投反对票的人应该感到羞耻。这个问题非常明智,完全有道理。
  • 看看Schemaless,无耻...只是为了好玩:)

标签: hadoop hive hbase


【解决方案1】:

我使用了术语“灵活模式”而不是无模式,但这是细微差别。

这真正意味着“模式”与记录一起存储,而不是与表一起存储。在 RDBMS 中,定义了模式并且该表具有模式。在 HBase(和其他 BigTable 实现)中,数据使用其类型进行标记。

一个类比是 CSV:RDBMS 是 XML:HBase。在 CSV 中,您对列是什么有一个假设。在 XML 中,您可以准确地指定它是什么。

【讨论】:

  • 那么,我正在寻找更详细的问题。你问了一个是或否的问题,我已经超越了。
猜你喜欢
  • 2018-02-02
  • 2010-10-12
  • 1970-01-01
  • 1970-01-01
  • 2017-03-28
  • 2014-03-26
  • 1970-01-01
  • 1970-01-01
  • 2018-12-03
相关资源
最近更新 更多