Module Etl.Transform

module StringMap : sig ... end
module IntMap : sig ... end
val inner_join : Types.item list -> Types.order list -> Types.int_result list

Performs an inner join on items and orders.

  • parameter items

    List of items

  • parameter orders

    List of orders

  • returns

    List of joined order-item records

val group_by : Types.int_result list -> Types.int_result list IntMap.t

Groups a list of intermediate results by order ID.

  • parameter intermediate_results

    List of intermediate results

  • returns

    Map grouping results by order ID

val get_results : Types.int_result list IntMap.t -> Types.result list

Computes final results from intermediate results.

  • parameter inter_results

    List of intermediate results

  • returns

    List of aggregated results

val group_by_ym : Types.int_result list -> Types.int_result list StringMap.t

Groups a list of intermediate results by order_date (Year-month).

  • parameter intermediate_results

    List of intermediate results

  • returns

    Map grouping results by order ID

val get_ym_results : Types.int_result list StringMap.t -> Types.ym_result list

Computes final results from intermediate results.

  • parameter inter_results

    List of intermediate results

  • returns

    List of aggregated results