Examples of KijiRowData


Examples of org.kiji.schema.KijiRowData

  @Test
  public void testContainsColumn() throws Exception {
    final long myTime = 1L;
    mWriter.put(mEntityId, FAMILY, QUAL0, myTime, "foo");

    KijiRowData row1 = mReader.get(mEntityId, KijiDataRequest.create(FAMILY, QUAL0));
    assertTrue(row1.containsCell(FAMILY, QUAL0, myTime));
    assertFalse(row1.containsCell(FAMILY, QUAL0, myTime + 1L));
    assertFalse(row1.containsCell("fake", QUAL0, myTime));
    assertFalse(row1.containsCell(FAMILY, "fake", myTime));
  }
View Full Code Here

Examples of org.kiji.schema.KijiRowData

    final KijiDataRequest dataRequest = KijiDataRequest.builder()
        .addColumns(ColumnsDef.create().withMaxVersions(1).addFamily(MAP))
        .build();

    final KijiRowData row1 = mReader.get(mEntityId, dataRequest);
    final Iterator<KijiCell<Integer>> cells = row1.iterator(MAP);

    assertTrue(cells.hasNext());
    final KijiCell<?> cell0 = cells.next();
    assertEquals("Wrong first cell!", KEY0, cell0.getColumn().getQualifier());

    assertTrue(cells.hasNext());
    final KijiCell<?> cell1 = cells.next();
    assertEquals("Wrong second cell!", KEY1, cell1.getColumn().getQualifier());

    assertTrue(cells.hasNext());
    final KijiCell<?> cell2 = cells.next();
    assertEquals("Wrong third cell!", KEY2, cell2.getColumn().getQualifier());
    assertFalse(cells.hasNext());

    final Iterator<KijiCell<Integer>> cellsKey1 = row1.iterator("map", "key1");
    assertTrue(cellsKey1.hasNext());

    final KijiCell<Integer> key1Cell = cellsKey1.next();
    assertEquals("key1", key1Cell.getColumn().getQualifier());
    assertEquals(1L, key1Cell.getTimestamp());
View Full Code Here

Examples of org.kiji.schema.KijiRowData

    final KijiDataRequest dataRequest = KijiDataRequest.builder()
        .addColumns(ColumnsDef.create().withMaxVersions(2).addFamily("map"))
        .build();

    final KijiRowData row1 = mReader.get(mEntityId, dataRequest);
    final Iterator<KijiCell<Integer>> cells = row1.iterator(MAP);
    assertTrue(cells.hasNext());

    final KijiCell<Integer> cell0 = cells.next();
    assertEquals("Wrong first cell!", 2, cell0.getData().intValue());
    assertTrue(cells.hasNext());
View Full Code Here

Examples of org.kiji.schema.KijiRowData

    final KijiDataRequest dataRequest = KijiDataRequest.builder()
        .addColumns(ColumnsDef.create().withMaxVersions(3).addFamily("map"))
        .build();

    final KijiRowData row1 = mReader.get(mEntityId, dataRequest);
    final List<KijiCell<Integer>> cells = Lists.newArrayList(row1.<Integer>asIterable(MAP));
    final int cellCount = cells.size();
    assertEquals("Wrong number of cells returned by asIterable.", 3, cellCount);
  }
View Full Code Here

