我知道当要进行架构更改时,禁止任何人对表执行任何操作。
> disable ‘table_name’
但我想要更多澄清。我们为什么不允许其他人对其进行任何操作?是否只是因为在进行模式更改时进行查询时会给出错误和意外的结果......!
答案 0 :(得分:1)
如果读取和写入,HBase是严格一致的NoSQL数据库。
因此,在数据库操作期间,实现一致性对HBase非常重要。
HBase要求在更改架构更改和删除表的情况下禁用表。
HBase没有协议告诉所有区域在线更新架构更改。因此我们需要在更改之前禁用该表。
HBase表删除是两步程序:
所以我们必须在删除之前禁用除了 list,is_enabled,is_disabled 之类的一些操作之外的所有操作....