Skip to content
Snippets Groups Projects
  1. Mar 09, 2023
  2. Feb 28, 2023
  3. Feb 27, 2023
  4. Feb 20, 2023
  5. Feb 15, 2023
  6. Feb 14, 2023
  7. Feb 08, 2023
  8. Feb 07, 2023
    • ms.evilhat's avatar
      feat: add arithmetic expressions to projection · 38262373
      ms.evilhat authored
      we need to support arbitrary expressions consisting of logical, comparison and arithmetic operations and as sub-expression of aggregates. previously we added arithmetic exprs to selection ans join. this commit supports arithmetic (and only arithmetic) as a part of projection
      38262373
  9. Feb 03, 2023
  10. Feb 02, 2023
  11. Jan 31, 2023
  12. Jan 30, 2023
  13. Jan 25, 2023
    • Denis Smirnov's avatar
      fix: parameter binding · 87b26fe2
      Denis Smirnov authored
      
      We had a problem with the queries like:
      
      select * from t1 where (a, b) in (select c, d from ...)
      
      The root of the problem was that in a case of multiple references
      to the subquery ((a, b) in (ref_c_sq, ref_d_sq)) we tried to bind
      parameters multiple times that caused subtraction overflow and UB.
      As a fix we stop binding parameters more than once.
      
      Co-authored-by: default avatarms.evilhat <ms.evilhat@gmail.com>
      Verified
      87b26fe2
  14. Jan 24, 2023
    • Denis Smirnov's avatar
      fix: trasaction already started error · 1befa37f
      Denis Smirnov authored
      Remove redundant transaction start from the open telemetry's spans
      in the code. There is no sense in it at the moment (seems like it
      was added while prototyping tarantool space as a storage for the
      per-fiber traces... but we gave this idea up and switched to the
      custom Rust implementation). But if we start a transaction manually
      and call sbroad execute() method, we end up with transaction already
      started error. So, remove the transaction start wrappers and make
      nested transactions work.
      Verified
      1befa37f
  15. Jan 23, 2023
  16. Jan 20, 2023
  17. Jan 19, 2023
    • Denis Smirnov's avatar
      feat: use spaces as virtual tables · 21f90b86
      Denis Smirnov authored
      We stop using VALUES to store temporary tuple on the storages and
      switch to the tarantool spaces instead. This is done to avoid the
      problems with the auto generated column names in VALUES, parser
      stack and parameters limitations.
      
      Tarantool forbids to use multiple space engines in a single transaction.
      So for vinyl tables we have to use vinyl spaces as a tepmorary storage.
      For memtx tables we can use temporary memtx spaces.
      
      One more important change is that we can't insert values of
      different numeric types in a number column (as we don't cast them
      as the local SQL does).
      Verified
      21f90b86
  18. Jan 16, 2023
Loading