Java HBase中使用的单元类型是什么?

Java HBase中使用的单元类型是什么?,java,hbase,cell,Java,Hbase,Cell,我读了一篇文章,看到给定行、列族、列限定符、时间戳和类型,该值是唯一的 我知道前4个,但对类型一无所知,因为我一直知道HBase将所有内容存储为字节数组。然后我发现它不是值的类型,而是KeyValue的字节表示。这个单元格的类型:Put、Delete等之一。链接到代码 是CRUD操作的值导致了该单元的状态吗? 为什么HBase会存储这些信息 一种类型的单元格如何被删除?删除后不应该删除单元格吗 这与HBase不会立即删除单元格这一事实有关,相反,它会放置一个墓碑标记,指示单元格已被删除。如果扫

我读了一篇文章,看到给定行、列族、列限定符、时间戳和类型,该值是唯一的

我知道前4个,但对
类型一无所知,因为我一直知道HBase将所有内容存储为字节数组。然后我发现它不是值的类型,而是KeyValue的字节表示。这个单元格的类型:Put、Delete等之一。链接到代码

  • 是CRUD操作的值导致了该
    单元的状态吗?
    为什么HBase会存储这些信息
    
  • 一种类型的
    单元格
    如何被
    删除
    ?删除后不应该删除单元格吗

这与HBase不会立即删除单元格这一事实有关,相反,它会放置一个墓碑标记,指示单元格已被删除。如果扫描和获取操作看到此标记,将忽略该单元格。主要压缩后,所有这些单元格都将被物理删除。

这与HBase不会立即删除单元格有关,而是会放置一个墓碑标记,指示单元格已被删除。如果扫描和获取操作看到此标记,将忽略该单元格。主要压缩后,所有这些单元格都将被物理删除。

允许访问此信息,而不是仅使用墓碑和引擎盖下的此字段,是否有用?@Andrearbergonzo可以通过编程方式创建扫描,以读取所有单元格,包括已删除的单元格。这就是为什么它在Api上可用的原因。我只是看不到检索从应用程序/业务层删除但不是在HBase上物理删除的单元的用例,它们只是等待压缩真正被删除。我只是在想一个用例,其中有人需要这些信息,而不是只从HBase本身进行管理。顺便说一句,这回答了我的问题,接受它。@AndreAbbergonzo例如,您错误地删除了超出预期的内容,并希望在压缩之前将其检索回来。允许访问此信息,而不仅仅是使用墓碑和引擎盖下的此字段是否有用?@AndreAbbergonzo可以通过编程创建扫描,以读取所有单元格,包括删除。这就是为什么它在Api上可用的原因。我只是看不到检索从应用程序/业务层删除但不是在HBase上物理删除的单元的用例,它们只是等待压缩真正被删除。我只是在想一个用例,其中有人需要这些信息,而不是只从HBase本身进行管理。顺便说一句,请回答我的问题,接受它。@Andreabbergonzo例如,您错误地删除了超出预期的内容,并希望在压缩之前将其检索回来