org.apache.accumulo.core.data.ColumnUpdate

Here are the examples of the java api class org.apache.accumulo.core.data.ColumnUpdate taken from open source projects.

1. TestAccumuloStorage#testWriteMapWithColFamColQualPrefix()

Project: pig
File: TestAccumuloStorage.java
@Test
public void testWriteMapWithColFamColQualPrefix() throws IOException, ParseException {
    AccumuloStorage storage = new AccumuloStorage("col:qual_*");
    Map<String, Object> map = Maps.newHashMap();
    map.put("mapcol1", "mapval1");
    map.put("mapcol2", "mapval2");
    map.put("mapcol3", "mapval3");
    map.put("mapcol4", "mapval4");
    Tuple t = TupleFactory.getInstance().newTuple(2);
    t.set(0, "row");
    t.set(1, map);
    Collection<Mutation> mutations = storage.getMutations(t);
    Assert.assertEquals(1, mutations.size());
    Mutation m = mutations.iterator().next();
    Assert.assertTrue("Rows not equal", Arrays.equals(m.getRow(), ((String) t.get(0)).getBytes()));
    List<ColumnUpdate> colUpdates = m.getUpdates();
    Assert.assertEquals(4, colUpdates.size());
    Map<Entry<String, String>, String> expectations = Maps.newHashMap();
    expectations.put(Maps.immutableEntry("col", "qual_mapcol1"), "mapval1");
    expectations.put(Maps.immutableEntry("col", "qual_mapcol2"), "mapval2");
    expectations.put(Maps.immutableEntry("col", "qual_mapcol3"), "mapval3");
    expectations.put(Maps.immutableEntry("col", "qual_mapcol4"), "mapval4");
    for (ColumnUpdate update : colUpdates) {
        Entry<String, String> key = Maps.immutableEntry(new String(update.getColumnFamily()), new String(update.getColumnQualifier()));
        String value = new String(update.getValue());
        Assert.assertTrue(expectations.containsKey(key));
        String actual = expectations.remove(key);
        Assert.assertEquals(value, actual);
    }
    Assert.assertTrue("Did not find all expectations", expectations.isEmpty());
}

2. TestAccumuloStorage#testWriteMapWithColFamWithColonAsterisk()

Project: pig
File: TestAccumuloStorage.java
@Test
public void testWriteMapWithColFamWithColonAsterisk() throws IOException, ParseException {
    AccumuloStorage storage = new AccumuloStorage("col:*");
    Map<String, Object> map = Maps.newHashMap();
    map.put("mapcol1", "mapval1");
    map.put("mapcol2", "mapval2");
    map.put("mapcol3", "mapval3");
    map.put("mapcol4", "mapval4");
    Tuple t = TupleFactory.getInstance().newTuple(2);
    t.set(0, "row");
    t.set(1, map);
    Collection<Mutation> mutations = storage.getMutations(t);
    Assert.assertEquals(1, mutations.size());
    Mutation m = mutations.iterator().next();
    Assert.assertTrue("Rows not equal", Arrays.equals(m.getRow(), ((String) t.get(0)).getBytes()));
    List<ColumnUpdate> colUpdates = m.getUpdates();
    Assert.assertEquals(4, colUpdates.size());
    Map<Entry<String, String>, String> expectations = Maps.newHashMap();
    expectations.put(Maps.immutableEntry("col", "mapcol1"), "mapval1");
    expectations.put(Maps.immutableEntry("col", "mapcol2"), "mapval2");
    expectations.put(Maps.immutableEntry("col", "mapcol3"), "mapval3");
    expectations.put(Maps.immutableEntry("col", "mapcol4"), "mapval4");
    for (ColumnUpdate update : colUpdates) {
        Entry<String, String> key = Maps.immutableEntry(new String(update.getColumnFamily()), new String(update.getColumnQualifier()));
        String value = new String(update.getValue());
        Assert.assertTrue("Did not find expected key: " + key, expectations.containsKey(key));
        String actual = expectations.remove(key);
        Assert.assertEquals(value, actual);
    }
    Assert.assertTrue("Did not find all expectations", expectations.isEmpty());
}

3. TestAccumuloStorage#testWriteMapWithColFamWithColon()

