跳至内容

这是一个函数,它提供了更多关于评估 arrow_dplyr_query 对象时将执行的逻辑查询计划的详细信息。它调用 C++ ExecPlan 对象的打印方法。在功能上,它类似于 dplyr::explain()。此函数用作 dplyr::explain()dplyr::show_query() 方法。

用法

show_exec_plan(x)

参数

x

一个 arrow_dplyr_query,用于打印其 ExecPlan

返回值

x,隐式返回。

示例

library(dplyr)
mtcars %>%
  arrow_table() %>%
  filter(mpg > 20) %>%
  mutate(x = gear / carb) %>%
  show_exec_plan()
#> ExecPlan with 4 nodes:
#> 3:SinkNode{}
#>   2:ProjectNode{projection=[mpg, cyl, disp, hp, drat, wt, qsec, vs, am, gear, carb, "x": divide(cast(gear, {to_type=double, allow_int_overflow=false, allow_time_truncate=false, allow_time_overflow=false, allow_decimal_truncate=false, allow_float_truncate=false, allow_invalid_utf8=false}), cast(carb, {to_type=double, allow_int_overflow=false, allow_time_truncate=false, allow_time_overflow=false, allow_decimal_truncate=false, allow_float_truncate=false, allow_invalid_utf8=false}))]}
#>     1:FilterNode{filter=(mpg > 20)}
#>       0:TableSourceNode{}