/** * Convert a RecordIdentifier. This is done so that we can use the RecordIdentifier in place * of the bucketing column. * @param i RecordIdentifier to convert * @return value of the bucket identifier */ public IntWritable evaluate(RecordIdentifier i) { if (i == null) { return null; } else { intWritable.set(i.getBucketId()); return intWritable; } }
/** * Copies relevant fields from {@code ri} to {@code struct} * @param ri * @param struct must be of size Field.values().size() */ public static void toArray(RecordIdentifier ri, Object[] struct) { assert struct != null && struct.length == Field.values().length; if(ri == null) { Arrays.fill(struct, null); return; } struct[Field.transactionId.ordinal()] = ri.getTransactionId(); struct[Field.bucketId.ordinal()] = ri.getBucketId(); struct[Field.rowId.ordinal()] = ri.getRowId(); } }
/** * Convert a RecordIdentifier. This is done so that we can use the RecordIdentifier in place * of the bucketing column. * @param i RecordIdentifier to convert * @return value of the bucket identifier */ public IntWritable evaluate(RecordIdentifier i) { if (i == null) { return null; } else { intWritable.set(i.getBucketId()); return intWritable; } }
/** * Copies relevant fields from {@code ri} to {@code struct} * @param ri * @param struct must be of size Field.values().size() */ public static void toArray(RecordIdentifier ri, Object[] struct) { assert struct != null && struct.length == Field.values().length; if(ri == null) { Arrays.fill(struct, null); return; } struct[Field.transactionId.ordinal()] = ri.getTransactionId(); struct[Field.bucketId.ordinal()] = ri.getBucketId(); struct[Field.rowId.ordinal()] = ri.getRowId(); } }