@org.apache.thrift.annotation.Nullable public java.lang.Object getFieldValue(_Fields field) { switch (field) { case FAMILY: return getFamily(); case QUALIFIER: return getQualifier(); case VALUE: return getValue(); case TIMESTAMP: return getTimestamp(); case TAGS: return getTags(); case TYPE: return getType(); } throw new java.lang.IllegalStateException(); }
TColumnValue col = new TColumnValue(); col.setFamily(CellUtil.cloneFamily(kv)); col.setQualifier(CellUtil.cloneQualifier(kv)); col.setTimestamp(kv.getTimestamp()); col.setValue(CellUtil.cloneValue(kv)); col.setType(kv.getType().getCode()); if (kv.getTagsLength() > 0) { col.setTags(PrivateCellUtil.cloneTags(kv));
@Override public boolean equals(java.lang.Object that) { if (that == null) return false; if (that instanceof TColumnValue) return this.equals((TColumnValue)that); return false; }
case FAMILY: if (value == null) { unsetFamily(); } else { if (value instanceof byte[]) { setFamily((byte[])value); } else { setFamily((java.nio.ByteBuffer)value); unsetQualifier(); } else { if (value instanceof byte[]) { setQualifier((byte[])value); } else { setQualifier((java.nio.ByteBuffer)value); unsetValue(); } else { if (value instanceof byte[]) { setValue((byte[])value); } else { setValue((java.nio.ByteBuffer)value); unsetTimestamp(); } else { setTimestamp((java.lang.Long)value); unsetTags(); } else {
public void assertTColumnValueEqual(TColumnValue a, TColumnValue b) { assertArrayEquals(a.getFamily(), b.getFamily()); assertArrayEquals(a.getQualifier(), b.getQualifier()); assertArrayEquals(a.getValue(), b.getValue()); }
put.setRow("row1".getBytes()); TColumnValue columnValue = new TColumnValue(); columnValue.setFamily("family1".getBytes()); columnValue.setQualifier("qualifier1".getBytes()); columnValue.setValue("value1".getBytes()); List<TColumnValue> columnValues = new ArrayList<>(1); columnValues.add(columnValue); System.out.print("family = " + new String(resultColumnValue.getFamily())); System.out.print("qualifier = " + new String(resultColumnValue.getFamily())); System.out.print("value = " + new String(resultColumnValue.getValue())); System.out.print("timestamp = " + resultColumnValue.getTimestamp());
new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)); columnValueA.setTimestamp(timestamp1); columnValues.add(columnValueA); TPut put = new TPut(wrap(rowName), columnValues); columnValueA.setTimestamp(timestamp2); handler.put(table, put); assertArrayEquals(rowName, result.getRow()); assertEquals(1, result.getColumnValuesSize()); assertEquals(timestamp2, result.getColumnValues().get(0).getTimestamp());
@Override public int compare(TColumnValue o1, TColumnValue o2) { return Bytes.compareTo(Bytes.add(o1.getFamily(), o1.getQualifier()), Bytes.add(o2.getFamily(), o2.getQualifier())); } };
@Test public void testAppend() throws Exception { ThriftHBaseServiceHandler handler = createHandler(); byte[] rowName = Bytes.toBytes("testAppend"); ByteBuffer table = wrap(tableAname); byte[] v1 = Bytes.toBytes("42"); byte[] v2 = Bytes.toBytes("23"); List<TColumnValue> columnValues = new ArrayList<>(1); columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(v1))); TPut put = new TPut(wrap(rowName), columnValues); put.setColumnValues(columnValues); handler.put(table, put); List<TColumnValue> appendColumns = new ArrayList<>(1); appendColumns.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(v2))); TAppend append = new TAppend(wrap(rowName), appendColumns); handler.append(table, append); TGet get = new TGet(wrap(rowName)); TResult result = handler.get(table, get); assertArrayEquals(rowName, result.getRow()); assertEquals(1, result.getColumnValuesSize()); TColumnValue columnValue = result.getColumnValues().get(0); assertArrayEquals(Bytes.add(v1, v2), columnValue.getValue()); }
new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)); columnValueA.setTimestamp(timestamp1); columnValues.add(columnValueA); TPut put = new TPut(wrap(rowName), columnValues); columnValueA.setTimestamp(timestamp2); handler.put(table, put);
public TColumnValue deepCopy() { return new TColumnValue(this); }
TColumnValue familyAColumnValue = new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)); TColumnValue familyBColumnValue = new TColumnValue(wrap(familyBname), wrap(qualifierBname), wrap(valueBname)); long minTimestamp = System.currentTimeMillis(); for (int i = 0; i < 10; i++) { familyAColumnValue.setTimestamp(minTimestamp + i); familyBColumnValue.setTimestamp(minTimestamp + i); List<TColumnValue> columnValues = new ArrayList<>(2); columnValues.add(familyAColumnValue); List<TColumnValue> columnValues = result.getColumnValues(); if (CollectionUtils.isNotEmpty(columnValues)) { if (Bytes.equals(familyAname, columnValues.get(0).getFamily())) { familyACount++; } else if (Bytes.equals(familyBname, columnValues.get(0).getFamily())) { familyBCount++;
for (int i = 0; i < 100; i++) { String colNum = pad(i, (byte) 3); TColumnValue columnValue = new TColumnValue(wrap(familyAname), wrap(Bytes.toBytes("col" + colNum)), wrap(Bytes.toBytes("val" + colNum))); columnValues.add(columnValue); int colNum = y + (10 * i); String colNumPad = pad(colNum, (byte) 3); assertArrayEquals(Bytes.toBytes("col" + colNumPad), cols.get(y).getQualifier());
public byte[] getValue() { setValue(org.apache.thrift.TBaseHelper.rightSize(value)); return value == null ? null : value.array(); }
public byte[] getQualifier() { setQualifier(org.apache.thrift.TBaseHelper.rightSize(qualifier)); return qualifier == null ? null : qualifier.array(); }
public byte[] getFamily() { setFamily(org.apache.thrift.TBaseHelper.rightSize(family)); return family == null ? null : family.array(); }
case FAMILY: if (value == null) { unsetFamily(); } else { setFamily((ByteBuffer)value); unsetQualifier(); } else { setQualifier((ByteBuffer)value); unsetValue(); } else { setValue((ByteBuffer)value); unsetTimestamp(); } else { setTimestamp((Long)value); unsetTags(); } else { setTags((ByteBuffer)value);
put.setRow("row1".getBytes()); TColumnValue columnValue = new TColumnValue(); columnValue.setFamily("family1".getBytes()); columnValue.setQualifier("qualifier1".getBytes()); columnValue.setValue("value1".getBytes()); List<TColumnValue> columnValues = new ArrayList<>(1); columnValues.add(columnValue); System.out.print("family = " + new String(resultColumnValue.getFamily())); System.out.print("qualifier = " + new String(resultColumnValue.getFamily())); System.out.print("value = " + new String(resultColumnValue.getValue())); System.out.print("timestamp = " + resultColumnValue.getTimestamp());
TColumnValue columnValueA = new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(valueAname)); columnValueA.setTimestamp(timestamp1); columnValues.add(columnValueA); TPut put = new TPut(wrap(rowName), columnValues); columnValueA.setTimestamp(timestamp2); handler.put(table, put); assertEquals(1, result.getColumnValuesSize()); assertEquals(timestamp1, result.getColumnValues().get(0).getTimestamp());
public void assertTColumnValuesEqual(List<TColumnValue> columnValuesA, List<TColumnValue> columnValuesB) { assertEquals(columnValuesA.size(), columnValuesB.size()); Comparator<TColumnValue> comparator = new Comparator<TColumnValue>() { @Override public int compare(TColumnValue o1, TColumnValue o2) { return Bytes.compareTo(Bytes.add(o1.getFamily(), o1.getQualifier()), Bytes.add(o2.getFamily(), o2.getQualifier())); } }; Collections.sort(columnValuesA, comparator); Collections.sort(columnValuesB, comparator); for (int i = 0; i < columnValuesA.size(); i++) { TColumnValue a = columnValuesA.get(i); TColumnValue b = columnValuesB.get(i); assertArrayEquals(a.getFamily(), b.getFamily()); assertArrayEquals(a.getQualifier(), b.getQualifier()); assertArrayEquals(a.getValue(), b.getValue()); } }