2016-03-20 26 views

cevap

0

Örneğinizi değiştirmek için, tablo için boş bir PrimaryKey kullanarak tüm satırları alırsınız ve TableAPI.tableIterator() yöntemlerinden birini kullanın. Örnekte bir not, TableAPI.getTable() bir uzak çağrı gerçekleştirecek, bu nedenle Tablo tanıtıcısı saklanmalı ve yeniden kullanılmalıdır.

TableAPI tableH = kvstore.getTableAPI(); 
/* 
* get the Table, but be careful about doing this frequently, 
* as it performs a remote call. 
*/ 
Table myTable = tableH.getTable("myTable"); 
PrimaryKey key = myTable.createPrimaryKey(); 

try { 

    /* create and use an iterator on the Row value */ 
    TableIterator<Row> rowIter = tableH.tableIterator(key, null, null); 
    while (rowIter.hasNext()) { 
     Row row = rowIter.next(); 
     /* do something */ 
    } 

    /* 
    * Or... 
    * create and use an iterator on the PrimaryKey values. 
    * This is much faster than fetching the data as well if 
    * you only need fields in the primary key. 
    */ 
    TableIterator<PrimaryKey> keyIter = 
       tableH.tableKeysIterator(key, null, null); 
    while (keyIter.hasNext()) { 
     PrimaryKey key = rowIter.next(); 
     /* do something */ 
    } 
} catch (FaultException fe) { 
}