org.apache.hadoop.hbase.KeyValue.toString()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(9.4k)|赞(0)|评价(0)|浏览(106)

本文整理了Java中org.apache.hadoop.hbase.KeyValue.toString()方法的一些代码示例,展示了KeyValue.toString()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。KeyValue.toString()方法的具体详情如下:
包路径:org.apache.hadoop.hbase.KeyValue
类名称:KeyValue
方法名:toString

KeyValue.toString介绍

[英]Produces a string map for this key/value pair. Useful for programmatic use and manipulation of the data stored in an WALKey, for example, printing as JSON. Values are left out due to their tendency to be large. If needed, they can be added manually.
[中]

代码示例

代码示例来源:origin: apache/hbase

@Test
public void testBasics() throws Exception {
 LOG.info("LOWKEY: " + KeyValue.LOWESTKEY.toString());
 String name = "testBasics";
 check(Bytes.toBytes(name),
  Bytes.toBytes(name), Bytes.toBytes(name), 1,
  Bytes.toBytes(name));
 // Test empty value and empty column -- both should work. (not empty fam)
 check(Bytes.toBytes(name), Bytes.toBytes(name), null, 1, null);
 check(HConstants.EMPTY_BYTE_ARRAY, Bytes.toBytes(name), null, 1, null);
 // empty qual is equivalent to null qual
 assertEquals(
  new KeyValue(Bytes.toBytes("rk"), Bytes.toBytes("fam"), null, 1, (byte[]) null),
  new KeyValue(Bytes.toBytes("rk"), Bytes.toBytes("fam"),
   HConstants.EMPTY_BYTE_ARRAY, 1, (byte[]) null));
}

代码示例来源:origin: apache/hbase

@Test
public void testCreateKeyValueFromKey() {
 KeyValue kv = new KeyValue(Bytes.toBytes("myRow"), Bytes.toBytes("myCF"),
   Bytes.toBytes("myQualifier"), 12345L, Bytes.toBytes("myValue"));
 int initialPadding = 10;
 int endingPadding = 20;
 int keyLen = kv.getKeyLength();
 byte[] tmpArr = new byte[initialPadding + endingPadding + keyLen];
 System.arraycopy(kv.getBuffer(), kv.getKeyOffset(), tmpArr,
   initialPadding, keyLen);
 KeyValue kvFromKey = KeyValueUtil.createKeyValueFromKey(tmpArr, initialPadding,
   keyLen);
 assertEquals(keyLen, kvFromKey.getKeyLength());
 assertEquals(KeyValue.ROW_OFFSET + keyLen, kvFromKey.getBuffer().length);
 System.err.println("kv=" + kv);
 System.err.println("kvFromKey=" + kvFromKey);
 assertEquals(kvFromKey.toString(),
   kv.toString().replaceAll("=[0-9]+", "=0"));
}

代码示例来源:origin: apache/hbase

private void verifyScanFull(Scan s, KeyValue [] kvs)
throws IOException {
 InternalScanner scanner = this.region.getScanner(s);
 List<Cell> results = new ArrayList<>();
 int row = 0;
 int idx = 0;
 for (boolean done = true; done; row++) {
  done = scanner.next(results);
  Arrays.sort(results.toArray(new Cell[results.size()]),
    CellComparator.getInstance());
  if(results.isEmpty()) break;
  assertTrue("Scanned too many keys! Only expected " + kvs.length +
    " total but already scanned " + (results.size() + idx) +
    (results.isEmpty() ? "" : "(" + results.get(0).toString() + ")"),
    kvs.length >= idx + results.size());
  for (Cell kv : results) {
   LOG.info("row=" + row + ", result=" + kv.toString() +
     ", match=" + kvs[idx].toString());
   assertTrue("Row mismatch", CellUtil.matchingRows(kv, kvs[idx]));
   assertTrue("Family mismatch", CellUtil.matchingFamily(kv, kvs[idx]));
   assertTrue("Qualifier mismatch", CellUtil.matchingQualifier(kv, kvs[idx]));
   assertTrue("Value mismatch", CellUtil.matchingValue(kv, kvs[idx]));
   idx++;
  }
  results.clear();
 }
 LOG.info("Looked at " + row + " rows with " + idx + " keys");
 assertEquals("Expected " + kvs.length + " total keys but scanned " + idx,
   kvs.length, idx);
}

