

def format_group_by(self):
    if (not len(self.group_by)):
        return None
    lines = []
    if (len(self.group_by) > 0):
        clause = 'GROUP BY {0}'.format(', '.join([str((x + 1)) for x in self.group_by]))
        lines.append(clause)
    if (len(self.having) > 0):
        trans_exprs = []
        for expr in self.having:
            translated = self._translate(expr)
            trans_exprs.append(translated)
        lines.append('HAVING {0}'.format(' AND '.join(trans_exprs)))
    return '\n'.join(lines)

dataset/ETHPy150Open cloudera/ibis/ibis/impala/compiler.py ImpalaSelect.format_group_by/original