本文整理了Java中org.apache.hadoop.hbase.KeyValue.toString()
方法的一些代码示例,展示了KeyValue.toString()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。KeyValue.toString()
方法的具体详情如下:
包路径:org.apache.hadoop.hbase.KeyValue
类名称: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());
}
内容来源于网络,如有侵权,请联系作者删除!