':param where
:type where list of cqlengine.statements.WhereClause'

def __init__(self, table, fields=None, count=False, where=None, order_by=None, limit=None, allow_filtering=False, distinct_fields=None, fetch_size=None):

    super(SelectStatement, self).__init__(table, where=where, fetch_size=fetch_size)
    self.fields = ([fields] if isinstance(fields, six.string_types) else (fields or []))
    self.distinct_fields = distinct_fields
    self.count = count
    self.order_by = ([order_by] if isinstance(order_by, six.string_types) else order_by)
    self.limit = limit
    self.allow_filtering = allow_filtering
