Skip to content
Snippets Groups Projects
  1. Jan 14, 2022
  2. Dec 21, 2021
  3. Dec 20, 2021
  4. Dec 17, 2021
    • Denis Smirnov's avatar
      refactoring: move plan node into a separate structure · fe6ce553
      Denis Smirnov authored
      We need this refactoring to move all node plan methodes to the new
      Nodes structure. Otherwise we have to put a mutable lock for the
      whole plan structure rather then on the nodes list. It makes
      porblems with API refactoring otherwise.
      fe6ce553
    • Denis Smirnov's avatar
      refactoring!: remove branch-base references · bf41f276
      Denis Smirnov authored
      BREAKING CHANGE: move from branch-based references in the tuple to
      the array-based. Also add a logical ID to all relational nodes and
      keep it in all its child tuples.
      
      Now, our reference coordination system in a tuple looks like:
      - parent relational node logical ID (we don't know actual position
        in the nodes list, so use "secondary index")
      - target - i.e. a position of the reffered node in the relational
        node's children list
      - posirtion in the reffered relational child node output tuple
      bf41f276
    • Denis Smirnov's avatar
      feat: calculate tuple distribution in a separate function · 9c3fe605
      Denis Smirnov authored
      Previously distribution was calculated in the node constructor. It
      is a wrong design as the tree would be transformed multiple times
      and there is no reason to recalculate distribution on each step.
      We need distribution only on the last transformation when we insert
      Motion nodes. So, this refactoring makes tuple distribution optional
      and moves distribution logic to a separate function 'set_distribution()'.
      9c3fe605
  5. Dec 14, 2021
  6. Dec 10, 2021
  7. Dec 09, 2021
  8. Dec 08, 2021
  9. Dec 07, 2021
  10. Dec 03, 2021
  11. Dec 01, 2021
  12. Nov 30, 2021
  13. Nov 29, 2021
    • Denis Smirnov's avatar
      feat: implement IR · dc83f9e7
      Denis Smirnov authored
      At the moment IR (logical plan) is far from final release. Current
      commit fixes some point on a way to the final API and full test
      coverage.
      dc83f9e7
  14. Nov 22, 2021
    • Denis Smirnov's avatar
      feat: implement relation ir · ee45da42
      Denis Smirnov authored
      1. Implement columns (with types) and tables as a part of IR.
      2. Use serde deserialization trait to build tables from YAML files.
         It would be also helpful when writing tests for arbitrary plan
         transformations.
      ee45da42
Loading