feat: implement IR (scan and projection)
Как оказалось, реализация IR с тестами и удобными ручками для его дальнейшего использования требует написать много кода. Чтобы хоть как-то проверять эту реализацию, IR будем в дальнейшем бить на мелкие MR для каждого типа узлов отдельно. Ну а сейчас нужно слить то, что есть (оно не падает и проходит проверки).
Что сделано:
- узлы дерева плана IR: выражения и узлы реляционной алгебры
- тесты и ручки для создания проекций и сканирования таблиц
- тесты для определения randomly и segment распределений
Что не сделано:
- остальные узлы
- не доделаны тесты по определению всех видов распределений
- не написаны тесты на обход дерева
... и куча всего остального, но надо же с чего-то начинать))
Edited by Alexey Protsenko