Package org.apache.hadoop.hbase.client

Examples of org.apache.hadoop.hbase.client.Get


    }

    appendDone.set(true);
    flushThread.join();

    Get get = new Get(Appender.appendRow);
    get.addColumn(Appender.family, Appender.qualifier);
    get.setMaxVersions(1);
    Result res = this.region.get(get);
    List<Cell> kvs = res.getColumnCells(Appender.family, Appender.qualifier);

    // we just got the latest version
    assertEquals(kvs.size(), 1);
View Full Code Here


    byte[] qualifier = Bytes.toBytes("qualifier");
    byte[] row = Bytes.toBytes("putRow");
    byte[] value = null;
    this.region = initHRegion(tableName, method, conf, family);
    Put put = null;
    Get get = null;
    List<Cell> kvs = null;
    Result res = null;

    put = new Put(row);
    value = Bytes.toBytes("value0");
    put.add(family, qualifier, 1234567l, value);
    region.put(put);
    get = new Get(row);
    get.addColumn(family, qualifier);
    get.setMaxVersions();
    res = this.region.get(get);
    kvs = res.getColumnCells(family, qualifier);
    assertEquals(1, kvs.size());
    assertArrayEquals(Bytes.toBytes("value0"), CellUtil.cloneValue(kvs.get(0)));

    region.flushcache();
    get = new Get(row);
    get.addColumn(family, qualifier);
    get.setMaxVersions();
    res = this.region.get(get);
    kvs = res.getColumnCells(family, qualifier);
    assertEquals(1, kvs.size());
    assertArrayEquals(Bytes.toBytes("value0"), CellUtil.cloneValue(kvs.get(0)));

    put = new Put(row);
    value = Bytes.toBytes("value1");
    put.add(family, qualifier, 1234567l, value);
    region.put(put);
    get = new Get(row);
    get.addColumn(family, qualifier);
    get.setMaxVersions();
    res = this.region.get(get);
    kvs = res.getColumnCells(family, qualifier);
    assertEquals(1, kvs.size());
    assertArrayEquals(Bytes.toBytes("value1"), CellUtil.cloneValue(kvs.get(0)));

    region.flushcache();
    get = new Get(row);
    get.addColumn(family, qualifier);
    get.setMaxVersions();
    res = this.region.get(get);
    kvs = res.getColumnCells(family, qualifier);
    assertEquals(1, kvs.size());
    assertArrayEquals(Bytes.toBytes("value1"), CellUtil.cloneValue(kvs.get(0)));
  }
View Full Code Here

  private void verifyData(HRegion newReg, int startRow, int numRows, byte[] qf, byte[]... families)
      throws IOException {
    for (int i = startRow; i < startRow + numRows; i++) {
      byte[] row = Bytes.toBytes("" + i);
      Get get = new Get(row);
      for (byte[] family : families) {
        get.addColumn(family, qf);
      }
      Result result = newReg.get(get);
      Cell[] raw = result.rawCells();
      assertEquals(families.length, result.size());
      for (int j = 0; j < families.length; j++) {
View Full Code Here

    }
  }

  private void assertGet(final HRegion r, final byte[] family, final byte[] k) throws IOException {
    // Now I have k, get values out and assert they are as expected.
    Get get = new Get(k).addFamily(family).setMaxVersions();
    Cell[] results = r.get(get).rawCells();
    for (int j = 0; j < results.length; j++) {
      byte[] tmp = CellUtil.cloneValue(results[j]);
      // Row should be equal to value every time.
      assertTrue(Bytes.equals(k, tmp));
View Full Code Here

        if (VERBOSE) {
          System.err.println("Reading row " + i + ", column " + j + " " + Bytes.toString(rowKey)+"/"
              +qualStr);
        }
        final byte[] qualBytes = Bytes.toBytes(qualStr);
        Get get = new Get(rowKey);
        get.addColumn(CF_BYTES, qualBytes);
        Result result = region.get(get);
        assertEquals(1, result.size());
        byte[] value = result.getValue(CF_BYTES, qualBytes);
        assertTrue(LoadTestKVGenerator.verify(value, rowKey, qualBytes));
      }
View Full Code Here

  @Override
  public <T> T get(String tableName, final String rowName, final String familyName, final String qualifier, final RowMapper<T> mapper) {
    return execute(tableName, new TableCallback<T>() {
      @Override
      public T doInTable(HTableInterface htable) throws Throwable {
        Get get = new Get(rowName.getBytes(getCharset()));
        if (familyName != null) {
          byte[] family = familyName.getBytes(getCharset());

          if (qualifier != null) {
            get.addColumn(family, qualifier.getBytes(getCharset()));
          }
          else {
            get.addFamily(family);
          }
        }
        Result result = htable.get(get);
        return mapper.mapRow(result, 0);
      }
View Full Code Here

   }
  
   private static Get mkGet(String word) throws IOException {
     log.debug(String.format("Creating Get for %s", word));

     Get g = new Get(Bytes.toBytes(word));
     g.addFamily(COLUMN_FAMILY);
     return g;
   }
View Full Code Here

     words.close();
   }
  
   public List<WordCount> getWordCount(String word) throws IOException {
     HTableInterface words = pool.getTable(TABLE_NAME);
     Get g = mkGet(word);
     Result result = words.get(g);
     if (result.isEmpty()) {
          log.info(String.format("word %s not found.", word));
          return null;
     }
View Full Code Here

    for (List<Object> k : keys) {
      rk = Bytes.toBytes((String) k.get(0));
      cf = Bytes.toBytes((String) k.get(1));
      cq = Bytes.toBytes((String) k.get(2));
      Get g = new Get(rk);
      gets.add(g.addColumn(cf, cq));
    }

    // Log.debug("GETS: " + gets.toString());

    Result[] results = null;
View Full Code Here

   * @param fam The column family
   * @param qual The column qualifier of the txid (e.g. the counters qualifier + "_txid")
   * @return The latest txid
   */
  private BigInteger getLatestTxid(byte[] row, byte[] fam, byte[] qual) {
    Get getTxid = new Get(row);
    getTxid.addColumn(fam, qual);
    BigInteger latestTxid = null;

    try {
      Result res = connector.getTable().get(getTxid);
      if (!res.isEmpty()) {
        latestTxid = new BigInteger(res.getValue(fam, qual));
      }
    } catch (IOException e) {
      throw new RuntimeException("Unable to get txid for " + getTxid.toString(), e);
    }

    return latestTxid;
  }
View Full Code Here

TOP

Related Classes of org.apache.hadoop.hbase.client.Get

Copyright © 2018 www.massapicom. 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.