2014-09-19 2 views
7

aql (Aerospike Query Language)을 사용하여 쿼리하려고합니다.
레코드가 1000 개이고 10 개의 레코드를 읽길 원합니다. 내가
AQL 를 사용하여 동일한 쿼리를 어떻게aerospike select 쿼리의 레코드 수 제한

select * from test.demo limit 10; 

: 일반적으로 내가 좋아하는 뭔가를 조회 할 것인가?

답변

4

지금은 aql에서 그렇게 할 수 없지만 BETWEEN 선언문을 사용하여 쿼리의 범위를 정의 할 수 있습니다.

as_scan 구조체의 the percentage 필드를 설정하여 C 클라이언트 (또는 해당 클라이언트를 둘러싼 언어 클라이언트 중 하나)를 사용할 때 스캔 (as_scan_foreach)을 제한 할 수 있습니다.

1

다음은 Java에서 '스캔'의 예입니다.

**this.client.scanAll(scanPolicy, "test", "demo", new ScanCallback() { 

     @Override 
     public void scanCallback(Key key, Record record) throws AerospikeException { 
      System.out.println("Record: " + record); 

     } 
    });** 

'스캔'에 암시적인 순서가 없으므로 클러스터의 노드에서받은 순서대로 레코드가 응용 프로그램에 반환됩니다.