// The size of both the arrays would be same?
// Using KeyValueSchema to set and retrieve the value
// collect the first kv to get the row
KeyValue rowKv = result.get(0);
for (int i = 0; i < arrayKVRefs.size(); i++) {
KeyValueColumnExpression kvExp = arrayKVRefs.get(i);
if (kvExp.evaluate(tuple, ptr)) {
for (int idx = tuple.size() - 1; idx >= 0; idx--) {
KeyValue kv = tuple.getValue(idx);
if (Bytes.equals(kvExp.getColumnFamily(), kv.getFamily())
&& Bytes.equals(kvExp.getColumnName(), kv.getQualifier())) {
// remove the kv that has the full array values.
result.remove(idx);
break;
}
}