Search in sources :

Example 16 with Scan

use of co.cask.cdap.api.dataset.table.Scan in project cdap by caskdata.

the class MetadataStoreDataset method listKV.

public <T> Map<MDSKey, T> listKV(MDSKey startId, @Nullable MDSKey stopId, Type typeOfT, int limit, Predicate<MDSKey> keyFilter, Predicate<T> valueFilter) {
    byte[] startKey = startId.getKey();
    byte[] stopKey = stopId == null ? Bytes.stopKeyForPrefix(startKey) : stopId.getKey();
    Scan scan = new Scan(startKey, stopKey);
    return listKV(scan, typeOfT, limit, keyFilter, valueFilter);
}
Also used : Scan(co.cask.cdap.api.dataset.table.Scan)

Aggregations

Scan (co.cask.cdap.api.dataset.table.Scan)16 Scanner (co.cask.cdap.api.dataset.table.Scanner)10 Row (co.cask.cdap.api.dataset.table.Row)9 ArrayList (java.util.ArrayList)6 Table (co.cask.cdap.api.dataset.table.Table)5 DatasetAdmin (co.cask.cdap.api.dataset.DatasetAdmin)4 Transaction (org.apache.tephra.Transaction)4 TransactionAware (org.apache.tephra.TransactionAware)4 Test (org.junit.Test)4 HBaseTable (co.cask.cdap.data2.dataset2.lib.table.hbase.HBaseTable)3 ScheduleId (co.cask.cdap.proto.id.ScheduleId)3 Delete (co.cask.cdap.api.dataset.table.Delete)2 Get (co.cask.cdap.api.dataset.table.Get)2 ImmutablePair (co.cask.cdap.common.utils.ImmutablePair)2 ProgramSchedule (co.cask.cdap.internal.app.runtime.schedule.ProgramSchedule)2 TxRunnable (co.cask.cdap.api.TxRunnable)1 ArtifactId (co.cask.cdap.api.artifact.ArtifactId)1 DatasetContext (co.cask.cdap.api.data.DatasetContext)1 DatasetManagementException (co.cask.cdap.api.dataset.DatasetManagementException)1 DatasetProperties (co.cask.cdap.api.dataset.DatasetProperties)1