aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials
Commit message (Collapse)AuthorAgeFilesLines
* Intermediate changesrobot-piglet8 days3-1/+6
| | | | commit_hash:044677dfc05bd34fe10fe3d3fb5c519836e139ad
* YQL-19747: Support qualified asteriskvitya-smirnov8 days6-21/+145
| | | | | Support `SELECT x.* FROM t AS x`. commit_hash:64693f65281f385d6c0d3541fb2874b0153aa88c
* YQL-20085 fix inputs order in ExpandEquiJoinlucius9 days3-16/+105
| | | | commit_hash:800eb77841b86204d6a1e9a710a4fd4590ae09f6
* Intermediate changesrobot-piglet9 days33-927/+937
| | | | commit_hash:8d0c00185a2284990cdc8168d34b4cd0d87e09ae
* YQL-19747: Hack parsing when at an empty idvitya-smirnov9 days4-3/+33
| | | | | | | | | | | There was a problem with parsing a query like `SELECT # FROM t`, as it parsed `FROM` as if it is an expeceted column name, so we failed to parse a table name after `FROM` and therefore can not complete column names, while the are so useful at this position. Also this hack improved parsing other queries, according to changed tests. commit_hash:f5a657022a164d1d4bbf906db4bd2ad67bbcd956
* Intermediate changesrobot-piglet9 days1-2/+1
| | | | commit_hash:0c2b35db07520faf1ecaa14eb30e425ab2b4d9c6
* [refactoring] Make language jsons more diff-friendly by indenting themaneporada9 days6-6/+33096
| | | | commit_hash:810451d13857c7d0471516910a42b1f5624b607f
* YQL-19747: Fix self-join completionvitya-smirnov9 days8-80/+90
| | | | | | | | Fixed a bug on self-join, as table path was used as a key to match columns with tables instead of an alias. commit_hash:0f9735a4c5ba0b2b88efc764bc5e7f5d41633fd8
* Apply MemberNthOverFlatMap only for single use FlatMapaneporada9 days8-69/+506
| | | | commit_hash:51c45d45c91bce2df4992a8e76ed07bfc4bfbe7b
* YQL-17269: coherent EXCEPT DISTINCT behaviour with PostgreSQLkndrvt10 days4-26/+23
| | | | commit_hash:612ca36961d59bab6ffd93ee882f538b3e0d7bda
* YQL-19747: Synthesise subquery columnsvitya-smirnov10 days21-37/+431
| | | | commit_hash:40a2de243a67135e44505619fb766954ba24e2e8
* Allow DetermineProgramBlockStatus to visit lambdasziganshinmr10 days1-1/+3
| | | | commit_hash:177c73061716d840f82698254ef4c06a6a97b10e
* YQL-17269: support PositionalUnionAll for INTERSECT and EXCEPTkndrvt10 days20-31/+828
| | | | commit_hash:4c68311d9e875b6643dd49aae1c385aace4ca978
* YQL-19747: Complete columns from JOINvitya-smirnov10 days9-29/+125
| | | | | | | Collect tables with aliases during global analysis and send a multiple requests to a schema provider. commit_hash:51cbc40cee6cda09d5bfe256a0425e7c809c04f5
* YQL-19747: Set cursor shift at completion itemvitya-smirnov11 days2-116/+158
| | | | | | | | Set `TCandidate::Shift` for functions and generic types. So now brackets are balanced and UI should adopt it. YDB CLI is ready for the update and just cut off symbols after an expected cursor position. commit_hash:9efc1110869af7be618b841c6c132572b61046a1
* [GraceJoin] Skip reading input when output is guaranteed to be emptymfilitov11 days3-4/+231
| | | | | | | | | | | | | | | Adds early termination optimization for `GraceJoin`: if one side is empty and the join kind guarantees an empty result, the other side is no longer read. Introduces two helpers: * `ShouldSkipRightIfLeftEmpty` * `ShouldSkipLeftIfRightEmpty` Also adds unit tests covering all join kinds and empty input combinations. Initial issue: <https://github.com/ydb-platform/ydb/issues/19797> commit_hash:2683031df5b68c293536eacda05c8e79fc452d11
* YQL-20086 minikqlvvvv11 days121-4747/+4763
| | | | commit_hash:c35c972d6708fb1b3f34fa34a42cdae1ddf11cdc
* Intermediate changesrobot-piglet11 days2-8/+1
| | | | commit_hash:dfb13e3a76fcc76bdf5dc2038941c7a198d8e3bb
* YQL-19747: Fix case sensivityvitya-smirnov11 days5-16/+22
| | | | | | | Bug was that titlecase columns are not completed on lowercase prefix, e.g. `SELECT a# FROM x`, where `x = {Age}`. commit_hash:e48f73176e94bcf16671af56d232450e368c9909
* Intermediate changesrobot-piglet11 days10-21/+188
| | | | commit_hash:70eea6b3e17f4aafae5eadb49724ba9036a55372
* YQL-19973 relaxed restriction for system queriesvvvv13 days2-1/+22
| | | | commit_hash:405272628ef4ade14ffde096c801823056d791af
* Intermediate changesrobot-piglet13 days2-17/+40
| | | | commit_hash:b6bde7526e89c4c17bfd44e5cd35817a45451ffa
* YQL-20086 parser (w/o pg)vvvv14 days9-501/+501
| | | | commit_hash:f4bddb30981abde1a951149fff272d86a22dd726
* YQL-17269: support INTERSECT and EXCEPT without PositionalUnionAllkndrvt14 days39-40/+1106
| | | | commit_hash:632e24794e8bcf6ef0502b7e8c031e964d28d36a
* YQL-19934: Fix Unicode / Error location displaypanikku14 days11-51/+53
| | | | | Fix Unicode/ error line commit_hash:aa5f17b1dd12a3b69869458c6f5aa92bb8514257
* Intermediate changesrobot-piglet14 days7-38/+105
| | | | commit_hash:67576d4a9e4a1f4bbbb204bcb0b98c255009b1da
* YQL-20086 publicvvvv14 days41-865/+866
| | | | commit_hash:95a833af8fda8e357f7f0100b4e3bfd15dafe3e1
* Intermediate changesrobot-piglet2025-06-192-27/+26
| | | | commit_hash:fe754b46ad23182847cc465e26c09748a32107ed
* YQL-19747: Load schema from JSON for CLIvitya-smirnov2025-06-193-4/+51
| | | | | | Now it is possible to pass clusters schema via a JSON file using `-s` flag. commit_hash:fd579430968881627c77d4586464952176134dc5
* YQL-19747: Auto-close backtick on not foldervitya-smirnov2025-06-196-19/+39
| | | | | | | | When table `folder/table` exists. On prefix ``` SELECT * FROM `folder/ ``` users want to accept ``` table` ``` rather than just `table`. This patch is about it. commit_hash:12d36cbf037db91f49136ab8e013b160a28b5b1b
* [RBO] Improved Sortings FSMpudge1000-72025-06-193-19/+62
| | | | commit_hash:3077f1e2a744069524dc6723bca2fbdbb92ae2ba
* DropAnyOverDistinctEquiJoinInput optimizerziganshinmr2025-06-197-0/+494
| | | | commit_hash:f3a7045b9ba62617929a3d5ad882c9dd2702f2eb
* YQL-20086 providersvvvv2025-06-1931-580/+602
| | | | commit_hash:3f4b66a979b9b87af7cdfd80f139eb132532e910
* Intermediate changesrobot-piglet2025-06-188-36/+180
| | | | commit_hash:56c7deefce71a95f10a4738b0a51e6ba384dd983
* YQL-19747: Support table aliasesvitya-smirnov2025-06-1811-20/+176
| | | | commit_hash:6d67ec1fa5023083debd89aaa99950019ca37c90
* YQL-20086 sqlvvvv2025-06-1857-8995/+8995
| | | | commit_hash:b06f3d2f5fa81e2073966eb172758758bd94fdf2
* Intermediate changesrobot-piglet2025-06-181-6/+6
| | | | commit_hash:c1a8fb920a99a419ee1636efe4655ea367cc4b11
* Add PruneKeys in YT optmpereskokova2025-06-185-38/+75
| | | | commit_hash:b12d341458bb39ffb6b4a4d7a99c3ef25a417ca5
* Fix coalesce when bitmap is emptyatarasov52025-06-183-52/+55
| | | | | | | Раньше наш код считал, что у опциональных MKQL-типов битовая маска в ArrayData — это всегда не nullptr. Однако такой гарантии нет. Теперь, чтобы определить, есть ли в ArrayData опциональные значения, мы больше не смотрим на тип minikql. Вместо этого ориентируемся только на значение `null_count`. Более того, я немного подрезал длину массивов в тестах, так как тесты выполнялись слишком долго. commit_hash:e538ec4f2251d9411f67c195d666401c2d950527
* YQL-20086 corevvvv2025-06-1852-2063/+2063
| | | | commit_hash:af5d81d51befa5cee331fbed69e7e5db2014a260
* YQL-20039: Make Datetime::Format work with basic resources for old MKQL versionsimunkin2025-06-182-24/+530
| | | | commit_hash:cc278d11897e8f36249bd3b285613b61c853d034
* YQL-19536: Introduce default value creator.atarasov52025-06-185-0/+960
| | | | commit_hash:5454bff7d009c2b59cd585f79719b7d62b802d6a
* YQL-20086 udfsvvvv2025-06-1834-824/+824
| | | | commit_hash:631fd9ed259a7c95a618e1265f61df28a87ce922
* YQL-20086 astvvvv2025-06-187-653/+653
| | | | commit_hash:0e0d69f0fdbf5c5d7bb8e4f69f8aba70afed226a
* YQL-20086 typesvvvv2025-06-188-188/+188
| | | | commit_hash:8ae966ebbc56f0c7af1cc2fbb1c29bd1ad49ec40
* YQL-20086 utilsvvvv2025-06-1711-60/+61
| | | | commit_hash:a17cddd8437124cb2737507cf91b8946df93f631
* Update minimal langver for Ascii{Starts,Ends}WithIgnoreCase functions in ↵imunkin2025-06-1711-52/+150
| | | | | | | String UDF Follows up 4b86982498876ec14632c0a018a940c3393bb5d6 commit_hash:17be35db9650e9e8e63ae88f2bce18d77c8d6938
* Intermediate changesrobot-piglet2025-06-171-0/+5
| | | | commit_hash:9aab5a225bae0d53c77be9d6cebbbd0e612f3366
* YQL-19747: Support token ignoring patternsvitya-smirnov2025-06-1710-21/+161
| | | | | Added support for token filtration. It is needed because YQL grammar supports multiple systems with various capabilities. For example, some of those do not support `INTERSECT ALL` and therefore `ALL` after `INTERSECT` should be *disabled*. Another example is a support of an only `EVALUATE FOR`, so `FOR` is *forced* to be precendenced by `EVALUATE`. commit_hash:a926c8d3911f8dd025ab58eb7f81e2370fcd9376
* YQL-19536: Block scalar versions of nodesatarasov52025-06-1712-61/+265
| | | | commit_hash:0f93920592ababed5f28efbe4d25c9651f578c8b