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());
@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(); }
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()); } }
@Test public void testIncrement() throws Exception { ThriftHBaseServiceHandler handler = createHandler(); byte[] rowName = Bytes.toBytes("testIncrement"); ByteBuffer table = wrap(tableAname); List<TColumnValue> columnValues = new ArrayList<>(1); columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(Bytes.toBytes(1L)))); TPut put = new TPut(wrap(rowName), columnValues); put.setColumnValues(columnValues); handler.put(table, put); List<TColumnIncrement> incrementColumns = new ArrayList<>(1); incrementColumns.add(new TColumnIncrement(wrap(familyAname), wrap(qualifierAname))); TIncrement increment = new TIncrement(wrap(rowName), incrementColumns); handler.increment(table, increment); 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.toBytes(2L), columnValue.getValue()); }
@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()); }
assertEquals(1, result.getColumnValuesSize()); TColumnValue columnValue = result.getColumnValues().get(0); assertArrayEquals(Bytes.add(v1, v2), columnValue.getValue());
@Test public void testIncrementWithTags() throws Exception { ThriftHBaseServiceHandler handler = createHandler(); byte[] rowName = Bytes.toBytes("testIncrementWithTags"); ByteBuffer table = wrap(tableAname); List<TColumnValue> columnValues = new ArrayList<>(1); columnValues.add(new TColumnValue(wrap(familyAname), wrap(qualifierAname), wrap(Bytes.toBytes(1L)))); TPut put = new TPut(wrap(rowName), columnValues); put.setColumnValues(columnValues); put.setCellVisibility(new TCellVisibility().setExpression(PRIVATE)); handler.put(table, put); List<TColumnIncrement> incrementColumns = new ArrayList<>(1); incrementColumns.add(new TColumnIncrement(wrap(familyAname), wrap(qualifierAname))); TIncrement increment = new TIncrement(wrap(rowName), incrementColumns); increment.setCellVisibility(new TCellVisibility().setExpression(SECRET)); handler.increment(table, increment); TGet get = new TGet(wrap(rowName)); TAuthorization tauth = new TAuthorization(); List<String> labels = new ArrayList<>(1); labels.add(SECRET); tauth.setLabels(labels); get.setAuthorizations(tauth); TResult result = handler.get(table, get); assertArrayEquals(rowName, result.getRow()); assertEquals(1, result.getColumnValuesSize()); TColumnValue columnValue = result.getColumnValues().get(0); assertArrayEquals(Bytes.toBytes(2L), columnValue.getValue()); }
assertEquals(0, results.get(i).getColumnValues().get(0).getValue().length);
public static Cell toCell(ExtendedCellBuilder cellBuilder, byte[] row, TColumnValue columnValue) { return cellBuilder.clear() .setRow(row) .setFamily(columnValue.getFamily()) .setQualifier(columnValue.getQualifier()) .setTimestamp(columnValue.getTimestamp()) .setType(columnValue.getType()) .setValue(columnValue.getValue()) .setTags(columnValue.getTags()) .build(); }
public static Append appendFromThrift(TAppend append) throws IOException { Append out = new Append(append.getRow()); for (TColumnValue column : append.getColumns()) { out.addColumn(column.getFamily(), column.getQualifier(), column.getValue()); } if (append.isSetAttributes()) { addAttributes(out, append.getAttributes()); } if (append.isSetDurability()) { out.setDurability(durabilityFromThrift(append.getDurability())); } if(append.getCellVisibility() != null) { out.setCellVisibility(new CellVisibility(append.getCellVisibility().getExpression())); } if (append.isSetReturnResults()) { out.setReturnResults(append.isReturnResults()); } return out; }
public Object getFieldValue(_Fields field) { switch (field) { case FAMILY: return getFamily(); case QUALIFIER: return getQualifier(); case VALUE: return getValue(); case TIMESTAMP: return Long.valueOf(getTimestamp()); case TAGS: return getTags(); } throw new IllegalStateException(); }
public Object getFieldValue(_Fields field) { switch (field) { case FAMILY: return getFamily(); case QUALIFIER: return getQualifier(); case VALUE: return getValue(); case TIMESTAMP: return Long.valueOf(getTimestamp()); case TAGS: return getTags(); } throw new IllegalStateException(); }
public Object getFieldValue(_Fields field) { switch (field) { case FAMILY: return getFamily(); case QUALIFIER: return getQualifier(); case VALUE: return getValue(); case TIMESTAMP: return Long.valueOf(getTimestamp()); } throw new IllegalStateException(); }
private List<Row> convertResultToRows(List<TResult> results) { List<Row> result = new ArrayList<Row>(); for (TResult tRowResult : results) { Row row = new Row(new String(tRowResult.getRow())); for (TColumnValue tCell : tRowResult.getColumnValues()) { row.add(new String(tCell.getFamily()), new String(tCell.getQualifier()), tCell.getValue(), tCell.getTimestamp()); } result.add(row); } return result; }
public 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(); } throw new IllegalStateException(); }
public 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(); } throw new IllegalStateException(); }