chore(deps): update clickhouse/clickhouse-server docker tag to v24.6.…
…3.47 (#9668) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
refactor(polars): remove extra backwards compatibility code no longer…
… in use after 1.0 upgrade
chore(deps): update clickhouse/clickhouse-server docker tag to v24.6.…
…3.56 (#9678) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
fix(case): fix dshape, error on noncomparable and empty cases (#9559)
Co-authored-by: Phillip Cloud <417981+cpcloud@users.noreply.github.com>
docs(presentations): update overview slides (#9685)
## Description of changes mainly adding some composable data system slides for optional use at the beginning. draft for now, want to review and make some more edits potentially also moves the slides into a directory ## Issues closed
chore(deps): update clickhouse/clickhouse-server docker tag to v24.6.…
…3.64 (#9690) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
depr(snowflake): deprecate from_snowpark method (#9680)
Co-authored-by: Phillip Cloud <417981+cpcloud@users.noreply.github.com>
fix(druid): get basic timestamp functionality working (#9692)
Co-authored-by: Phillip Cloud <417981+cpcloud@users.noreply.github.com>
fix(deps): update dependency atpublic to v5 (#9697)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Phillip Cloud <417981+cpcloud@users.noreply.github.com>
fix(deps): update dependency sqlglot to >=23.4,<25.8 (#9696)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
refactor(duckdb): use replace to generate less sql (#9713)
Refactors the duckdb output to geospatial to use `* REPLACE` syntax to generate less code when replacing a small number of geospatial columns (usually one) among an otherwise large set of columns. Additionally, we now only need to loop over expression columns once.
test: remove broken marker, better define notimpl and notyet (#…
…9688) inspired by #9535 The broken mark had the meaning of "this broke for some reason, but it wasn't the fault of this PR, so lets ignore it for now". I find this only meaningful in the context of that individual PR though: as soon as the PR is merged, the usefulness drops to near 0. I come across this mark as I'm reading code and I have no idea what action I should take. notimpl, notyet, and never are much more useful, they signal where the fault lies and what to do about it. I went through and converted all the instances of broken to one of these other 3 marks. It was fairly fast and definitely error prone. I could see the argument for converting these all to plain xfails when we aren't sure. I'm not sure how bad it is for these marks to be incorrect. I tweaked the prose that describes these 3 marks. I would love your editing of them.
feat(api): support quarterly truncation (#9715)
Adds support for quarterly date and timestamp truncate. Closes #9714.
feat(mssql): support case-sensitive collations (#9700)
Co-authored-by: Phillip Cloud <417981+cpcloud@users.noreply.github.com>
fix(deps): update dependency sqlglot to >=23.4,<25.9 (#9719)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Phillip Cloud <417981+cpcloud@users.noreply.github.com>
fix(types): fix histogram bin allocation (#9711)
## Description of changes
```
import ibis
ibis.options.interactive = True
ibis.options.repr.interactive.max_rows = 20
t = ibis.range(1000).unnest().name("index").as_table()
t.select(hist=t["index"].histogram(nbins=10)).value_counts()
```
```
┏━━━━━━━┳━━━━━━━━━━━━┓
┃ hist ┃ hist_count ┃
┡━━━━━━━╇━━━━━━━━━━━━┩
│ int64 │ int64 │
├───────┼────────────┤
│ 5 │ 100 │
│ 9 │ 100 │
│ 0 │ 100 │
│ 3 │ 100 │
│ 6 │ 100 │
│ 2 │ 100 │
│ 7 │ 100 │
│ 8 │ 100 │
│ 1 │ 100 │
│ 4 │ 100 │
└───────┴────────────┘
```
## Issues closed
* Resolves #9687.
I had to make a slight change to ``histogram`` to account for an edge case that was tested for Impala. It would fail if ``nbins`` was not passed, which is a rather niche use case because ``np.histogram`` for example requires the number of bins to be passed either explicitly or implicitly. I also found a slight quirk with the current design when fixing this because if a ``base`` is passed that is not the minimum value, it would assign those out-of-bound values smaller than the base a negative bin index. It now clips those out-of-bound values to the bin index of -1 to group them together, rather than potentially having bin indices of -1 and -2 for example, so this now aligns with how ``np.histogram`` assigns a bin index of 0 for out-of-bound values.feat(array): implement min, max, any, all, sum, mean (#9704)
Co-authored-by: Phillip Cloud <417981+cpcloud@users.noreply.github.com>
test(risingwave): mark test_union_aliasing as notimpl because arbit…
…rary aggregate function is not supported (#9731)