Examples of org.kiji.schema.KijiRowData

      KijiDataRequest request,
      EntityId entityId,
      Map<FamilyLayout, List<String>> mapTypeFamilies,
      Map<FamilyLayout, List<ColumnLayout>> groupTypeColumns) {
    try {
      final KijiRowData row = reader.get(entityId, request);
      if (hasVerboseDebug()
          && (!ToolUtils.formatEntityId(entityId).startsWith("hbase="))) {
        getPrintStream().printf("entity-id=%s%s%n", ToolUtils.HBASE_ROW_KEY_SPEC_PREFIX,
            Bytes.toStringBinary((entityId.getHBaseRowKey())));
      }
View Full Code Here

Examples of org.kiji.schema.KijiRowData

    // These have not been flushed yet, so should not be present.
    final KijiDataRequest dataRequest = KijiDataRequest.builder()
        .addColumns(ColumnsDef.create().withMaxVersions(10).add("info", "name"))
        .build();

    KijiRowData rowData;
    rowData = mReader.get(mEntityId, dataRequest);
    assertFalse(rowData.containsCell("info", "name", 0L));

    // Now do a flush.
    mBufferedWriter.flush();

    // If you read again, the data should be present.

    // Try this as a get.
    rowData = mReader.get(mEntityId, dataRequest);
    String s = rowData.getValue("info", "name", 0L).toString();
    assertEquals(s, "Value at timestamp 0.");
  }
View Full Code Here

Examples of org.kiji.schema.KijiRowData

    options.setStartRow(eid);
    final KijiRowScanner scanner = reader.getScanner(dataRequest, options);
    try {
      final Iterator<KijiRowData> itr = scanner.iterator();
      if (itr.hasNext()) {
        final KijiRowData scanData = itr.next();
        if (scanData.getEntityId().equals(eid)) {
          return scanData;
        }
      }
      // Fall back to normal get (should be empty);
      final KijiRowData getData = reader.get(eid, dataRequest);

      for (final Column columnRequest : dataRequest.getColumns()) {
        if (!columnRequest.isPagingEnabled()) {
          final KijiColumnName column = columnRequest.getColumnName();

          if (column.isFullyQualified()) {
            Preconditions.checkState(
                getData.getCells(column.getFamily(), column.getQualifier()).isEmpty(),
                "Fell back to a get of a non-empty row.");
          } else {
            final FamilyLayout family = table.getLayout().getFamilyMap().get(column.getFamily());

            if (family.isMapType()) {
              Preconditions.checkState(getData.getCells(columnRequest.getFamily()).isEmpty(),
                  "Fell back to a get of a non-empty row.");
            } else {
              for (final String qualifier : family.getColumnMap().keySet()) {
                Preconditions.checkState(
                    getData.getCells(columnRequest.getFamily(), qualifier).isEmpty(),
                    "Fell back to a get of a non-empty row.");
              }
            }
          }
        }
View Full Code Here

Examples of org.kiji.schema.KijiRowData

  private void warmupPerformanceTest(
      final KijiTable table,
      final HBaseKijiTableReader reader,
      final KijiDataRequest request
  ) throws IOException {
    final KijiRowData warmupRowData = reader.get(table.getEntityId("foo"), request);
    for (KijiCell<Integer> cell : warmupRowData.<Integer>asIterable("map")) {
      cell.getData();
    }
    final KijiResult<Object> warmupResult = reader.getResult(table.getEntityId("foo"), request);
    try {
      final KijiResult<Integer> columnResult =
View Full Code Here

Examples of org.kiji.schema.KijiRowData

      LOG.info("raw hbase time = {} milliseconds",
          (double) (System.nanoTime() - rawHBaseStartTime) / 1000000);
    }
    {
      final long rowDataStartTime = System.nanoTime();
      final KijiRowData testRowData = reader.get(table.getEntityId("foo"), request);
      testRowData.containsCell("family", "qualifier", 1);
      LOG.info("built row data in {} milliseconds",
          (double) (System.nanoTime() - rowDataStartTime) / 1000000);
      int seen = 0;
      for (KijiCell<Integer> cell : testRowData.<Integer>asIterable("map")) {
        Object v = cell.getData();
        seen++;
      }
      LOG.info("row data all map family time (saw {} cells) = {} milliseconds",
          seen, (double) (System.nanoTime() - rowDataStartTime) / 1000000);
View Full Code Here

Examples of org.kiji.schema.KijiRowData

      final HBaseKijiTableReader reader
  ) throws IOException {
    {
      final KijiDataRequest singletonRequest = KijiDataRequest.create("map", "10");
      final long rowDataStartTime = System.nanoTime();
      final KijiRowData testRowData = reader.get(table.getEntityId("foo"), singletonRequest);
      testRowData.containsCell("family", "qualifier", 1);
      final Integer value = testRowData.getMostRecentValue("map", "10");
      LOG.info("row data single value time = {} nanoseconds",
          (double) (System.nanoTime() - rowDataStartTime) / 1000000);

      final long resultStartTime = System.nanoTime();
      final KijiResult<Integer> testResult =
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.