Path: blob/main/docs/source/src/python/user-guide/lazy/query-plan.py
7890 views
# --8<-- [start:setup]1import polars as pl23# --8<-- [end:setup]45# --8<-- [start:plan]6q1 = (7pl.scan_csv("docs/assets/data/reddit.csv")8.with_columns(pl.col("name").str.to_uppercase())9.filter(pl.col("comment_karma") > 0)10)11# --8<-- [end:plan]1213# --8<-- [start:createplan]14import base641516q1.show_graph(17optimized=False, show=False, output_path="docs/assets/images/query_plan.png"18)19with open("docs/assets/images/query_plan.png", "rb") as f:20png = base64.b64encode(f.read()).decode()21print(f'<img src="data:image/png;base64, {png}"/>')22# --8<-- [end:createplan]2324"""25# --8<-- [start:showplan]26q1.show_graph(optimized=False)27# --8<-- [end:showplan]28"""2930# --8<-- [start:describe]31q1.explain(optimized=False)32# --8<-- [end:describe]3334# --8<-- [start:createplan2]35q1.show_graph(show=False, output_path="docs/assets/images/query_plan_optimized.png")36with open("docs/assets/images/query_plan_optimized.png", "rb") as f:37png = base64.b64encode(f.read()).decode()38print(f'<img src="data:image/png;base64, {png}"/>')39# --8<-- [end:createplan2]4041"""42# --8<-- [start:show]43q1.show_graph()44# --8<-- [end:show]45"""4647# --8<-- [start:optimized]48q1.explain()49# --8<-- [end:optimized]505152