HBase-documentation은 스키마 정의 시간에 열 패밀리를 선언합니다. 왜 그런지 모르겠다 고요? 그 열 패밀리는 다중 열 (런타임에 추가 가능)을 상속하며 저장 파일에 매핑됩니다. 그러나 cf에서 런타임에 추가 할 수없는 이유는 무엇입니까?HBase 열 패밀리 - 스키마 정의 시간에 선언 - 왜?
0
A
답변
4
열 패밀리는 테이블 스키마의 일부입니다. 온라인 스키마 변경으로 런타임에 추가 할 수 있습니다. 그러나 HBase 테이블에 새로운 "열"을 동적으로 만들 수있는 방법을 동적으로 추가하지 않을 것입니다.
열 패밀리가 스키마의 일부이고 스키마 변경이 필요한 이유는 데이터가 디스크와 메모리에 모두 저장되는 방식에 큰 영향을 미친다는 것입니다. 각 열 패밀리에는 고유 한 HFile 세트와 RegionServer의 메모리에있는 자체 데이터 구조 세트가 있습니다. 새로운 열 패밀리를 동적으로 작성하거나 사용하는 것은 꽤 비쌉니다.
열 패밀리는 테이블의 여러 부분을 다르게 구성해야하는 경우에만 필요합니다 (예 : 일부 열에는 TTL이 있고 다른 열에는 만료가 필요하지 않음) 또는 액세스의 지역성을 제어하려는 경우 컬럼 패밀리의 수에 따라 작업 비용이 선형 적으로 증가하므로 좋은 성능을 원하는 경우 함께 액세스하는 것이 더 나은 동일한 컬럼 제품군에 있어야합니다. 다시 말해 이러한 전문적인 이유 때문에 런타임에 열 내에 새로운 "열"을 추가하는 방식으로 새로운 열 패밀리를 동적으로 추가하는 것은 의미가 없습니다.
관련 문제
- 1. Hbase 열 패밀리
- 2. Hbase 스키마 디자인 - 제안 필요
- 3. HBASE : 사실 이후 컬럼 패밀리 관련 작업?
- 4. PutRequest가있는 다중 열 패밀리
- 5. 동적으로 생성 된 열 한정자가 많은 HBase 성능 (열 패밀리 내)
- 6. 기존 hbase 테이블의 스키마 검색
- 7. HBase 스키마 설계 방법
- 8. Hbase RowKey 디자인 스키마
- 9. 제품의 HBase 스키마 파일
- 10. 카산드라의 열 패밀리, 수퍼 컬럼 패밀리, 수퍼 컬럼
- 11. HBase 열 한정자 제한
- 12. 카산드라의 열 패밀리 안에 하위 열 만들기
- 13. 열 패밀리 열 개수 => Cassandra
- 14. cassandra : 일치하지 않는 열 패밀리
- 15. pycassa를 사용하여 열 패밀리 작성
- 16. 인스턴트 메시지 용 HBASE 스키마 디자인
- 17. Hadoop Hbase : 테이블간에 열 패밀리를 확산하지 않았습니까?
- 18. XML 스키마 선언
- 19. xml 스키마 형식의 요소 선언
- 20. HBase 스키마 행 키 디자인 - 증분 카운터?
- 21. 쿼리 로그를 저장하는 HBase 스키마 디자인
- 22. 선언 이외의 시간에 C 배열 초기화?
- 23. 스키마 선언 및 하위 문서
- 24. PIG에서 변수 및 스키마 선언
- 25. HBase - 열 추가시 중복 값
- 26. 카산드라 열 패밀리 마지막 액세스 시간
- 27. 카산드라 여러 키 공간 또는 열 패밀리?
- 28. org.apache.cassandra.exceptions.ConfigurationException : 열 패밀리 ID가 일치하지 않습니다.
- 29. 열 패밀리 스토어 대 문서 스토어
- 30. 피드 용 카산드라의 동적 열 패밀리
설명해 주셔서 감사합니다. 이제 나는 그 "hbase 세계"에서 점점 더 많은 것을 이해합니다. –