Project: pig
File: TestAccumuloStorage.java
@Test
public void testWriteMapWithColFamWithColon() throws IOException, ParseException {
    AccumuloStorage storage = new AccumuloStorage("col:");
    Map<String, Object> map = Maps.newHashMap();
    map.put("mapcol1", "mapval1");
    map.put("mapcol2", "mapval2");
    map.put("mapcol3", "mapval3");
    map.put("mapcol4", "mapval4");
    Tuple t = TupleFactory.getInstance().newTuple(2);
    t.set(0, "row");
    t.set(1, map);
    Collection<Mutation> mutations = storage.getMutations(t);
    Assert.assertEquals(1, mutations.size());
    Mutation m = mutations.iterator().next();
    Assert.assertTrue("Rows not equal", Arrays.equals(m.getRow(), ((String) t.get(0)).getBytes()));
    List<ColumnUpdate> colUpdates = m.getUpdates();
    Assert.assertEquals(4, colUpdates.size());
    Map<Entry<String, String>, String> expectations = Maps.newHashMap();
    expectations.put(Maps.immutableEntry("col", "mapcol1"), "mapval1");
    expectations.put(Maps.immutableEntry("col", "mapcol2"), "mapval2");
    expectations.put(Maps.immutableEntry("col", "mapcol3"), "mapval3");
    expectations.put(Maps.immutableEntry("col", "mapcol4"), "mapval4");
    for (ColumnUpdate update : colUpdates) {
        Entry<String, String> key = Maps.immutableEntry(new String(update.getColumnFamily()), new String(update.getColumnQualifier()));
        String value = new String(update.getValue());
        Assert.assertTrue("Did not find expected key: " + key, expectations.containsKey(key));
        String actual = expectations.remove(key);
        Assert.assertEquals(value, actual);
    }
    Assert.assertTrue("Did not find all expectations", expectations.isEmpty());
}

4. TestAccumuloStorage#testWriteMultipleColumnsWithExpandedMap()

Project: pig
File: TestAccumuloStorage.java
@Test
public void testWriteMultipleColumnsWithExpandedMap() throws IOException, ParseException {
    AccumuloStorage storage = new AccumuloStorage("col1,col2:");
    Map<String, Object> map = Maps.newHashMap();
    map.put("mapcol1", "mapval1");
    map.put("mapcol2", "mapval2");
    map.put("mapcol3", "mapval3");
    map.put("mapcol4", "mapval4");
    Tuple t = TupleFactory.getInstance().newTuple(3);
    t.set(0, "row");
    t.set(1, "value1");
    t.set(2, map);
    Collection<Mutation> mutations = storage.getMutations(t);
    Assert.assertEquals(1, mutations.size());
    Mutation m = mutations.iterator().next();
    Assert.assertTrue("Rows not equal", Arrays.equals(m.getRow(), ((String) t.get(0)).getBytes()));
    List<ColumnUpdate> colUpdates = m.getUpdates();
    Assert.assertEquals(5, colUpdates.size());
    ColumnUpdate update = colUpdates.get(0);
    Assert.assertEquals("col1", new String(update.getColumnFamily()));
    Assert.assertEquals("", new String(update.getColumnQualifier()));
    Assert.assertEquals("value1", new String(update.getValue()));
    Map<Entry<String, String>, String> expectations = Maps.newHashMap();
    expectations.put(Maps.immutableEntry("col2", "mapcol1"), "mapval1");
    expectations.put(Maps.immutableEntry("col2", "mapcol2"), "mapval2");
    expectations.put(Maps.immutableEntry("col2", "mapcol3"), "mapval3");
    expectations.put(Maps.immutableEntry("col2", "mapcol4"), "mapval4");
    for (int i = 1; i < 5; i++) {
        update = colUpdates.get(i);
        Entry<String, String> key = Maps.immutableEntry(new String(update.getColumnFamily()), new String(update.getColumnQualifier()));
        String value = new String(update.getValue());
        Assert.assertTrue("Did not find expected key: " + key, expectations.containsKey(key));
        String actual = expectations.remove(key);
        Assert.assertEquals(value, actual);
    }
    Assert.assertTrue("Did not find all expectations", expectations.isEmpty());
}

5. TestAccumuloStorage#testWriteMultipleColumnsWithNonExpandedMap()

