'Executes a SELECT query on the named table, which may return zero or
more rows, returning the result as a list of dicts.
Filters rows by if value of `column` is in `iterable`.
Args:
table : string giving the table name
column : column name to test for inclusion against `iterable`
iterable : list
keyvalues : dict of column names and values to select the rows with
retcols : list of strings giving the names of the columns to return'

@defer.inlineCallbacks
def _simple_select_many_batch(self, table, column, iterable, retcols, keyvalues={}, desc='_simple_select_many_batch', batch_size=100):

    results = []
    if (not iterable):
        defer.returnValue(results)
    chunks = [iterable[i:(i + batch_size)] for i in xrange(0, len(iterable), batch_size)]
    for chunk in chunks:
        rows = (yield self.runInteraction(desc, self._simple_select_many_txn, table, column, chunk, keyvalues, retcols))
        results.extend(rows)
    defer.returnValue(results)
