def aggregate(table, metrics=None, by=None, having=None, **kwds):
    if metrics is None:
        metrics = []

    for k, v in sorted(kwds.items()):
        v = table._ensure_expr(v)
        metrics.append(v.name(k))

    op = table.op().aggregate(table, metrics, by=by, having=having)
    return TableExpr(op)
Retrieves the format specification.
dataset/ETHPy150Open cloudera/ibis/ibis/expr/api.py/aggregate--crossover with--dataset/ETHPy150Open log2timeline/dfvfs/dfvfs/analyzer/vmdk_analyzer_helper.py/VMDKAnalyzerHelper.GetFormatSpecification