dask / dask/dask-expr

pprint hard to read for deeply indented expressions

Open
#352 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
89
Forks
26
PR merge metrics
No merged PRs in 30d

Description

Currently looking at a `pprint` of the TPCH Q1 and this thing is much larger than I anticipated (that may be a bug on it's own and apparently already fixed)

Anyhow, for the deeply indented expressions it's very hard to read where they are. Some ascii art might be helpful her

For example....
```python
Assign
|
|
| ------ Projection
```

What I got instead

```python
SortValues: by=['l_returnflag', 'l_linestatus']
ResetIndex:
GroupbyAggregation: by=['l_returnflag', 'l_linestatus'] arg={'sum_qty': 'sum', 'sum_base_price': 'sum', 'sum_disc_price': 'sum', 'sum_charge': 'sum', 'avg_qty': 'mean', 'avg_price': 'mean', 'avg_disc': 'mean', 'count_order': 'count'}
Assign: key='count_order'
Assign: key='avg_disc'
Assign: key='sum_charge'
Assign: key='sum_disc_price'
Assign: key='avg_price'
Assign: key='avg_qty'
Assign: key='sum_base_price'
Assign: key='sum_qty'
Filter:
ReadParquet: path='s3://coiled-runtime-ci/tpch_scale_100/lineitem' kwargs={'dtype_backend': None}
LE: right=datetime.datetime(1998, 9, 2, 0, 0)
Projection: columns='l_shipdate'
ReadParquet: path='s3://coiled-runtime-ci/tpch_scale_100/lineitem' kwargs={'dtype_backend': None}
Projection: columns='l_quantity'
Filter:
ReadParquet: path='s3://coiled-runtime-ci/tpch_scale_100/lineitem' kwargs={'dtype_backend': None}
LE: right=datetime.datetime(1998, 9, 2, 0, 0)
Projection: columns='l_shipdate'
ReadParquet: path='s3://coiled-runtime-ci/tpch_scale_100/lineitem' kwargs={'dtype_backend': None}
Projection: columns='l_extendedprice'
Assign: key='sum_qty'
Filter:
ReadParquet: path='s3://coiled-runtime-ci/tpch_scale_100/lineitem' kwargs={'dtype_backend': None}
LE: right=datetime.datetime(1998, 9, 2, 0, 0)
Projection: columns='l_shipdate'
ReadParquet: path='s3://coiled-runtime-ci/tpch_scale_100/lineitem' kwargs={'dtype_backend': None}
Projection: columns='l_quantity'
Filter:
ReadParquet: path='s3://coiled-runtime-ci/tpch_scale_100/lineitem' kwargs={'dtype_backend': None}
LE: right=datetime.datetime(1998, 9, 2, 0, 0)
Projection: columns='l_shipdate'
ReadParquet: path='s3://coiled-runtime-ci/tpch_scale_100/lineitem' kwargs={'dtype_backend': None}
Projection: columns='l_quantity'
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.