복붙노트

[HADOOP] HBase에서 스캔을 되돌릴 때 startKey와 stopKey는 무엇입니까?

HADOOP

HBase에서 스캔을 되돌릴 때 startKey와 stopKey는 무엇입니까?

스캔을 역순으로 할 수있는 HBase 0.98을 사용하고 있습니다.

내 코드는 다음과 같습니다.

    scan = new Scan(eventTimeKey, nowKey);
    scan.setCaching(1); // setting this to 1 since I only want the first result
    scan.setMaxResultSize(1L);
    scan.addColumn(dataBytes, readingBytes);
    scan.setReversed(true);
    try {
        scanner = getTable().getScanner(scan);
        result = scanner.next();
    } finally {
        if (scanner != null)
            scanner.close();
    }
    if (result != null && valueIsZero(result))
        return true;

내 질문은 Scan 생성자에 대한 인수의 순서는 무엇입니까? startKey는 'aaa'이고 endKey는 'zzz'또는 다른 방법이어야합니까? 아니면 중요합니까?

업데이트 : 서버 측에 HBase 0.96이 있으므로 역방향 스캔이 작동하지 않는 것으로 보입니다. 이것이 내가 가진 혼란을 설명한다고 생각합니다. 업그레이드 할 때까지 테스트에서이 질문에 대답 할 수 없으므로 다른 사람이 관심을 가질 수 있도록이 질문을 열어 두겠습니다.

해결법

  1. ==============================

    1.HBase 0.98 이후 스캔이 반대로 진행된 경우 시작 키와 종료 키가 반대로됩니다.

    HBase 0.98 이후 스캔이 반대로 진행된 경우 시작 키와 종료 키가 반대로됩니다.

    설명서 링크에서 설명합니다 : 문서 링크

  2. from https://stackoverflow.com/questions/23390546/when-reversing-a-scan-in-hbase-which-is-the-startkey-and-which-is-the-stopkey by cc-by-sa and MIT license