[Tarantool-patches] [PATCH v1 00/13] sql: reworks aggregate functions

imeevma at tarantool.org imeevma at tarantool.org
Fri Sep 10 19:01:49 MSK 2021


This patch-set reworks aggregate functions. After this patch-set they should
work according to new rules. Non-aggregate SQL built-in functions will be
reworked in another patch-set.

https://github.com/tarantool/tarantool/issues/4145
https://github.com/tarantool/tarantool/tree/imeevma/gh-4145-aggregate-functions


Mergen Imeev (13):
  sql: use register P1 for number of arguments
  sql: remove AggStep0 and OP_BuiltinFunction0
  sql: move collation to struct sql_context
  sql: introduce mem_append()
  sql: remove sql_vdbemem_finalize()
  sql: rework SUM()
  sql: rework TOTAL()
  sql: rework AVG()
  sql: rework COUNT()
  sql: rework MIN() and MAX()
  sql: rework GROUP_CONCAT()
  sql: remove copying of result in finalizers
  sql: remove MEM_TYPE_AGG

 src/box/sql/date.c                       |  43 --
 src/box/sql/expr.c                       |  19 +-
 src/box/sql/func.c                       | 528 +++++++++--------------
 src/box/sql/mem.c                        |  75 +---
 src/box/sql/mem.h                        |  29 +-
 src/box/sql/select.c                     |  32 +-
 src/box/sql/sqlInt.h                     |  16 +-
 src/box/sql/vdbe.c                       | 178 ++------
 src/box/sql/vdbeInt.h                    |   6 +-
 src/box/sql/vdbeapi.c                    |  66 ---
 src/box/sql/vdbeaux.c                    |  11 +-
 test/sql-tap/built-in-functions.test.lua |  97 ++++-
 12 files changed, 419 insertions(+), 681 deletions(-)

-- 
2.25.1



More information about the Tarantool-patches mailing list