여러 RegexStringComparator 필터가있는 FilterList가 있습니다. 정규식 문자열이 .*15.0.0
과 비슷할 때 문제가 있습니다. 이것은 xxx15.0
과 같은 행을 선택할 것입니다.이 점은 xxx15.0
이 실제로 xxx15.0.*
과 일치하는 것으로 간주되기 때문입니다. hbase에서이 문제를 해결할 방법이 있습니까?Hbase RegexStringComparator 예상보다 많은 행을 제공하는 필터
답변
귀하의 의견에 따르면, 문자열을 종료하는 방법을 지정해야하는 것처럼 보입니다. 당신은 충분한 정보를 제공하지 않으므로 귀하에게 옵션을 제공하고 귀하의 상황에 맞는 것을 선택할 수 있습니다.
shockwave:15.0 installed
등과 같이 다른 문자열에 버전 문자열이 나타나는 경우 실제로 "마침표 다음에 오는 문자열 shockwave:15.0
"과 일치하는 것이 좋습니다. 그 중 하나가 될 수 있다면
shockwave:15\.0$
: 문자열이 줄 끝에 나타나면 그냥 끝 라인 앵커를 지정할 수 있습니다
shockwave:15\.0[^.]
:이 같은 것을 할 수 있습니다 요 모든 경우를 포함한다
shockwave:15\.0($|[^.])
....
end-of-line anchor는 제가 찾고있는 앵커입니다. HBase RowFilter에 특정한 것이 더 필요하다고 생각했지만 완벽하게 작동했습니다. 감사합니다 – user2623855
기꺼이 도와 드리겠습니다! –
- 1. JOIN을 사용할 때 예상보다 많은 행을 얻습니다.
- 2. 특정 열이없는 행을 찾는 Hbase 필터
- 3. HBase "between"필터
- 4. 예상보다 많은 정규식 일치
- 5. HBase REST 필터 (SingleColumnValueFilter)
- 6. Hbase Apache Phoenix의 필터
- 7. List가 예상보다 많은 값을 반환합니다.
- 8. Java가 예상보다 많은 메모리를 사용합니다.
- 9. 쿼리가 예상보다 많은 결과를 반환합니다
- 10. PIG - HBASE - HBaseStorage 키 필터 (gt, lt)
- 11. Hbase 및 1- 많은 관계
- 12. HBase 행을 효율적으로 검색하는 방법
- 13. C# WinForms : 예상보다 많은 것을 실행하는 함수
- 14. 레일즈 + AJAX가 예상보다 많은 HTML을 반환합니다.
- 15. 루프가 예상보다 많은 목록 상자를 추가합니다.
- 16. 예상보다 많은 사이클을 소비하는 Neon VLD?
- 17. 저장 프로 시저 예상보다 많은 메모리 사용
- 18. EnumWindows가 예상보다 많은 윈도우를 반환하는 이유는 무엇입니까?
- 19. 예상보다 많은 SQL 업데이트 명령이 발생했습니다.
- 20. PYGTK는 예상보다 많은 화면 공간을 사용합니다.
- 21. CUDA - 커널이 예상보다 많은 레지스터를 사용합니까?
- 22. MongoRestore가 예상보다 많은 시간과 CPU를 사용합니다.
- 23. MySQL Join이 예상보다 많은 것을 반환합니다
- 24. __stdcall 함수 포인터에 예상보다 많은 인수가 부여됩니다.
- 25. Dbcp 연결 풀링이 예상보다 많은 연결을 만듭니다.
- 26. 예상보다 많은 channelIdle 수신 (Netty Socket Server)
- 27. setTimeout을 동시에 호출하면 예상보다 많은 지연이 발생합니다.
- 28. PhantomJS onResourceReceived가 예상보다 많은 결과를 반환합니다.
- 29. Java 소켓이 예상보다 많은 데이터를 읽음
- 30. 빈 결과를 제공하는 Jquery 필터
수 : (라인 또는 그것의 끝에 중간에), 당신은 두 가지를 결합 할 수 있습니다 당신이 원하는 것과 일치하는 예제를 게시 하시겠습니까? 일치하는 전체 라인 (관심이없는 라인)을 게시 할 수 있습니까? – cabad
특정 버전의 소프트웨어와 일치 시키려고합니다. 예를 들어,'shockwave : 15.0'과'shockwave : 15.0.0' 둘 다 행이 될 수 있습니다. 그러나 나는 단지'shockwave : 15.0'에만 관심이 있습니다. 그래서'shockwave. * : 15.0'을 가진 regex 필터를 사용하면 나는'shockwave : 15.0' 행을 결과의 일부로 원합니다. – user2623855