동일한 행의 열 패밀리는 동일한 RegionServer에 속합니다. 그럼, 여기에있는 질문은 RegionServer가 다른 컴퓨터에 서로 다른 열 패밀리를 저장할 것입니까?HBase는 다른 컴퓨터의 같은 행에 대한 열 패밀리를 저장합니까?
5
A
답변
3
필연적으로는 아니지만 어느 시점에서 가능합니다. 이것은 기본 HBase 아키텍처의 일부입니다. 행과 열이있는 스프레드 시트로 HBase 테이블을 이미징하면 한 방향의 여러 연속 행과 하나 이상의 열 패밀리의 모든 열에 걸쳐 있습니다. 이렇게하면 전체 시트가 영역 타일로 덮여집니다.
각 영역은 하나 이상의 (일반적으로 3 개의) 클러스터 노드에 저장됩니다. (특정 지역을 포함하는 모든 노드를 한꺼번에 풀어 놓으면 모든 지역의 데이터가 손실됩니다. 하나의 복제본 만 풀면 HBase는 나머지 복사본에서 다른 노드로 복제되었는지 확인합니다.)
이제 영역에 포함 된 데이터가 너무 커지면 HBase에서 영역 분할을 자동으로 시작하여 각각 절반의 데이터를 포함하는 두 개의 새 영역이 생성됩니다. 영역 복제를 통해서만 영역 분할을 통해서만 데이터가 결국 HBase 클러스터에 분산됩니다.
동일한 열 패밀리의 서로 다른 열에 한 행에 대한 데이터를 저장하면 데이터가 한 곳에서 함께 저장됩니다.
0
테이블의 데이터가 충분히 크면 HBase는 테이블을 다른 영역으로 분할합니다. HBase는 열 기반 DB이므로 다른 열 패밀리가 다른 지역에 저장됩니다.
관련 문제
- 1. HBase는 행 수준의 원 자성을 어떻게 보장합니까?
- 2. HBase는 어디에 모든 행 키를 저장합니까?
- 3. Excel에서 여러 열 및 행에 대한 검색
- 4. Hadoop Hbase : 테이블간에 열 패밀리를 확산하지 않았습니까?
- 5. Flex는 클라이언트 컴퓨터의 로컬 캐시에 내용을 저장합니까?
- 6. 여러 행에 여러 열
- 7. 다른 컴퓨터의 다른 경로
- 8. 이름 열 이름이있는 다른 테이블을 기반으로 테이블의 100 열 행에 대한 SQL 업데이트
- 9. MYSQL은 동일한 문자열이 여러 행에 저장되어있는 경우 최적의 방법으로 저장합니까?
- 10. Python csv 쓰기 모듈. 열 대신 다른 행에 출력이 필요합니다.
- 11. Subsonic : 같은 열 이름 다른 테이블
- 12. 다른 행에 다른 열이있는 TableLayout
- 13. SQL 쿼리 나는이 같은 테이블이 다른 열
- 14. HBase는 안정적이며 생산 준비가 되었습니까?
- 15. 단일 행에 대한 목록보기?
- 16. DataGrid의 행에 대한 도움말
- 17. ListView의 행에 대한 다중보기
- 18. 다른 컴퓨터의 c : \에 쓰기
- 19. 레일 - 내 컴퓨터의 다른 버전
- 20. 데이터베이스의 모든 행에 대해 열 채우기
- 21. 단일 열 항목을 단일 행에 넣는 방법?
- 22. JqGrid의 특정 행에 대한 CSS
- 23. gridview에서 한 행에 대한 포스트 백
- 24. 다른 열
- 25. 다른 열에 대한 열 값 자동 생성
- 26. jquery를 사용하여 모든 행에 열 추가하기
- 27. 각 행에 대해 빈 열 축소
- 28. 추상 클래스와 패밀리를 나타내는 인터페이스
- 29. 글꼴 패밀리를 설정하는 방법은 무엇입니까?
- 30. Richfaces DataTable의 행에 대한 기능 확장