CDH Phoenix 초기설정
1. HBase 서비스 탭
2. hbase-site.xml에 대한 HBase 서비스 고급 구성 스니펫(안전 밸브) 검색
[1] Secondary Index
피닉스의 Secondary Index를 사용하기 위해 설정값 추가
이름 : hbase.regionserver.wal.codec
값 : org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec
피닉스 인덱싱에 관한 참조 :
https://phoenix.apache.org/secondary_indexing.html
[2] 사용자정의 함수 사용
사용자 정의함수를 사용하도록 다음 속성을 설정
이름 : phoenix.functions.allowUserDefinedFunctions
값 : true
[3] 양방향을 위한 컬럼 인코딩
피닉스쿼리서버로 데이터 저장시 HBase에선 인코딩된 값으로 보여지게 된다.
해당 설정을 통해 열 매핑을 사용하지 않으므로써 HBase에서 피닉스테이블 데이터를 인코딩되지 않은 값으로 볼 수 있다.
이름 : phoenix.default.column.encoded.bytes.attrib
값 : 0
피닉스 저장포맷 인코딩 참조 :
https://phoenix.apache.org/columnencoding.html
[4] 스키마 생성을 위한 설정
쿼리서버 네임스페이스를 위한 스키마 생성과 삭제 등을 사용하기 위한 설정
이름 : phoenix.schema.isNamespaceMappingEnabled
값 : true
이름 : phoenix.schema.mapSystemTablesToNamespace
값 : true
피닉스 Namespace Mapping 참조 :
https://phoenix.apache.org/namspace_mapping.html
[5] 조인을 위한 설정
해쉬맵 조인, 서브쿼리 등 쿼리결과 사이즈를 정해주는 설정
설정 값보다 작으면 MaxServerCacheSizeExceededException오류, 기본값은 100MB
이름 : phoenix.query.maxServerCacheBytes
값 : 2097152000
피닉스 설정값 참조 :
https://phoenix.apache.org/tuning.html
3. hbase-site.xml에 대한 HBase 클라이언트 고급 구성 스니펫(안전 밸브)
해당구성 값을 다른 xml에도 추가한다.
이름 : phoenix.schema.isNamespaceMappingEnabled
값 : true
이름 : phoenix.schema.mapSystemTablesToNamespace
값 : true
CDH Phoenix 설정방법 참고 :
https://docs.cloudera.com/documentation/enterprise/6/latest/topics/phoenix_installation.html
https://docs.cloudera.com/documentation/enterprise/latest/topics/phoenix_mapping_schemas_namespaces.html
댓글 없음:
댓글 쓰기