0

ここで、最大値の行とその値を取得しようとしました。代わりに、標準的な繰り返しの代わりに、関数が存在するかどうかを知りたい

Scan s = new Scan();
ResultScanner re = table.getScanner(s);
int maxVal =0;         
try{
    for (Result rr = re.next(); rr != null; rr = re.next()) {
        byte [] row = rr.getRow();
        Get g = new Get(row);
        Result r = table.get(g);                   
        String rn = Bytes.toString(r.value());
        int temp = Integer.parseInt(rn);
        if(maxVal < temp)
        maxVal = temp;
    }
    System.out.println(maxVal);
}
finally {
    re.close();
}
4

1 に答える 1

0

max()メソッドがありますが、「org.apache.hadoop.hbase.client.coprocessor」にあります。co-procsに問題がない場合は、試してみることができます。これは、特定の範囲の特定の列ファミリーの列の最大値を示します。ここで範囲として最初と最後の列を指定し、最大値を取得できます。これに関する詳細情報については、ここに行くことができます

于 2012-12-20T20:28:16.437 に答える