代码示例来源:origin: apache/hbase

private void check(final byte [] row, final byte [] family, byte [] qualifier,
 final long timestamp, final byte [] value) {
 KeyValue kv = new KeyValue(row, family, qualifier, timestamp, value);
 assertTrue(Bytes.compareTo(kv.getRowArray(), kv.getRowOffset(), kv.getRowLength(), row, 0,
  row.length) == 0);
 assertTrue(CellUtil.matchingColumn(kv, family, qualifier));
 // Call toString to make sure it works.
 LOG.info(kv.toString());
}

代码示例来源:origin: apache/hbase

for(Cell kv : results) {
 LOG.info("row=" + row + ", result=" + kv.toString() +
   ", match=" + kvs[idx].toString());

代码示例来源:origin: apache/hbase

/**
 * Assert CellUtil makes Cell toStrings same way we do KeyValue toStrings.
 */
@Test
public void testToString() {
 byte [] row = Bytes.toBytes("row");
 long ts = 123L;
 // Make a KeyValue and a Cell and see if same toString result.
 KeyValue kv = new KeyValue(row, HConstants.EMPTY_BYTE_ARRAY, HConstants.EMPTY_BYTE_ARRAY,
   ts, KeyValue.Type.Minimum, HConstants.EMPTY_BYTE_ARRAY);
 Cell cell = CellUtil.createCell(row, HConstants.EMPTY_BYTE_ARRAY, HConstants.EMPTY_BYTE_ARRAY,
   ts, KeyValue.Type.Minimum.getCode(), HConstants.EMPTY_BYTE_ARRAY);
 String cellToString = CellUtil.getCellKeyAsString(cell);
 assertEquals(kv.toString(), cellToString);
 // Do another w/ non-null family.
 byte [] f = new byte [] {'f'};
 byte [] q = new byte [] {'q'};
 kv = new KeyValue(row, f, q, ts, KeyValue.Type.Minimum, HConstants.EMPTY_BYTE_ARRAY);
 cell = CellUtil.createCell(row, f, q, ts, KeyValue.Type.Minimum.getCode(),
   HConstants.EMPTY_BYTE_ARRAY);
 cellToString = CellUtil.getCellKeyAsString(cell);
 assertEquals(kv.toString(), cellToString);
}

代码示例来源:origin: apache/hbase

assertEquals(kv.getTimestamp(), ts);
p.add(kv);
String keyAsString = kv.toString();
if (!keySet.contains(keyAsString)) {
 keySet.add(keyAsString);

代码示例来源:origin: forcedotcom/phoenix

private String toString(KeyValue kv) {
 return kv.toString() + "/value=" + Bytes.toString(kv.getValue());
}

代码示例来源:origin: apache/hbase

StoreFileReader bottom = bottomF.getReader();
ByteBuffer previous = null;
LOG.info("Midkey: " + midKV.toString());
ByteBuffer bbMidkeyBytes = ByteBuffer.wrap(midKV.getKey());
try {

代码示例来源:origin: forcedotcom/phoenix

@Override
  public String toString() {
    if(keyValue != null) {
      return keyValue.toString() + " value = " + Bytes.toStringBinary(keyValue.getValue());
    } else {
      return super.toString();
    }
  }
}

代码示例来源:origin: forcedotcom/phoenix

@Override
public String toString() {
 StringBuilder sb = new StringBuilder();
 sb.append("keyvalues=");
 if(this.result.isEmpty()) {
  sb.append("NONE");
  return sb.toString();
 }
 sb.append("{");
 boolean moreThanOne = false;
 for(KeyValue kv : this.result.list()) {
  if(moreThanOne) {
   sb.append(", \n");
  } else {
   moreThanOne = true;
  }
  sb.append(kv.toString()+"/value="+Bytes.toString(kv.getValue()));
 }
 sb.append("}\n");
 return sb.toString();
}

代码示例来源:origin: forcedotcom/phoenix

@Override
 public String toString() {
  StringBuffer sb = new StringBuffer("Pending Index Updates:\n");
  for (Entry<ImmutableBytesPtr, Collection<Mutation>> entry : map.entrySet()) {
   String tableName = Bytes.toString(entry.getKey().get());
   sb.append("   Table: '" + tableName + "'\n");
   for (Mutation m : entry.getValue()) {
    sb.append("\t");
    if (shouldBeRemoved(m)) {
     sb.append("[REMOVED]");
    }
    sb.append(m.getClass().getSimpleName() + ":"
      + ((m instanceof Put) ? m.getTimeStamp() + " " : ""));
    sb.append(" row=" + Bytes.toString(m.getRow()));
    sb.append("\n");
    if (m.getFamilyMap().isEmpty()) {
     sb.append("\t\t=== EMPTY ===\n");
    }
    for (List<KeyValue> kvs : m.getFamilyMap().values()) {
     for (KeyValue kv : kvs) {
      sb.append("\t\t" + kv.toString() + "/value=" + Bytes.toStringBinary(kv.getValue()));
      sb.append("\n");
     }
    }
   }
  }
  return sb.toString();
 }
}

代码示例来源:origin: com.moz.fiji.mapreduce/fiji-mapreduce

/** {@inheritDoc} */
@Override
public String toString() {
 return mKeyValue.toString();
}

代码示例来源:origin: stackoverflow.com

makeSomeMethod("firstString", "secondString", new KeyValue(1,"one"),new KeyValue(2, "two"));

public static void makeSomeMethod(String a,String b,KeyValue... keyValues){
  for(KeyValue kv: keyValues)
    //Anything you want with kv
    System.out.println(kv.toString());
}

代码示例来源:origin: apache/phoenix

@SuppressWarnings("deprecation")
@Override public void examine(SkipScanFilter skipper) throws IOException {
  KeyValue kv = KeyValueUtil.createFirstOnRow(rowkey);
  skipper.reset();
  assertFalse(skipper.filterAllRemaining());
  assertFalse(skipper.filterRowKey(kv.getBuffer(), kv.getRowOffset(), kv.getRowLength()));
  assertEquals(kv.toString(), ReturnCode.INCLUDE_AND_NEXT_COL, skipper.filterKeyValue(kv));
}

代码示例来源:origin: forcedotcom/phoenix

@Override public void examine(SkipScanFilter skipper) {
  KeyValue kv = KeyValue.createFirstOnRow(rowkey);
  skipper.reset();
  assertFalse(skipper.filterAllRemaining());
  assertFalse(skipper.filterRowKey(kv.getBuffer(), kv.getRowOffset(), kv.getRowLength()));
  assertEquals(kv.toString(), ReturnCode.INCLUDE, skipper.filterKeyValue(kv));
}

代码示例来源:origin: com.aliyun.hbase/alihbase-prefix-tree

/**
 * Need this separate method so we can call it from subclasses' toString() methods
 */
protected String getKeyValueString(){
 KeyValue kv = KeyValueUtil.copyToNewKeyValue(this);
 return kv.toString();
}

代码示例来源:origin: harbby/presto-connectors

/**
 * Need this separate method so we can call it from subclasses' toString() methods
 */
protected String getKeyValueString(){
 KeyValue kv = KeyValueUtil.copyToNewKeyValue(this);
 return kv.toString();
}

代码示例来源:origin: org.apache.hbase/hbase-common

private void check(final byte [] row, final byte [] family, byte [] qualifier,
 final long timestamp, final byte [] value) {
 KeyValue kv = new KeyValue(row, family, qualifier, timestamp, value);
 assertTrue(Bytes.compareTo(kv.getRowArray(), kv.getRowOffset(), kv.getRowLength(), row, 0,
  row.length) == 0);
 assertTrue(CellUtil.matchingColumn(kv, family, qualifier));
 // Call toString to make sure it works.
 LOG.info(kv.toString());
}

代码示例来源:origin: com.aliyun.hbase/alihbase-common

private void check(final byte [] row, final byte [] family, byte [] qualifier,
 final long timestamp, final byte [] value) {
 KeyValue kv = new KeyValue(row, family, qualifier, timestamp, value);
 assertTrue(Bytes.compareTo(kv.getRowArray(), kv.getRowOffset(), kv.getRowLength(), row, 0,
  row.length) == 0);
 assertTrue(CellUtil.matchingColumn(kv, family, qualifier));
 // Call toString to make sure it works.
 LOG.info(kv.toString());
}

相关文章

微信公众号

最新文章

更多

KeyValue类方法