Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/docs/source/src/python/user-guide/lazy/query-plan.py
7890 views
1
# --8<-- [start:setup]
2
import polars as pl
3
4
# --8<-- [end:setup]
5
6
# --8<-- [start:plan]
7
q1 = (
8
pl.scan_csv("docs/assets/data/reddit.csv")
9
.with_columns(pl.col("name").str.to_uppercase())
10
.filter(pl.col("comment_karma") > 0)
11
)
12
# --8<-- [end:plan]
13
14
# --8<-- [start:createplan]
15
import base64
16
17
q1.show_graph(
18
optimized=False, show=False, output_path="docs/assets/images/query_plan.png"
19
)
20
with open("docs/assets/images/query_plan.png", "rb") as f:
21
png = base64.b64encode(f.read()).decode()
22
print(f'<img src="data:image/png;base64, {png}"/>')
23
# --8<-- [end:createplan]
24
25
"""
26
# --8<-- [start:showplan]
27
q1.show_graph(optimized=False)
28
# --8<-- [end:showplan]
29
"""
30
31
# --8<-- [start:describe]
32
q1.explain(optimized=False)
33
# --8<-- [end:describe]
34
35
# --8<-- [start:createplan2]
36
q1.show_graph(show=False, output_path="docs/assets/images/query_plan_optimized.png")
37
with open("docs/assets/images/query_plan_optimized.png", "rb") as f:
38
png = base64.b64encode(f.read()).decode()
39
print(f'<img src="data:image/png;base64, {png}"/>')
40
# --8<-- [end:createplan2]
41
42
"""
43
# --8<-- [start:show]
44
q1.show_graph()
45
# --8<-- [end:show]
46
"""
47
48
# --8<-- [start:optimized]
49
q1.explain()
50
# --8<-- [end:optimized]
51
52