命名/别名极坐标逻辑计划中的一组指令?

Name/alias a set of instructions in a polars logical plan?

提问人:iliya malecki 提问时间:11/16/2023 更新时间:11/16/2023 访问量:26

问:

假设我有一个通过一长串指令创建的。我想简单地显示它的逻辑计划,就像调试目的一样 - 比如说,我有 10 个复杂的,我想调试它们之间的关系。有没有办法做到这一点,也许为逻辑计划的一部分创建一些标签? 我想象的方式是:pl.LazyFrame'custom_name_lazyframe'pl.LazyFrames

import polars as pl
a = pl.DataFrame({'a':[1,2,3]}).with_row_count()
lazy1 = a.lazy().select(pl.all().first())
lazy2 = a.lazy().select(pl.all().last()-2)
result = lazy1.<label_logical_plan>('lazy1').join(lazy2.<label_logical_plan>('lazy2'), on='row_nr')
result

内部连接: 左计划:[col(“row_nr”)] 标签: lazy1 正确的计划:[col(“row_nr”)] 标签: lazy2 结束内部联接

在这里,<label_logical_plan>是我正在寻找的功能。我知道在优化逻辑计划后,某些部分可能什么都没有了,但是,我没有考虑实际运行这样的代码,它只是为了调试依赖项

蟒蛇极地

评论

1赞 jqurious 11/16/2023
我可能错了,但是:看着 github.com/pola-rs/polars/blob/......似乎不像。我认为它可能需要是一个功能请求。

答: 暂无答案