Examples of KijiRowData


Examples of org.kiji.schema.KijiRowData

      try {
        final EntityId eid = table.getEntityId("row");
        final KijiDataRequest dataRequest = KijiDataRequest.builder()
            .addColumns(ColumnsDef.create().addFamily("family"))
            .build();
        final KijiRowData row = reader.get(eid, dataRequest);
        assertEquals(
            Schema.Type.STRING,
            row.getReaderSchema("family", "qual0").getType());

      } finally {
        reader.close();
      }
    } finally {
View Full Code Here

Examples of org.kiji.schema.KijiRowData

          .addColumns(ColumnsDef.create().addFamily("family"))
          .build();

      final KijiTableReader reader = table.openTableReader();
      try {
        final KijiRowData row1 = reader.get(table.getEntityId("row1"), dataRequest);
        assertTrue(row1.getValues("family", "qual0").isEmpty());
      } finally {
        reader.close();
      }
    } finally {
      table.release();
View Full Code Here

Examples of org.kiji.schema.KijiRowData

      final KijiTableReader reader = table.openTableReader();
      try {
        final KijiDataRequest dataRequest = KijiDataRequest.builder()
            .addColumns(ColumnsDef.create().add("family", "qualifier"))
            .build();
        final KijiRowData row = reader.get(table.getEntityId("eid"), dataRequest);
        final GenericData.Record record = row.getValue("family", "qualifier", 1L);
        assertEquals(writerSchema, record.getSchema());
        assertEquals("value", record.get("field").toString());
      } finally {
        reader.close();
      }
View Full Code Here

Examples of org.kiji.schema.KijiRowData

    // Put some data into the table.
    mWriter.put(mEntityId, FAMILY, QUAL0, Bytes.toBytes("bot"));

    // Read out the results to get a KijiRowData
    final KijiRowData input = mReader.get(mEntityId, dataRequest);
    assertEquals(mEntityId, input.getEntityId());
  }
View Full Code Here

Examples of org.kiji.schema.KijiRowData

    KijiDataRequestBuilder builder = KijiDataRequest.builder();
    builder.newColumnsDef().add(FAMILY, QUAL3);
    KijiDataRequest dataRequest = builder.build();

    // Read out the results to get a KijiRowData
    final KijiRowData input = mReader.get(mEntityId, dataRequest);

    assertNotNull(input.getMostRecentValue(FAMILY, QUAL3));
    final int integer = input.getMostRecentValue(FAMILY, QUAL3);
    assertEquals(42, integer);
  }
View Full Code Here

Examples of org.kiji.schema.KijiRowData

  public void testGetReaderSchema() throws Exception {
    // Empty data request.
    final KijiDataRequest dataRequest = KijiDataRequest.builder().build();

    // Read data for an entity ID that does not exist.
    final KijiRowData input = mReader.get(mEntityId, dataRequest);

    assertEquals(Schema.create(Schema.Type.STRING), input.getReaderSchema("family", "empty"));
    assertEquals(Schema.create(Schema.Type.INT), input.getReaderSchema("family", "qual3"));
  }
View Full Code Here

Examples of org.kiji.schema.KijiRowData

  @Test
  public void testGetReaderSchemaNoSuchColumn() throws Exception {
    final KijiDataRequest dataRequest = KijiDataRequest.builder().build();

    // Read data for an entity ID that does not exist.
    final KijiRowData input = mReader.get(mEntityId, dataRequest);

    try {
      input.getReaderSchema("this_family", "does_not_exist");
      fail("An exception should have been thrown.");
    } catch (NoSuchColumnException nsce) {
      assertEquals("Table 'row_data_test_table' has no family 'this_family'.", nsce.getMessage());
    }

    try {
      input.getReaderSchema("family", "no_qualifier");
      fail("An exception should have been thrown.");
    } catch (NoSuchColumnException nsce) {
      assertEquals("Table 'row_data_test_table' has no column 'family:no_qualifier'.",
          nsce.getMessage());
    }
View Full Code Here

Examples of org.kiji.schema.KijiRowData

        .addColumns(ColumnsDef.create().add("family", "qual0"))
        .addColumns(ColumnsDef.create().withMaxVersions(2).add("family", "qual1"))
        .addColumns(ColumnsDef.create().withMaxVersions(3).add("family", "qual2"))
        .build();

    final KijiRowData row1 = mReader.get(mEntityId, dataRequest);

    // This should be "middle" based on the time range of the data request.
    final String qual0val = row1.getMostRecentValue("family", "qual0").toString();
    assertEquals("Didn't get the middle value for family:qual0", "middle", qual0val);

    // We always optimize maxVersions=1 to actually return exactly 1 value, even of
    // we requested more versions of other columns.
    final NavigableMap<Long, CharSequence> q0vals = row1.getValues("family", "qual0");
    assertEquals("qual0 should only return one thing", 1, q0vals.size());
    assertEquals("Newest (only) value in q0 should be 'middle'.",
        "middle", q0vals.firstEntry().getValue().toString());

    // qual1 should see at least two versions, but no newer than 7L.
    final NavigableMap<Long, CharSequence> q1vals = row1.getValues("family", "qual1");
    assertEquals("qual1 getValues should have exactly two items", 2, q1vals.size());
    assertEquals("Newest value in q1 should be 'four'.",
        "four", q1vals.firstEntry().getValue().toString());

    // qual2 should see exactly three versions.
    final NavigableMap<Long, CharSequence> q2vals = row1.getValues("family", "qual2");
    assertEquals("qual2 getValues should have exactly three items", 3, q2vals.size());
    assertEquals("Newest value in q2 should be 'q2-six'.",
        "q2-six", q2vals.firstEntry().getValue().toString());
  }
View Full Code Here

Examples of org.kiji.schema.KijiRowData

    final KijiDataRequest dataRequest = KijiDataRequest.builder()
        .addColumns(ColumnsDef.create().add("family", "qual1"))
        .build();

    final KijiRowData row1 = mReader.get(mEntityId, dataRequest);

    final NavigableMap<Long, CharSequence> values = row1.getValues("family", "qual1");
    assertTrue("getValues should return an empty map for empty rowdata.", values.isEmpty());

    final NavigableMap<Long, KijiCell<CharSequence>> cells = row1.getCells("family", "qual1");
    assertTrue("getCells should return an empty map for empty rowdata.", cells.isEmpty());

    final Iterator<KijiCell<CharSequence>> iterator =  row1.iterator("family", "qual1");
    assertFalse("iterator obtained on a column the rowdata has no data for should return false"
        + "when hasNext is called.",
        iterator.hasNext());

    final CharSequence value = row1.getMostRecentValue("family", "qual1");
    assertEquals("getMostRecentValue should return a null value from an empty rowdata.",
        null,
        value);

    final KijiCell<CharSequence> cell = row1.getMostRecentCell("family", "qual1");
    assertEquals("getMostRecentCell should return a null cell from empty rowdata.",
        null,
        cell);
  }
View Full Code Here

Examples of org.kiji.schema.KijiRowData

    mWriter.put(mEntityId, FAMILY, EMPTY, "car");

    final KijiDataRequest dataRequest = KijiDataRequest.builder().build();

    // We didn't request any data, so the map should be null.
    final KijiRowData input = mReader.get(mEntityId, dataRequest);
  }
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.