ibis
ibis copied to clipboard
the portable Python dataframe library
### Please describe the issue Ibis has implemented something I've been particularly wanting to do since 2019, so I would like to learn how it's done through the source code....
### Is your feature request related to a problem? _No response_ ### Describe the solution you'd like I'd like to use ibis for working with data in Teradata. Are there...
Seems like we should have a SQL-like aggregate variant having the predicates encapsulated next to the aggregation groups and metrics, what do you think? I can add that in a...
Currently the SQL compiler produces all fields in a selection due to the recent changes in the IR. The compiler should be updated to check whether all fields are projected...
Can we get rid of `by`? Having that alongside `predicates` and `on` seems a bit confusing. _Originally posted by @cpcloud in https://github.com/ibis-project/ibis/pull/7859#discussion_r1438363587_
In https://github.com/ibis-project/ibis/pull/7877 I replaced the existing bucket rewrite rule with an equivalent rewrite rule using the new more generic rewrite system. However, there aren't many backends testing this operation so...
The backend classes contain a lot of code to actually compile DDL queries, these should be offloaded to the compilers themselves with possible code reuse opportunities. I would consider to...
test(backends): have a variant of `test_decimal_literal` using a decimal literal with explicit scale
The ibis datatype of ```py ibis.literal(decimal.Decimal("1.1"), type=dt.decimal).type() ``` is ``` Decimal(precision=None, scale=None, nullable=True) ``` so the literal is casted to `DECIMAL` and MySQL decides about scale and precision. We should...
We have a number of backends that can support geospatial, and at least 3 that currently do. We should avoid adding anymore geospatial API tests that are backend specific and...
> Since aliases are valid in many places but `asc()`/`desc()` are really only valid in `order_by()` I wonder if `asc()`/`desc()` should return non `Value` operations? This would make it easier...