Examples of ClientKeyValue


Examples of org.apache.phoenix.hbase.index.util.ClientKeyValue

    final byte[] a = Bytes.toBytes("aaa");
    byte[] family1 = Bytes.toBytes("abc");
    byte[] qualifier1 = Bytes.toBytes("def");

    // works fine - matching row
    KeyValue aaa = new ClientKeyValue(a, family1, qualifier1, 0L, Type.Put, a);
    Put p = new Put(a);
    p.add(aaa);

    // fails, not a matching row
    try {
      aaa = new ClientKeyValue(family1, family1, qualifier1, 0L, Type.Put, a);
      p.add(aaa);
      fail("Shouldn't have been able to add  a KV with a row mismatch");
    } catch (IOException e) {
      // noop - as expected
    }
View Full Code Here

Examples of org.apache.phoenix.hbase.index.util.ClientKeyValue

  public void testUsableWithDelete() throws Exception {
    final byte[] a = Bytes.toBytes("aaa");
    byte[] family1 = Bytes.toBytes("abc");
    byte[] qualifier1 = Bytes.toBytes("def");

    KeyValue aaa = new ClientKeyValue(a, family1, qualifier1, 0L, Type.Delete, a);
    Delete d = new Delete(a);
    // simple cases should work fine
    d.addDeleteMarker(aaa);
    aaa = new ClientKeyValue(a, family1, qualifier1, 0L, Type.DeleteColumn, a);
    d.addDeleteMarker(aaa);
    aaa = new ClientKeyValue(a, family1, qualifier1, 0L, Type.DeleteFamily, a);
    d.addDeleteMarker(aaa);

    // fails, not a matching row
    try {
      aaa = new ClientKeyValue(family1, family1, qualifier1, 0L, Type.DeleteFamily, a);
      d.addDeleteMarker(aaa);
      fail("Shouldn't have been able to add  a KV with a row mismatch");
    } catch (IOException e) {
      // noop - as expected
    }

    aaa = new ClientKeyValue(a, family1, qualifier1, 0L, Type.Put, a);
    try {
      d.addDeleteMarker(aaa);
      fail("Shouldn't have been able to add a KV of type Put");
    } catch (IOException e) {
      // noop
View Full Code Here

Examples of org.apache.phoenix.hbase.index.util.ClientKeyValue

    HTable table = TEST_UTIL.createTable(TABLE, new byte[][] { FAMILY });

    // create several rows
    Put p = new Put(ROW);
    byte[] v = Bytes.toBytes("v1");
    KeyValue kv = new ClientKeyValue(ROW, FAMILY, QUALIFIER, 10, Type.Put, v);
    p.add(kv);
    byte[] v2 = Bytes.toBytes("v2");
    kv = new ClientKeyValue(ROW, FAMILY, QUALIFIER, 11, Type.Put, v2);
    p.add(kv);
    byte[] v3 = Bytes.toBytes("v3");
    kv = new ClientKeyValue(ROW, FAMILY, QUALIFIER, 12, Type.Put, v3);
    p.add(kv);

    table.put(p);
    table.flushCommits();

    byte[][] values = new byte[][] { v, v2, v3 };
    long[] times = new long[] { 10, 11, 12 };
    scanAllVersionsAndVerify(table, ROW, FAMILY, QUALIFIER, times, values, 0, 2);

    // do a delete of the row as well
    Delete d = new Delete(ROW);
    // start with a point delete
    kv = new ClientKeyValue(ROW, FAMILY, QUALIFIER, 10, Type.Delete);
    d.addDeleteMarker(kv);
    table.delete(d);
    scanAllVersionsAndVerify(table, ROW, FAMILY, QUALIFIER, times, values, 1, 2);

    // delete just that column
    d = new Delete(ROW);
    kv = new ClientKeyValue(ROW, FAMILY, QUALIFIER, 11, Type.DeleteColumn);
    d.addDeleteMarker(kv);
    table.delete(d);
    scanAllVersionsAndVerify(table, ROW, FAMILY, QUALIFIER, times, values, 2, 2);

    // delete the whole family
    kv = new ClientKeyValue(ROW, FAMILY, QUALIFIER, 12, Type.DeleteFamily);
    d.addDeleteMarker(kv);
    table.delete(d);
    scanVersionAndVerifyMissing(table, ROW, FAMILY, QUALIFIER, 12);

    // cleanup
View Full Code Here

Examples of org.apache.phoenix.hbase.index.util.ClientKeyValue

    HTable table = TEST_UTIL.createTable(TABLE, new byte[][] { FAMILY });

    // create several rows
    Put p = new Put(ROW);
    byte[] v = Bytes.toBytes("v1");
    KeyValue kv = new ClientKeyValue(ROW, FAMILY, QUALIFIER, 10, Type.Put, v);
    p.add(kv);
    byte[] v2 = Bytes.toBytes("v2");
    kv = new ClientKeyValue(ROW, FAMILY, QUALIFIER, 11, Type.Put, v2);
    p.add(kv);
    byte[] v3 = Bytes.toBytes("v3");
    kv = new ClientKeyValue(ROW, FAMILY, QUALIFIER, 12, Type.Put, v3);
    p.add(kv);

    table.put(p);
    table.flushCommits();

    byte[][] values = new byte[][] { v, v2, v3 };
    long[] times = new long[] { 10, 11, 12 };
    scanAllVersionsAndVerify(table, ROW, FAMILY, QUALIFIER, times, values, 0, 2);

    // do a delete of the row as well
    Delete d = new Delete(ROW);
    // start with a point delete
    kv = new ClientKeyValue(ROW, FAMILY, QUALIFIER, 10, Type.Delete);
    d.addDeleteMarker(kv);
    table.delete(d);
    scanAllVersionsAndVerify(table, ROW, FAMILY, QUALIFIER, times, values, 1, 2);

    // delete just that column
    d = new Delete(ROW);
    kv = new ClientKeyValue(ROW, FAMILY, QUALIFIER, 11, Type.DeleteColumn);
    d.addDeleteMarker(kv);
    table.delete(d);
    scanAllVersionsAndVerify(table, ROW, FAMILY, QUALIFIER, times, values, 2, 2);

    // delete the whole family
    kv = new ClientKeyValue(ROW, FAMILY, QUALIFIER, 12, Type.DeleteFamily);
    d.addDeleteMarker(kv);
    table.delete(d);
    scanVersionAndVerifyMissing(table, ROW, FAMILY, QUALIFIER, 12);

    // cleanup
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.