Example usage for org.apache.hadoop.io Text Text

List of usage examples for org.apache.hadoop.io Text Text

Introduction

In this page you can find the example usage for org.apache.hadoop.io Text Text.

Prototype

public Text(byte[] utf8) 

Source Link

Document

Construct from a byte array.

Usage

From source file:cereal.examples.thrift.ThriftExample.java

License:Apache License

public static void main(String[] args) throws Exception {
    Person p = new Person();
    p.setFirstName("Bob");
    p.setMiddleName("Joe");
    p.setLastName("Franklin");
    p.setAge(30);/* ww  w . jav a2s .  c o  m*/
    p.setHeight(72);
    p.setWeight(220);

    Registry registry = new RegistryImpl();
    registry.add(new ThriftPersonMapping());
    String tableName = "thrift_people";
    ZooKeeperInstance inst = new ZooKeeperInstance("accumulo", "127.0.0.1");
    Connector conn = inst.getConnector("root", new PasswordToken("secret"));
    if (!conn.tableOperations().exists(tableName)) {
        conn.tableOperations().create(tableName);
    }

    System.out.println("Person: " + p);

    try (Store store = new StoreImpl(registry, conn, tableName)) {
        store.write(Collections.singleton(p));
        store.flush();

        Person pCopy = store.read(new Text("Bob_Joe_Franklin"), Person.class);
        System.out.println("Copy: " + pCopy);
    }
}

From source file:cereal.examples.thrift.ThriftPersonMapping.java

License:Apache License

@Override
public Text getRowId(Person obj) {
    StringBuilder sb = new StringBuilder(32);
    if (obj.isSetFirstName()) {
        sb.append(obj.getFirstName());/*from   w w w .  j  av a  2s .  c om*/
    }
    if (obj.isSetMiddleName()) {
        if (0 < sb.length()) {
            sb.append("_");
        }
        sb.append(obj.getMiddleName());
    }
    if (obj.isSetLastName()) {
        if (0 < sb.length()) {
            sb.append("_");
        }
        sb.append(obj.getLastName());
    }
    return new Text(sb.toString());
}

From source file:cereal.impl.FieldImplTest.java

License:Apache License

@Test
public void optionalGroupingAndVisibility() {
    Text name = new Text("foo");
    Value value = new Value("bar".getBytes(UTF_8));
    FieldImpl field = new FieldImpl(name, null, null, value);
    assertEquals(name, field.name());//  w w  w .j av  a  2s .  c  o m
    assertEquals(value, field.value());

    assertEquals(new Text(""), field.grouping());
    assertEquals(new ColumnVisibility(""), field.visibility());
}

From source file:cereal.impl.FieldImplTest.java

License:Apache License

@Test
public void grouping() {
    Text name = new Text("foo"), grouping = new Text("group1");
    Value value = new Value("bar".getBytes(UTF_8));
    FieldImpl field = new FieldImpl(name, grouping, null, value);
    assertEquals(name, field.name());//from w  ww  .  j av a2  s .c o  m
    assertEquals(grouping, field.grouping());
    assertEquals(value, field.value());
}

From source file:cereal.impl.FieldImplTest.java

License:Apache License

@Test
public void visibility() {
    Text name = new Text("foo");
    ColumnVisibility cv = new ColumnVisibility("vis");
    Value value = new Value("bar".getBytes(UTF_8));
    FieldImpl field = new FieldImpl(name, null, cv, value);
    assertEquals(name, field.name());/*from ww  w . j a va 2 s.c o m*/
    assertEquals(cv, field.visibility());
    assertEquals(value, field.value());
}

From source file:cereal.impl.FieldImplTest.java

License:Apache License

@Test
public void groupingAndVisibility() {
    Text name = new Text("foo"), grouping = new Text("group1");
    ColumnVisibility cv = new ColumnVisibility("vis");
    Value value = new Value("bar".getBytes(UTF_8));
    FieldImpl field = new FieldImpl(name, grouping, cv, value);
    assertEquals(name, field.name());/*w  w w. ja  va 2  s. c  o  m*/
    assertEquals(grouping, field.grouping());
    assertEquals(cv, field.visibility());
    assertEquals(value, field.value());
}

From source file:cereal.impl.FieldImplTest.java

License:Apache License

@Test
public void equality() {
    Text name1 = new Text("foo");
    Value value1 = new Value("bar1".getBytes(UTF_8));
    FieldImpl field1 = new FieldImpl(name1, null, null, value1),
            copy = new FieldImpl(name1, null, null, value1);

    assertEquals(field1, copy);/*  ww  w . j  a v  a 2s. c o m*/
    assertEquals(field1.hashCode(), copy.hashCode());

    Text name2 = new Text("foo1");

    FieldImpl field2 = new FieldImpl(name2, null, null, value1);

    assertNotEquals(field1, field2);
    assertNotEquals(field1.hashCode(), field2.hashCode());
}

From source file:cereal.impl.FieldImplTest.java

License:Apache License

@Test
public void equalityGrouping() {
    Text name1 = new Text("foo"), grouping = new Text("group1");
    Value value1 = new Value("bar1".getBytes(UTF_8));
    FieldImpl field1 = new FieldImpl(name1, grouping, null, value1),
            copy = new FieldImpl(name1, grouping, null, value1);

    assertEquals(field1, copy);/*  ww  w  .j  a  v  a 2  s.  co  m*/
    assertEquals(field1.hashCode(), copy.hashCode());

    Text grouping2 = new Text("group2");

    FieldImpl field2 = new FieldImpl(name1, grouping2, null, value1);

    assertNotEquals(field1, field2);
    assertNotEquals(field1.hashCode(), field2.hashCode());
}

From source file:cereal.impl.FieldImplTest.java

License:Apache License

@Test
public void equalityGroupingVisibility() {
    Text name1 = new Text("foo"), grouping = new Text("group1");
    ColumnVisibility cv = new ColumnVisibility("vis1");
    Value value1 = new Value("bar1".getBytes(UTF_8));
    FieldImpl field1 = new FieldImpl(name1, grouping, cv, value1),
            copy = new FieldImpl(name1, grouping, cv, value1);

    assertEquals(field1, copy);/*w w w .  j ava2  s  . c o  m*/
    assertEquals(field1.hashCode(), copy.hashCode());

    ColumnVisibility cv2 = new ColumnVisibility("vis1&vis2");

    FieldImpl field2 = new FieldImpl(name1, grouping, cv2, value1);

    assertNotEquals(field1, field2);
    assertNotEquals(field1.hashCode(), field2.hashCode());
}

From source file:cereal.impl.ProtobufMessageMapping.java

License:Apache License

private Text text(String str) {
    return new Text(str);
}