示例#1
0
$mutations = array(new Mutation(array('column' => 'entry:foo', 'value' => $valid)));
$client->mutateRow($t, $valid, $mutations);
# non-utf8 is not allowed in row names
try {
    $mutations = array(new Mutation(array('column' => 'entry:foo', 'value' => $invalid)));
    $client->mutateRow($t, $invalid, $mutations);
    throw new Exception("shouldn't get here!");
} catch (IOError $e) {
    echo "expected error: {$e->message}\n";
}
# Run a scanner on the rows we just created
echo "Starting scanner...\n";
$scanner = $client->scannerOpen($t, "", array("entry:"));
try {
    while (true) {
        printRow($client->scannerGet($scanner));
    }
} catch (NotFound $nf) {
    $client->scannerClose($scanner);
    echo "Scanner finished\n";
}
#
# Run some operations on a bunch of rows.
#
for ($e = 100; $e >= 0; $e--) {
    # format row keys as "00000" to "00100"
    $row = str_pad($e, 5, '0', STR_PAD_LEFT);
    $mutations = array(new Mutation(array('column' => 'unused:', 'value' => "DELETE_ME")));
    $client->mutateRow($t, $row, $mutations);
    printRow($client->getRow($t, $row));
    $client->deleteAllRow($t, $row);
*/
// ====================================================================================================
$t = "event";
$flt = "PrefixFilter ('s99639118')";
$flt = "SingleColumnValueFilter ('info', 'age', =, '24')";
$flt = "SingleColumnValueFilter ('info', 'age', >=, 'binary:24')";
$flt = "SingleColumnValueFilter ('info', 'gender', =, 'binary:male')";
$flt = "MultipleColumnPrefixFilter ('gender')";
$flt = "PrefixFilter ('23') AND PageFilter  (5)";
$t = "MyFirstTable";
$flt = "SingleColumnValueFilter ('info', 'age', =, 'binary:24') ";
$scan = new TScan(array("filterString" => $flt));
//$scan = new TScan();
$scanner = $client->scannerOpenWithScan($t, $scan);
echo "Before {$flt} <br>";
while ($result = $client->scannerGet($scanner)) {
    var_dump($result[0]->row);
}
echo "column families in {$t}:\n";
$descriptors = $client->getColumnDescriptors($t);
asort($descriptors);
foreach ($descriptors as $col) {
    echo "  column: {$col->name}, maxVer: {$col->maxVersions}\n";
}
exit("exit...");
# non-utf8 is not allowed in row names
try {
    $mutations = array(new Mutation(array('column' => 'entry:foo', 'value' => $invalid)));
    $client->mutateRow($t, $invalid, $mutations);
    throw new Exception("shouldn't get here!");
} catch (IOError $e) {