@Override
public int scannerOpenWithPrefix(byte[] tableName, byte[] startAndPrefix, List<byte[]> columns) throws IOError, TException {
try {
HTable table = getTable(tableName);
Scan scan = new Scan(startAndPrefix);
Filter f = new WhileMatchFilter(
new PrefixFilter(startAndPrefix));
scan.setFilter(f);
if(columns != null && columns.size() != 0) {
for(byte [] column : columns) {
byte [][] famQf = KeyValue.parseColumn(column);