Skip to content

[pull] master from cube-js:master#593

Merged
pull[bot] merged 2 commits into
code:masterfrom
cube-js:master
Jul 13, 2026
Merged

[pull] master from cube-js:master#593
pull[bot] merged 2 commits into
code:masterfrom
cube-js:master

Conversation

@pull

@pull pull Bot commented Jul 13, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

ovr added 2 commits July 13, 2026 23:30
…ug (#11242)

- **ILIKE text-search filters** (Fixes #11238): render `contains`/`startsWith`/`endsWith` as `LOWER(col) LIKE CONCAT('%', LOWER(?), '%')` instead of unsupported `ILIKE`.
- **Time-series / rolling-window casts** (Fixes #11239): use `CAST(... AS TIMESTAMP)` instead of PostgreSQL `::timestamp` in `time_series_select`, `series_bounds_cast`, and `rolling_window_expr_timestamp_cast`.
- **Interval arithmetic** (Fixes #11237): emit `fromEpochDays/Hours/Minutes/Seconds` and `TIMESTAMPADD(MONTH|YEAR, ...)` instead of invalid `fromEpoch<unit>()`.
- **OFFSET/LIMIT ordering**: emit `LIMIT` before `OFFSET` (Pinot's multi-stage engine rejects the reverse).
- **Custom granularities**: implement `dateBin()` (via `TIMESTAMPADD`/`TIMESTAMPDIFF`, mirroring the MSSQL/ClickHouse approach) so custom time-dimension granularities (`half_year`, `three_months`, `two_mo`, …) work — reached by Tesseract through the `DriverTools` bridge, no template needed.
- **Timestamp literals** on the SQL-API push-down path: parse the ISO-8601 value (`yyyy-MM-dd'T'HH:mm:ss.SSS'Z'`) the SQL API emits, instead of the space-separated `convertTz` format.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.