Project: pig
File: TestAccumuloStorage.java
@Test
public void testWriteMultipleColumnsWithNonExpandedMap() throws IOException, ParseException {
    AccumuloStorage storage = new AccumuloStorage("col1,col2");
    Map<String, Object> map = Maps.newHashMap();
    map.put("mapcol1", "mapval1");
    map.put("mapcol2", "mapval2");
    map.put("mapcol3", "mapval3");
    map.put("mapcol4", "mapval4");
    Tuple t = TupleFactory.getInstance().newTuple(3);
    t.set(0, "row");
    t.set(1, "value1");
    t.set(2, map);
    Collection<Mutation> mutations = storage.getMutations(t);
    Assert.assertEquals(1, mutations.size());
    Mutation m = mutations.iterator().next();
    Assert.assertTrue("Rows not equal", Arrays.equals(m.getRow(), ((String) t.get(0)).getBytes()));
    List<ColumnUpdate> colUpdates = m.getUpdates();
    Assert.assertEquals(2, colUpdates.size());
    ColumnUpdate update = colUpdates.get(0);
    Assert.assertEquals("col1", new String(update.getColumnFamily()));
    Assert.assertEquals("", new String(update.getColumnQualifier()));
    Assert.assertEquals("value1", new String(update.getValue()));
    update = colUpdates.get(1);
    Assert.assertEquals("col2", new String(update.getColumnFamily()));
    Assert.assertEquals("", new String(update.getColumnQualifier()));
    Assert.assertArrayEquals(storage.objToBytes(map, DataType.MAP), update.getValue());
}

6. TestAccumuloStorage#testWriteIgnoredExtraMap()

Project: pig
File: TestAccumuloStorage.java
@Test
public void testWriteIgnoredExtraMap() throws IOException, ParseException {
    AccumuloStorage storage = new AccumuloStorage("col1");
    Map<String, Object> map = Maps.newHashMap();
    map.put("mapcol1", "mapval1");
    map.put("mapcol2", "mapval2");
    map.put("mapcol3", "mapval3");
    map.put("mapcol4", "mapval4");
    Tuple t = TupleFactory.getInstance().newTuple(3);
    t.set(0, "row");
    t.set(1, "value1");
    t.set(2, map);
    Collection<Mutation> mutations = storage.getMutations(t);
    Assert.assertEquals(1, mutations.size());
    Mutation m = mutations.iterator().next();
    Assert.assertTrue("Rows not equal", Arrays.equals(m.getRow(), ((String) t.get(0)).getBytes()));
    List<ColumnUpdate> colUpdates = m.getUpdates();
    Assert.assertEquals(1, colUpdates.size());
    ColumnUpdate update = colUpdates.get(0);
    Assert.assertEquals("col1", new String(update.getColumnFamily()));
    Assert.assertEquals("", new String(update.getColumnQualifier()));
    Assert.assertEquals("value1", new String(update.getValue()));
}

7. TestAccumuloStorage#testWriteIgnoredExtraColumns()

Project: pig
File: TestAccumuloStorage.java
@Test
public void testWriteIgnoredExtraColumns() throws IOException, ParseException {
    AccumuloStorage storage = new AccumuloStorage("col");
    Tuple t = TupleFactory.getInstance().newTuple(3);
    t.set(0, "row");
    t.set(1, "value1");
    t.set(2, "value2");
    Collection<Mutation> mutations = storage.getMutations(t);
    Assert.assertEquals(1, mutations.size());
    Mutation m = mutations.iterator().next();
    Assert.assertTrue("Rows not equal", Arrays.equals(m.getRow(), ((String) t.get(0)).getBytes()));
    List<ColumnUpdate> colUpdates = m.getUpdates();
    Assert.assertEquals(1, colUpdates.size());
    ColumnUpdate colUpdate = colUpdates.get(0);
    Assert.assertTrue("CF not equal", Arrays.equals(colUpdate.getColumnFamily(), "col".getBytes()));
    Assert.assertTrue("CQ not equal", Arrays.equals(colUpdate.getColumnQualifier(), new byte[0]));
    Assert.assertTrue("Values not equal", Arrays.equals(colUpdate.getValue(), "value1".getBytes()));
}

8. TestAccumuloStorage#testWrite2TupleWithMixedColumns()

