>_ IzzyLab

Практическое задание

Сумма по группам

средне

В /root/sales.tsv один и тот же товар встречается несколько раз. Посчитай сумму проданных штук по каждому товару (сгруппировав по названию из первой колонки) и запиши результат в /root/by_item.tsv — по строке на товар: название и его сумма.

Что потренируешь:
  • datamash
  • группировка
  • агрегация
  • сортировка
  • tsv

Разбор темы

datamash умеет группировать строки перед подсчётом: флаг группировки задаёт колонку-ключ, а операция с номером колонки считает сводку внутри каждой группы. Ключевой нюанс модели — группировка работает по подряд идущим строкам, поэтому вход должен быть отсортирован по ключу; либо сортируют заранее, либо просят это сделать сам datamash соответствующим флагом. Задача про типичный паттерн group-by над плоской таблицей и про то, почему без сортировки результат разъедется.

Что проверяется

  1. суммы по группам верны

Как это выглядит