Comments (4)
May be relevant: #16624 (comment)
Polars will resolve queries upon collection, not upon DSL creation. This is important as we want to be able to send the query to another machine. At that point the schema will be resolved not when you write the query.
from polars.
Ah should I close this?
from polars.
The call to "schema" will trigger the compute that establishes the execution plan, and that's when it finds out the column isn't present (a call to .explain()
or .collect()
would also raise an error for the same reason). Essentially lazy mode has become even lazier, so that it can better scale across more use-cases (cloud, for instance) 😅
from polars.
I wonder what the implications are for libraries like pandera/patito/etc. They'll have to be built to minimize the number of schema/column calls they make.
I wonder if it's possible to make columns
relatively cheap vs schema
. I believe columns
is used fairly often in a programmatic manner (though perhaps selectors are the ideal/idiomatic way), but I'd imagine that it's a pattern that will be hard to steer users away from.
@ritchie46 @alexander-beedie what are your thoughts on that? I definitely think lots of ETL pipelines involve people doing something along the lines of and in potentially many stages of the pipeline:
exprs = []
for col in ldf.columns:
exprs.append(pl.col(col)...)
from polars.
Related Issues (20)
- Ensure column names are unique for horizontal concat in the IR
- Expression input not working correctly for either argument of `Expr.str.replace_many` HOT 8
- PanicException on reading Parquet file from S3 HOT 4
- add an `ignore_nulls` option to `json_encode` for the `pl.Struct` column
- Change all columns one time HOT 5
- map_elements replaces all array elements with nulls HOT 1
- Let arr.reshape use Expr as inputs instead of just python tuple
- Import and Export Schema Objects to JSON
- error[E0599]: no variant or associated item named `Struct` found for enum `polars_core::datatypes::DataType` in the current scope HOT 2
- `with_columns(dict)` fail silently if key exists as column HOT 5
- Polars write database - Rest API call failing with AWS Lambda trigger
- Change `read_csv` and `read_ipc` to use object store instead of fsspec
- `.over()` fails with `.top_k_by` HOT 3
- `join_nulls` in "asof" join HOT 3
- exception on numpy slicing literal column with object column
- Scanning cloud paths with percentages '%' fails
- Make pl.Enum(...) return type rather than instance HOT 2
- Elementwise check on `join` expressions is too restrictive HOT 1
- Built-in datasets and a function to load them HOT 1
- Python test workflows may fail due to failure to download `torch` dependency HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from polars.