Bigdata, Hadoop ecosystem, Semantic IoT등의 프로젝트를 진행중에 습득한 내용을 정리하는 곳입니다.
필요한 분을 위해서 공개하고 있습니다.
문의사항은 gooper@gooper.com로 메일을
보내주세요.
1. 다운로드
https://developers.google.com/protocol-buffers/docs/downloads
2. protoc.exe가 설치된 위치에 CustomFilters.proto파일을 만든다
파일내용:
option java_package = "filters.generated"; option java_outer_classname = "FilterProtos"; option java_generic_services = true; option java_generate_equals_and_hash = true; option optimize_for = SPEED; message CustomFilter { required bytes value = 1; } |
C:protoc-2.6.1-win32>protoc --java_out=./ CustomFilters.proto3. 컴파일
4. 생성된 파일 확인
C:protoc-2.6.1-win32filtersgeneratedFilterProtos.java
5. 생성된 java소스파일에 "memoizedHashCode" 변수 선언부분이 생성되지 않아서 컴파일오류가 밞생한다.
그래서 아래와 같이 임의로 "private int memoizedHashCode = 0;"를 추가해준다.(왜?? 만들어 주지 않지??)
private int memoizedHashCode = 0; @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptorForType().hashCode(); if (hasValue()) { hash = (37 * hash) + VALUE_FIELD_NUMBER; hash = (53 * hash) + getValue().hashCode(); } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } |
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
9 | Hbase API를 이용하여 scan시 페이징을 고려하여 목록을 가져올때 사용할 수 있는 로직의 예시를 보여줌 | 총관리자 | 2017.04.26 | 246 |
8 | bin/start-hbase.sh실행시 org.apache.hadoop.hbase.util.FileSystemVersionException: HBase file layout needs to be upgraded오류가 발생하면 조치사항 | 총관리자 | 2016.08.01 | 211 |
» | hbase CustomFilter만들기 (0.98.X이상) | 총관리자 | 2015.05.08 | 166 |
6 | HBase 설정 최적화하기(VCNC) | 총관리자 | 2017.07.18 | 132 |
5 | HBase write 성능 튜닝 | 총관리자 | 2017.07.18 | 99 |
4 | 테이블의 row수를 빠르게 카운트 하는 방법 | 총관리자 | 2017.01.26 | 82 |
3 | hbase startrow와 endrow를 지정하여 검색하기 샘플 | 총관리자 | 2016.12.07 | 81 |
2 | org.apache.hadoop.hbase.ClockOutOfSyncException: org.apache.hadoop.hbase.ClockOutOfSyncException 오류시 조치사항 | 총관리자 | 2016.07.14 | 68 |
1 | Master rejected startup because clock is out of sync 오류 해결방법 | 총관리자 | 2016.05.03 | 67 |