code: public void writeJobRecord(ProcessRecord processRecord) throws IOException {
  
      byte[] key = keyConv.toBytes(processRecord.getKey());
      Put put = new Put(key);
  
      // Constants.JOB_FILE_PROCESS_TABLE_BYTES
  
      put.addColumn(Constants.INFO_FAM_BYTES,
          Constants.MIN_MOD_TIME_MILLIS_COLUMN_BYTES,
          Bytes.toBytes(processRecord.getMinModificationTimeMillis()));
      put.addColumn(Constants.INFO_FAM_BYTES,
          Constants.PROCESSED_JOB_FILES_COLUMN_BYTES,
          Bytes.toBytes(processRecord.getProcessedJobFiles()));
      put.addColumn(Constants.INFO_FAM_BYTES, Constants.PROCESS_FILE_COLUMN_BYTES,
          Bytes.toBytes(processRecord.getProcessFile()));
      put.addColumn(Constants.INFO_FAM_BYTES,
          Constants.PROCESSING_STATE_COLUMN_BYTES,
          Bytes.toBytes(processRecord.getProcessState().getCode()));
      put.addColumn(Constants.INFO_FAM_BYTES, Constants.MIN_JOB_ID_COLUMN_BYTES,
          Bytes.toBytes(processRecord.getMinJobId()));
      put.addColumn(Constants.INFO_FAM_BYTES, Constants.MAX_JOB_ID_COLUMN_BYTES,
          Bytes.toBytes(processRecord.getMaxJobId()));
  
      Table processRecordTable = null;
  
      try {
        processRecordTable = hbaseConnection
            .getTable(TableName.valueOf(Constants.JOB_FILE_PROCESS_TABLE));
        processRecordTable.put(put);
      } finally {
        if (processRecordTable != null) {
          processRecordTable.close();
        }
      }
    }
docs: Write all fields of a record to HBase. To be used in initial insert, or to
  overwrite whatever values are there in HBase.
  <p>
  Consider using {@link #setProcessState(ProcessRecord, ProcessState)} if you
  want to update only the state.
  
  @param processRecord non-null ProcessRecord to write to HBase.
  @throws IOException if the record cannot be written.