Project: pig
File: TestAccumuloStorage.java
@Test
public void testWrite2TupleWithMixedColumns() throws IOException, ParseException {
    AccumuloStorage storage = new AccumuloStorage("col1,col1:qual,col2:qual,col2");
    Tuple t = TupleFactory.getInstance().newTuple(5);
    t.set(0, "row");
    t.set(1, "value1");
    t.set(2, "value2");
    t.set(3, "value3");
    t.set(4, "value4");
    Collection<Mutation> mutations = storage.getMutations(t);
    Assert.assertEquals(1, mutations.size());
    Mutation m = mutations.iterator().next();
    Assert.assertTrue("Rows not equal", Arrays.equals(m.getRow(), ((String) t.get(0)).getBytes()));
    List<ColumnUpdate> colUpdates = m.getUpdates();
    Assert.assertEquals(4, colUpdates.size());
    ColumnUpdate colUpdate = colUpdates.get(0);
    Assert.assertTrue("CF not equal", Arrays.equals(colUpdate.getColumnFamily(), "col1".getBytes()));
    Assert.assertTrue("CQ not equal", Arrays.equals(colUpdate.getColumnQualifier(), new byte[0]));
    Assert.assertTrue("Values not equal", Arrays.equals(colUpdate.getValue(), "value1".getBytes()));
    colUpdate = colUpdates.get(1);
    Assert.assertTrue("CF not equal", Arrays.equals(colUpdate.getColumnFamily(), "col1".getBytes()));
    Assert.assertTrue("CQ not equal", Arrays.equals(colUpdate.getColumnQualifier(), "qual".getBytes()));
    Assert.assertTrue("Values not equal", Arrays.equals(colUpdate.getValue(), "value2".getBytes()));
    colUpdate = colUpdates.get(2);
    Assert.assertTrue("CF not equal", Arrays.equals(colUpdate.getColumnFamily(), "col2".getBytes()));
    Assert.assertTrue("CQ not equal", Arrays.equals(colUpdate.getColumnQualifier(), "qual".getBytes()));
    Assert.assertTrue("Values not equal", Arrays.equals(colUpdate.getValue(), "value3".getBytes()));
    colUpdate = colUpdates.get(3);
    Assert.assertTrue("CF not equal", Arrays.equals(colUpdate.getColumnFamily(), "col2".getBytes()));
    Assert.assertTrue("CQ not equal", Arrays.equals(colUpdate.getColumnQualifier(), new byte[0]));
    Assert.assertTrue("Values not equal", Arrays.equals(colUpdate.getValue(), "value4".getBytes()));
}

9. TestAccumuloStorage#testWrite2TupleWithColumnQual()

Project: pig
File: TestAccumuloStorage.java
@Test
public void testWrite2TupleWithColumnQual() throws IOException, ParseException {
    AccumuloStorage storage = new AccumuloStorage("col:qual");
    Tuple t = TupleFactory.getInstance().newTuple(2);
    t.set(0, "row");
    t.set(1, "value");
    Collection<Mutation> mutations = storage.getMutations(t);
    Assert.assertEquals(1, mutations.size());
    Mutation m = mutations.iterator().next();
    Assert.assertTrue("Rows not equal", Arrays.equals(m.getRow(), ((String) t.get(0)).getBytes()));
    List<ColumnUpdate> colUpdates = m.getUpdates();
    Assert.assertEquals(1, colUpdates.size());
    ColumnUpdate colUpdate = colUpdates.get(0);
    Assert.assertTrue("CF not equal", Arrays.equals(colUpdate.getColumnFamily(), "col".getBytes()));
    Assert.assertTrue("CQ not equal", Arrays.equals(colUpdate.getColumnQualifier(), "qual".getBytes()));
    Assert.assertTrue("Values not equal", Arrays.equals(colUpdate.getValue(), "value".getBytes()));
}

10. TestAccumuloStorage#testWrite2TupleWithColumn()

Project: pig
File: TestAccumuloStorage.java
@Test
public void testWrite2TupleWithColumn() throws IOException, ParseException {
    AccumuloStorage storage = new AccumuloStorage("col");
    Tuple t = TupleFactory.getInstance().newTuple(2);
    t.set(0, "row");
    t.set(1, "value");
    Collection<Mutation> mutations = storage.getMutations(t);
    Assert.assertEquals(1, mutations.size());
    Mutation m = mutations.iterator().next();
    Assert.assertTrue("Rows not equal", Arrays.equals(m.getRow(), ((String) t.get(0)).getBytes()));
    List<ColumnUpdate> colUpdates = m.getUpdates();
    Assert.assertEquals(1, colUpdates.size());
    ColumnUpdate colUpdate = colUpdates.get(0);
    Assert.assertTrue("CF not equal", Arrays.equals(colUpdate.getColumnFamily(), "col".getBytes()));
    Assert.assertTrue("CQ not equal", Arrays.equals(colUpdate.getColumnQualifier(), new byte[0]));
    Assert.assertTrue("Values not equal", Arrays.equals(colUpdate.getValue(), "value".getBytes()));
}