| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
commit_hash:517966378b05a440a618b6c8a6b4072d46034bd9
|
| |
|
|
| |
commit_hash:2ae25879e9456a1d5852378b7fe0b16d7e6791a5
|
| |
|
|
| |
commit_hash:7d19863b9dbf9c332d5f8793e47891793fc9091e
|
| |
|
|
| |
commit_hash:feaa364ef3d3f71bfa70a7d64e2cc6e3854d79a5
|
| |
|
|
| |
commit_hash:694e0787ced0acde6726ff70192b2a73adc20d81
|
| |
|
|
| |
commit_hash:3d559c0475767547557bc9401ecd54bb6c531ee0
|
| |
|
|
| |
commit_hash:eabe9b632535a58658e2ffa4220cd5782df5b2da
|
| |
|
|
| |
commit_hash:e420d2d62e3a77af79abbec946f1008c1fa359c6
|
| |
|
|
|
|
|
|
|
|
| |
A feature registry lets us to reference features by name, rather than a concrete langver.
It makes easier to find feature references and releasing incubating features (under max
langver during the development). Features are described at
`yql/essentials/data/language/features.json` and the C++ code is generated. The unit
`feature.h` also introduces a convenience functions to check a feature availability and
emit a standard error message. All features in the translator where replaced with named.
commit_hash:c47f540536212a65f7bc5e8dc6051e73d006be8d
|
| |
|
|
|
| |
https://github.com/ydb-platform/ydb/issues/41267
commit_hash:4b58b88908e09beb14aa1091377b5e099e0420eb
|
| |
|
|
| |
commit_hash:61e5b35c11bc86c4063b8ab5e1abec62e00637f0
|
| |
|
|
|
|
| |
Just unblocked the JOIN with ASTERISK and canonized TPC-DS. In the next
PRs will fix corner cases, that do not break TPC-DS.
commit_hash:063fc227059058190680d051d37010871503976d
|
| |
|
|
| |
commit_hash:2cb369cb2091489e28790782fe9e7679d367fbb3
|
| |
|
|
| |
commit_hash:16513c3f8da40e92c22e497694140f1c1584fb3f
|
| |
|
|
| |
commit_hash:fa4ab7ff3f658124d480c420a62a7ebf8922dad6
|
| |
|
|
| |
commit_hash:81ad94a8353c2771e176d03e690b1422f3f8121a
|
| |
|
|
| |
commit_hash:408dc4aaec7ac23f50aeb22324b62138b3cc02b3
|
| |
|
|
| |
commit_hash:b8159521e56b0a3c6d8ea6597a2de898bc13778e
|
| |
|
|
|
| |
Introduce `WATERMARK = expr` in arbitrary place in the query
commit_hash:3ac51a6e2b9f8e4079d1e3fd2e37fa8217582598
|
| |
|
|
| |
commit_hash:617264515b5da826be1327cb91b7fc6f6801a835
|
| |
|
|
| |
commit_hash:4b9cf4d3a0b96523e7d66cb7a0ef308b48333e93
|
| |
|
|
| |
commit_hash:219fd39fdf18274a37159c9ceb640dd82357f493
|
| |
|
|
|
|
|
| |
Removed `WATERMARK` from the `keyword_compat`, because it is just a base building block for
`keyword_xxx_compat`, where `keyword_hint_uncompat` is used, but where the `WATERMARK` keyword
was absent, so I added it there.
commit_hash:fecdd83152561b079d4bc9cb898d4702aad32a37
|
| |
|
|
|
|
| |
Canonize
YQL-20998: Fix input tables for scalar subqueries
commit_hash:185ac3b4a39bfdf1f30015234b43d0ac50c087e4
|
| |
|
|
| |
commit_hash:f7485dac5115e73f75a5edccb3c65c0b657dd8e5
|
| |
|
|
| |
commit_hash:4d6e2f6fcc1639f09725c0c96de8d2f7f0f70404
|
| |
|
|
| |
commit_hash:5a7847c000c3e5ec4cadf6880184d3eebb26d3b1
|
| |
|
|
| |
commit_hash:934d9bd00af5903f26796cf610789aaa4a7bf39c
|
| |
|
|
|
|
|
| |
Canonize more tests
Canonize -F "*window*" -F "*tpcds*" tests
Enable window new pipeline by default
commit_hash:6b5900972f1d065c6956e7ee03e734a80e0c6fa5
|
| |
|
|
| |
commit_hash:23ab69eb08e7c8f74df14dfc43e6109479b8dd15
|
| |
|
|
| |
commit_hash:b3d7609795f9aeaaafe9cb65dbb2c6460582a4ec
|
| |
|
|
| |
commit_hash:41791bb9a63f1993010fb68562e9a5607927307d
|
| |
|
|
| |
commit_hash:612218f06b374c861f13d507fff7197436c9731f
|
| |
|
|
| |
commit_hash:cb540d095291ddee3bb60c2d3addee54d23daa1c
|
| |
|
|
| |
commit_hash:8734b1a0721f4defbb881e2e9b0d990f64e9a2ad
|
| |
|
|
| |
commit_hash:e97cd58d9cd5b896371d7d79495554fb800a6c23
|
| |
|
|
|
|
|
|
|
|
| |
Support `FULL JOIN` and fix `RIGHT JOIN` for `YqlSelect`. The
problem with `RIGHT JOIN` is that in a situation, when we have
`[a, b, c, d, e]` on a stack and are going to "perform" `right`,
all of `[a, b, c, d, e]` are marked optional, because the
`inputIndex` is equal to stack size. But we must mark only
`[a, b, c, d]` as optionals.
commit_hash:b78c5bcecba4b736475d3428918c2a3c377373bb
|
| |
|
|
| |
commit_hash:c998ba15db7c4e5137f44904de85755aa7322e8e
|
| |
|
|
| |
commit_hash:2edeea0a4eb7e3a51fc7417a1258b2652026bc08
|
| |
|
|
| |
commit_hash:9ae3e629c03527ac6f4bdfbb3fe6a3394f006eda
|
| |
|
|
| |
commit_hash:a0f516a47f201ca41f812f97fa2ea198cb33edd4
|
| |
|
|
| |
commit_hash:af4c180548bf1699ec6afb335167a4220418386c
|
| |
|
|
| |
commit_hash:26b6bc3091189590aad066d949eeb170b8a43e94
|
| |
|
|
|
| |
в основном они протекают после включения contrib/ydb/core/protos (что на самом деле не публичная часть GRPC сервиса)
commit_hash:1fec0018e2f898417521c5b0b39d6ba64fb97c80
|
| |
|
|
|
|
|
| |
There was an issue is that an alias for a table ref was not set
and defaulted to an autogenerated name, so SqlSelect could not
reference it. It gives +10 TPC-DS queries.
commit_hash:2b2d7c4a5242eeb8f2cccf3ac55be8bf6e59850e
|
| |
|
|
| |
commit_hash:b5b8ccb89124298b222e8c8c147c1391db28681d
|
| |
|
|
|
|
| |
Now `Grouping` function kindly works, but with some known bug,
that will be fixed in the next PR. It gives 4 TPC-DS queries.
commit_hash:e891401453cbd9d9d964f673053b856e55ea8b56
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch adds support for `RowNumber`, `CumeDist`, `NTile`,
`Rank`, `DenseRank`, `PercentRank`, `Lead`, `Lag`, `FirstValue`,
`LastValue` and `NthValue`.
It gives +3 TPC-DS queries and +5 TPC-DS bugs unlocked.
The callable `YqlWin` was introduces, having the following form:
```yqls
(YqlWin
'function_name
'window_name
'() # options
(Void) # type slot
...) # args
```
During the callable type annotation and expansion the same code
for implementation functions substitution is used and shared even
with a pgSQL.
There was an issue with a `listType` for `YqlAgg`, `YqlAggWin`
and `YqlWin`, because it was built incorrectly by referencing
an atom "row" instead of _that_ argument row. It is fixed with
a new "type slot". Now it has 3 states: `(Void)`, which is set
by translator just as a stub, `row` that is set by
`YqlSetItemWrapper` during the `RebuildLambdaColumns`, so then
on the `YqlWin` type annotation it can take this `row` and wrap
it to the `listType`, pass to the function and call for a
repetition, so in a next stage the `resultType` will be ready.
commit_hash:256fc2cb359714a646a308359b340b1715919f5d
|
| |
|
|
| |
commit_hash:9589937209af8e742c0c6401bd1c232f073856bf
|
| |
|
|
| |
commit_hash:2667edfae53909edc485af9517d27ff796863b1d
|