private void writeData(Table t) throws IOException { List<Put> puts = new ArrayList<>(NUM_ROWS); for (int i = 0; i < NUM_ROWS; i++) { Put p = new Put(Bytes.toBytes(i + 1)); p.addColumn(FAMILY, EXPLICIT_QUAL, EXPLICIT_VAL); p.addColumn(FAMILY, IMPLICIT_QUAL, IMPLICIT_VAL); puts.add(p); } t.put(puts); }
@Override public boolean checkAndPut(final String tableName, final byte[] rowId, final byte[] family, final byte[] qualifier, final byte[] value, final PutColumn column) throws IOException { try (final Table table = connection.getTable(TableName.valueOf(tableName))) { Put put = new Put(rowId); put.addColumn( column.getColumnFamily(), column.getColumnQualifier(), column.getBuffer()); return table.checkAndPut(rowId, family, qualifier, value, put); } }
@Override public boolean checkAndPut(final String tableName, final byte[] rowId, final byte[] family, final byte[] qualifier, final byte[] value, final PutColumn column) throws IOException { try (final Table table = connection.getTable(TableName.valueOf(tableName))) { Put put = new Put(rowId); put.addColumn( column.getColumnFamily(), column.getColumnQualifier(), column.getBuffer()); return table.checkAndPut(rowId, family, qualifier, value, put); } }
/** * Tests that a put on a table throws {@link SocketTimeoutException} when the operation takes * longer than 'hbase.client.operation.timeout'. */ @Test(expected = SocketTimeoutException.class) public void testPutTimeout() throws Exception { DELAY_MUTATE = 600; Put put = new Put(ROW); put.addColumn(FAMILY, QUALIFIER, VALUE); table.put(put); }
private void randomCFPuts(Table table, byte[] row, byte[] family, int nPuts) throws Exception { Put put = new Put(row); for (int i = 0; i < nPuts; i++) { byte[] qualifier = Bytes.toBytes(random.nextInt()); byte[] value = Bytes.toBytes(random.nextInt()); put.addColumn(family, qualifier, value); } table.put(put); }
protected static void loadData(String prefix, byte[] row) throws IOException { List<Put> puts = new ArrayList<>(NB_ROWS_IN_BATCH); for (int i = 0; i < NB_ROWS_IN_BATCH; i++) { Put put = new Put(Bytes.toBytes(prefix + Integer.toString(i))); put.addColumn(famName, row, row); puts.add(put); } htable1.put(puts); }
public void loadTable(final Table table, int numRows) throws IOException { List<Put> puts = new ArrayList<>(numRows); for (int i = 0; i < numRows; ++i) { byte[] row = Bytes.toBytes(String.format("%09d", i)); Put put = new Put(row); put.setDurability(Durability.SKIP_WAL); put.addColumn(FAMILY_NAME, null, row); table.put(put); } }
/** * 插入一行数据 * * @param tableName 表名 * @param hRow 行数据对象 * @return 是否成功 */ public Boolean put(String tableName, HRow hRow) { boolean flag = false; try { HTable table = (HTable) getConnection().getTable(TableName.valueOf(tableName)); Put put = new Put(hRow.getRowKey()); for (HRow.HCell hCell : hRow.getCells()) { put.addColumn(Bytes.toBytes(hCell.getFamily()), Bytes.toBytes(hCell.getQualifier()), hCell.getValue()); } table.put(put); flag = true; } catch (Exception e) { logger.error(e.getMessage(), e); throw new RuntimeException(e); } return flag; }