@Override public void writeMetaData (String tableName, String metaData) throws IOException { try { List<Row> rows = new ArrayList<Row>(); rows.add(addToPut(null, META_DATA_INDEX, METADATA_COLUMN, metaData.getBytes())); Put put = new Put(META_DATA_INDEX.getBytes()); put.addColumn(METADATA_FAMILY_NAME, EMPTY_BYTES, metaData.getBytes()); writeRows(tableName, rows); } catch (InterruptedException e) { throw new IOException("Error writing metadata to HBase", e); } }
@Override public <T> void writeTiles (String tableName, TileSerializer<T> serializer, Iterable<TileData<T>> data) throws IOException { List<Row> rows = new ArrayList<Row>(); HBaseTilePutter putter = getPutter(); for (TileData<T> tile: data) { rows.add(putter.getPutForTile(tile, serializer)); } try { writeRows(tableName, rows); } catch (InterruptedException e) { throw new IOException("Error writing tiles to HBase", e); } }