방금 테이블에 행을 추가했는데 행이 여전히 memstore에 있다고 가정합니다. 이 시점에서 나는 그것을 삭제했다. 삭제에 어떤 문제가 발생 했습니까? 내 이해가 맞는지 확실하지 않습니다. 마 스토어의 행에 마커가 추가되었습니다. memstore가 플러시 될 때 행과 마커는 HFile에 기록됩니다. 그러나 그렇다면 행이 memstore에서 제거되지 않는 이유는 무엇입니까?HBase는 행이 memstore에있는 동안 행을 어떻게 삭제합니까?
0
A
답변
0
동일한 행키가있는 행이 디스크의 저장소 파일에 이미 존재할 수 있습니다.이 경우 동일한 행 키가있는 다른 추가는 기존 행의 업데이트가되어 해당 행의 새 버전이됩니다. 새로 추가 된 행을 memstore에서 삭제 마커로 저장하면 주요 압축을 통해 삭제 마커가있는 버전까지 모든 행의 이전 버전을 제거 할 수 있습니다.
1
HBase의 작동 방식은 모든 변경 사항이 새로운 "삽입물"이라는 것입니다. 이것은 효율적인 방식으로 hbase 작업을 보자. 많은 경우 HBase는 각 값의 x 버전을 저장하도록 설정되어 있음을 명심해야합니다. 그래서 행이 memstore에있는 시간과 행의 한 버전 만 유지해야하는 시간은 매우 특정한 경우입니다. 시스템이 그 엣지 경우를 처리하는 것보다 예측되고 테스트 된 단일 방식으로 작업하는 것이 더 좋습니다.
관련 문제
- 1. HBase는 언제 실제로 행을 삭제합니까?
- 2. GridView 행을 어떻게 삭제합니까?
- 3. UITableView에서 행을 어떻게 삭제합니까?
- 4. TStringGrid 행을 어떻게 삭제합니까?
- 5. MySQL에서 중복 행을 어떻게 삭제합니까?
- 6. 분할 테이블에서 행을 어떻게 삭제합니까?
- 7. DataGrid에서 선택한 행을 어떻게 삭제합니까?
- 8. HBase는 행 접미어를 기반으로합니다.
- 9. RowDeleting 이벤트 중에 GridView에서 행을 어떻게 삭제합니까?
- 10. MySQL 큰 테이블에서 중복 행을 어떻게 삭제합니까?
- 11. 기본 키가없는 모든 중복 행을 어떻게 삭제합니까?
- 12. HBase는 행 수준의 원 자성을 어떻게 보장합니까?
- 13. 외래 키가있는 경우 행을 어떻게 삭제합니까? 예를 들어 SQL
- 14. RowAdapter는 ListView에 동적으로 추가되는 임의의 행을 삭제합니까?
- 15. 장고에서 어떻게 삭제합니까? (mysql transactions)
- 16. PK가없는 중복 행은 어떻게 삭제합니까?
- 17. 데이터 프레임의 헤더를 어떻게 삭제합니까?
- 18. HBase는 HDFS에 대한 무작위 액세스를 어떻게 가능하게합니까?
- 19. HBase는 기본 색인을 사용합니까?
- 20. 확인란과 버튼을 사용하여 GridView에서 여러 행을 어떻게 삭제합니까?
- 21. 다른 쿼리 결과에 필드가있는 mysql 테이블의 행을 어떻게 삭제합니까?
- 22. 사용자가 행 헤더를 선택한 경우 행을 어떻게 삭제합니까?
- 23. JOIN과 ID없이 어떻게 삭제합니까?
- 24. 회선에서 \ n을 어떻게 삭제합니까?
- 25. Firebase에서 데이터베이스를 어떻게 삭제합니까?
- 26. 패턴이있는 파일은 어떻게 삭제합니까?
- 27. appdynamics에서 메트릭을 어떻게 삭제합니까?
- 28. 파일을 어떻게 삭제합니까?
- 29. 헤더를 어떻게 삭제합니까?
- 30. 어떻게 헥스에서 게시물을 삭제합니까