Skip to content
Snippets Groups Projects

fix: change vtable columns naming

Merged Emir Vildanov requested to merge vildanov/151-order-by-vtable-scan-names into main

Summarize the changes

  • fix: change vtable columns naming

Closes:

Ensure that

  • New code is covered by unit and integration tests.
  • Related issues would be automatically closed with gitlab's closing pattern (Closes #1, #2).
  • Public modules are documented (check the rendered version with cargo doc --open).
  • (if PEST grammar is changed) EBNF grammar reflects these changes (check the result with railroad diagram generator.

Next steps

Edited by Emir Vildanov

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Arseniy Volynets
  • Emir Vildanov added 11 commits

    added 11 commits

    Compare with previous version

  • Emir Vildanov added 1 commit

    added 1 commit

    Compare with previous version

  • Emir Vildanov added 3 commits

    added 3 commits

    Compare with previous version

    • Resolved by Emir Vildanov

      If am not mistaken, having table with columns COL_i will lead to errors in query like this:

      picodata> select *, COL_1 from t2 join (select * from (select a from t2) t1 join (select a from t2) t2 on true) on true

      I don't think it is a big deal, but should we document that names COL_i are reserved for internal use or maybe use other names (for example using uuid)?

    • Resolved by Arseniy Volynets

      I also noticed we have the following behaviour on this patch:

      select t.a from t join (select * from (select a from t) 
      t1 join (select a from t) t2 on true) on true
      ---
      - metadata:
        - {'name': 'T.A', 'type': 'integer'}
        rows: []
      ...
      
      select t.a from t
      ---
      - metadata:
        - {'name': 'A', 'type': 'integer'}
        rows: []
      ...

      Which looks a bit strange, @EmirVildanov is it expected or maybe it should be fixed as a follow up?

    • Resolved by Emir Vildanov

      Изначально в тикете предлагалось сохранять имя скана внутри виртуальных таблиц, что кажется более естественным, чем использовать имена COL_i, почему ты решил отказаться от той идеи?

      Просто интересно, что фундаметально мешает это сделать, потому что кажется в таком случае можно было бы избежать "починки" алиасов, что находятся над моушенами

      Edited by Arseniy Volynets
  • Emir Vildanov added 19 commits

    added 19 commits

    • 27a809ad...a741a9d7 - 18 commits from branch main
    • 82bb0113 - fix: remove useless SubQuery nodes, fix logic of vtable columns naming...

    Compare with previous version

  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Please register or sign in to reply
    Loading