package com.lightboxtechnologies.spectrum; import org.apache.hadoop.hbase.io.ImmutableBytesWritable; import org.apache.hadoop.hbase.client.HTable; import org.apache.hadoop.hbase.client.Put; import org.apache.hadoop.mapreduce.TaskAttemptContext; import org.apache.hadoop.mapreduce.RecordWriter; import java.io.IOException; public class FsEntryHBaseWriter extends RecordWriter<ImmutableBytesWritable, FsEntry> { private HTable Table; final private byte[] ColFam; FsEntryHBaseWriter(HTable tbl, byte[] colFam) { Table = tbl; ColFam = colFam; } public void write(ImmutableBytesWritable key, FsEntry entry) throws IOException { final Put p = FsEntryPut.create(key.get(), entry, ColFam); if (!p.isEmpty()) { Table.put(p); } } public void close(TaskAttemptContext ctx) { Table = null; } }