@WriteOnly @Override public void delete(byte[] key) { kvTable.delete(key); }
@WriteOnly @Override public void write(StructuredRecord structuredRecord) throws IOException { table.write(structuredRecord); }
@WriteOnly @Override public void addMetadata(PartitionKey key, String metadataKey, String metadataValue) { addMetadata(key, ImmutableMap.of(metadataKey, metadataValue)); }
@WriteOnly @Override public void increment(byte[] row, byte[] column, long amount) { increment(row, new byte[][]{column}, new long[]{amount}); }
@WriteOnly @Override public void write(byte[] key, Put put) { put(put); }
@WriteOnly @Override public void addPartition(PartitionKey key, String path, Map<String, String> metadata) { // how do we know that filesCreated=false? addPartition(key, path, metadata, false, false); }
@WriteOnly @Override public void delete(byte[] row, byte[] column) { delete(row, new byte[][]{column}); }
@WriteOnly @Override public void delete(byte[] key) { kvTable.delete(key); }
@WriteOnly @Override public void delete(byte[] key) { table.delete(key); }
@WriteOnly @Override public void addPartition(PartitionKey key, String path, Map<String, String> metadata) { // how do we know that filesCreated=false? addPartition(key, path, metadata, false, false); }
@WriteOnly @Override public void addMetadata(PartitionKey key, Map<String, String> metadata) { setMetadata(key, metadata, false); }
/** * Write a value to a key. * * @param key the key * @param value the new value */ @Override @WriteOnly public void write(byte[] key, byte[] value) { this.table.put(key, KEY_COLUMN, value); }
/** * Writes an entry to the Dataset. This method overrides {@code write(key, value)} in {@link BatchWritable}. * The key is ignored in this method and instead it uses the key provided in the <code>Entry</code> object. * * @param key row key to write to. Value is ignored * @param value entry to write. The key used to write to the table is extracted from this object */ @WriteOnly @Override public void write(final byte[] key, final Entry value) { write(value); }
@WriteOnly @Override public void increment(byte[] row, byte[][] columns, long[] amounts) { // for in-memory use, no need to do fancy read-less increments internalIncrementAndGet(row, columns, amounts); }
@WriteOnly @Override public void delete(byte[] row, byte[] column) { delete(row, new byte[][]{ column }); }
@WriteOnly @Override public void put(byte [] row, byte [] column, byte[] value) { put(row, new byte[][]{column}, new byte[][]{value}); }
@WriteOnly @Override public void delete(byte[] row, byte[] column) { delete(row, new byte[][]{column}); }
@WriteOnly @Override public void delete(byte[] key) { table.delete(key); }
@WriteOnly @Override public void write(StructuredRecord structuredRecord) throws IOException { if (recordPutTransformer == null) { throw new IllegalStateException(String.format("Table must have both '%s' and '%s' properties set in " + "order to be used as a RecordWritable.", Table.PROPERTY_SCHEMA, Table.PROPERTY_SCHEMA_ROW_FIELD)); } Put put = recordPutTransformer.toPut(structuredRecord); put(put); }
@WriteOnly private boolean hbaseFlush(List<Mutation> mutations) throws IOException, InterruptedException { if (!mutations.isEmpty()) { hTable.batch(mutations, new Object[mutations.size()]); hTable.flushCommits(); return true; } return false; }