R/tpch_raw_oo_22.R

Defines functions tpch_raw_oo_22

# Generated by meta_replay_to_fun_file(), do not edit by hand
tpch_raw_oo_22 <- function(con, experimental) {
  df1 <- customer
  "filter"
  rel1 <- duckdb$rel_from_df(con, df1, experimental = experimental)
  "filter"
  rel2 <- duckdb$rel_project(
    rel1,
    list(
      {
        tmp_expr <- duckdb$expr_reference("c_custkey")
        duckdb$expr_set_alias(tmp_expr, "c_custkey")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_name")
        duckdb$expr_set_alias(tmp_expr, "c_name")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_address")
        duckdb$expr_set_alias(tmp_expr, "c_address")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_nationkey")
        duckdb$expr_set_alias(tmp_expr, "c_nationkey")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_phone")
        duckdb$expr_set_alias(tmp_expr, "c_phone")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_acctbal")
        duckdb$expr_set_alias(tmp_expr, "c_acctbal")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_mktsegment")
        duckdb$expr_set_alias(tmp_expr, "c_mktsegment")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_comment")
        duckdb$expr_set_alias(tmp_expr, "c_comment")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_window(duckdb$expr_function("row_number", list()), list(), list(), offset_expr = NULL, default_expr = NULL)
        duckdb$expr_set_alias(tmp_expr, "___row_number")
        tmp_expr
      }
    )
  )
  "filter"
  rel3 <- duckdb$rel_filter(
    rel2,
    list(
      duckdb$expr_function(
        "&",
        list(
          duckdb$expr_function(
            "___coalesce",
            list(
              duckdb$expr_function(
                "|",
                list(
                  duckdb$expr_function(
                    "|",
                    list(
                      duckdb$expr_function(
                        "|",
                        list(
                          duckdb$expr_function(
                            "|",
                            list(
                              duckdb$expr_function(
                                "|",
                                list(
                                  duckdb$expr_function(
                                    "|",
                                    list(
                                      duckdb$expr_function(
                                        "r_base::==",
                                        list(
                                          duckdb$expr_function(
                                            "substr",
                                            list(
                                              duckdb$expr_reference("c_phone"),
                                              if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                                duckdb$expr_constant(1L, experimental = experimental)
                                              } else {
                                                duckdb$expr_constant(1L)
                                              },
                                              if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                                duckdb$expr_constant(2L, experimental = experimental)
                                              } else {
                                                duckdb$expr_constant(2L)
                                              }
                                            )
                                          ),
                                          if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                            duckdb$expr_constant("13", experimental = experimental)
                                          } else {
                                            duckdb$expr_constant("13")
                                          }
                                        )
                                      ),
                                      duckdb$expr_function(
                                        "r_base::==",
                                        list(
                                          duckdb$expr_function(
                                            "substr",
                                            list(
                                              duckdb$expr_reference("c_phone"),
                                              if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                                duckdb$expr_constant(1L, experimental = experimental)
                                              } else {
                                                duckdb$expr_constant(1L)
                                              },
                                              if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                                duckdb$expr_constant(2L, experimental = experimental)
                                              } else {
                                                duckdb$expr_constant(2L)
                                              }
                                            )
                                          ),
                                          if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                            duckdb$expr_constant("31", experimental = experimental)
                                          } else {
                                            duckdb$expr_constant("31")
                                          }
                                        )
                                      )
                                    )
                                  ),
                                  duckdb$expr_function(
                                    "r_base::==",
                                    list(
                                      duckdb$expr_function(
                                        "substr",
                                        list(
                                          duckdb$expr_reference("c_phone"),
                                          if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                            duckdb$expr_constant(1L, experimental = experimental)
                                          } else {
                                            duckdb$expr_constant(1L)
                                          },
                                          if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                            duckdb$expr_constant(2L, experimental = experimental)
                                          } else {
                                            duckdb$expr_constant(2L)
                                          }
                                        )
                                      ),
                                      if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                        duckdb$expr_constant("23", experimental = experimental)
                                      } else {
                                        duckdb$expr_constant("23")
                                      }
                                    )
                                  )
                                )
                              ),
                              duckdb$expr_function(
                                "r_base::==",
                                list(
                                  duckdb$expr_function(
                                    "substr",
                                    list(
                                      duckdb$expr_reference("c_phone"),
                                      if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                        duckdb$expr_constant(1L, experimental = experimental)
                                      } else {
                                        duckdb$expr_constant(1L)
                                      },
                                      if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                        duckdb$expr_constant(2L, experimental = experimental)
                                      } else {
                                        duckdb$expr_constant(2L)
                                      }
                                    )
                                  ),
                                  if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                    duckdb$expr_constant("29", experimental = experimental)
                                  } else {
                                    duckdb$expr_constant("29")
                                  }
                                )
                              )
                            )
                          ),
                          duckdb$expr_function(
                            "r_base::==",
                            list(
                              duckdb$expr_function(
                                "substr",
                                list(
                                  duckdb$expr_reference("c_phone"),
                                  if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                    duckdb$expr_constant(1L, experimental = experimental)
                                  } else {
                                    duckdb$expr_constant(1L)
                                  },
                                  if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                    duckdb$expr_constant(2L, experimental = experimental)
                                  } else {
                                    duckdb$expr_constant(2L)
                                  }
                                )
                              ),
                              if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                duckdb$expr_constant("30", experimental = experimental)
                              } else {
                                duckdb$expr_constant("30")
                              }
                            )
                          )
                        )
                      ),
                      duckdb$expr_function(
                        "r_base::==",
                        list(
                          duckdb$expr_function(
                            "substr",
                            list(
                              duckdb$expr_reference("c_phone"),
                              if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                duckdb$expr_constant(1L, experimental = experimental)
                              } else {
                                duckdb$expr_constant(1L)
                              },
                              if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                duckdb$expr_constant(2L, experimental = experimental)
                              } else {
                                duckdb$expr_constant(2L)
                              }
                            )
                          ),
                          if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                            duckdb$expr_constant("18", experimental = experimental)
                          } else {
                            duckdb$expr_constant("18")
                          }
                        )
                      )
                    )
                  ),
                  duckdb$expr_function(
                    "r_base::==",
                    list(
                      duckdb$expr_function(
                        "substr",
                        list(
                          duckdb$expr_reference("c_phone"),
                          if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                            duckdb$expr_constant(1L, experimental = experimental)
                          } else {
                            duckdb$expr_constant(1L)
                          },
                          if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                            duckdb$expr_constant(2L, experimental = experimental)
                          } else {
                            duckdb$expr_constant(2L)
                          }
                        )
                      ),
                      if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                        duckdb$expr_constant("17", experimental = experimental)
                      } else {
                        duckdb$expr_constant("17")
                      }
                    )
                  )
                )
              ),
              if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                duckdb$expr_constant(FALSE, experimental = experimental)
              } else {
                duckdb$expr_constant(FALSE)
              }
            )
          ),
          duckdb$expr_function(
            "r_base::>",
            list(
              duckdb$expr_reference("c_acctbal"),
              if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                duckdb$expr_constant(0, experimental = experimental)
              } else {
                duckdb$expr_constant(0)
              }
            )
          )
        )
      )
    )
  )
  "filter"
  rel4 <- duckdb$rel_order(rel3, list(duckdb$expr_reference("___row_number")))
  "filter"
  rel5 <- duckdb$rel_project(
    rel4,
    list(
      {
        tmp_expr <- duckdb$expr_reference("c_custkey")
        duckdb$expr_set_alias(tmp_expr, "c_custkey")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_name")
        duckdb$expr_set_alias(tmp_expr, "c_name")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_address")
        duckdb$expr_set_alias(tmp_expr, "c_address")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_nationkey")
        duckdb$expr_set_alias(tmp_expr, "c_nationkey")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_phone")
        duckdb$expr_set_alias(tmp_expr, "c_phone")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_acctbal")
        duckdb$expr_set_alias(tmp_expr, "c_acctbal")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_mktsegment")
        duckdb$expr_set_alias(tmp_expr, "c_mktsegment")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_comment")
        duckdb$expr_set_alias(tmp_expr, "c_comment")
        tmp_expr
      }
    )
  )
  "summarise"
  rel6 <- duckdb$rel_aggregate(
    rel5,
    groups = list(),
    aggregates = list(
      {
        tmp_expr <- duckdb$expr_function("mean", list(duckdb$expr_reference("c_acctbal")))
        duckdb$expr_set_alias(tmp_expr, "acctbal_min")
        tmp_expr
      },
      {
        tmp_expr <- if ("experimental" %in% names(formals(duckdb$expr_constant))) {
          duckdb$expr_constant(1L, experimental = experimental)
        } else {
          duckdb$expr_constant(1L)
        }
        duckdb$expr_set_alias(tmp_expr, "join_id")
        tmp_expr
      }
    )
  )
  "summarise"
  rel7 <- duckdb$rel_distinct(rel6)
  "mutate"
  rel8 <- duckdb$rel_from_df(con, df1, experimental = experimental)
  "mutate"
  rel9 <- duckdb$rel_project(
    rel8,
    list(
      {
        tmp_expr <- duckdb$expr_reference("c_custkey")
        duckdb$expr_set_alias(tmp_expr, "c_custkey")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_name")
        duckdb$expr_set_alias(tmp_expr, "c_name")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_address")
        duckdb$expr_set_alias(tmp_expr, "c_address")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_nationkey")
        duckdb$expr_set_alias(tmp_expr, "c_nationkey")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_phone")
        duckdb$expr_set_alias(tmp_expr, "c_phone")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_acctbal")
        duckdb$expr_set_alias(tmp_expr, "c_acctbal")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_mktsegment")
        duckdb$expr_set_alias(tmp_expr, "c_mktsegment")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_comment")
        duckdb$expr_set_alias(tmp_expr, "c_comment")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_function(
          "substr",
          list(
            duckdb$expr_reference("c_phone"),
            if ("experimental" %in% names(formals(duckdb$expr_constant))) {
              duckdb$expr_constant(1L, experimental = experimental)
            } else {
              duckdb$expr_constant(1L)
            },
            if ("experimental" %in% names(formals(duckdb$expr_constant))) {
              duckdb$expr_constant(2L, experimental = experimental)
            } else {
              duckdb$expr_constant(2L)
            }
          )
        )
        duckdb$expr_set_alias(tmp_expr, "cntrycode")
        tmp_expr
      }
    )
  )
  "mutate"
  rel10 <- duckdb$rel_project(
    rel9,
    list(
      {
        tmp_expr <- duckdb$expr_reference("c_custkey")
        duckdb$expr_set_alias(tmp_expr, "c_custkey")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_name")
        duckdb$expr_set_alias(tmp_expr, "c_name")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_address")
        duckdb$expr_set_alias(tmp_expr, "c_address")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_nationkey")
        duckdb$expr_set_alias(tmp_expr, "c_nationkey")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_phone")
        duckdb$expr_set_alias(tmp_expr, "c_phone")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_acctbal")
        duckdb$expr_set_alias(tmp_expr, "c_acctbal")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_mktsegment")
        duckdb$expr_set_alias(tmp_expr, "c_mktsegment")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_comment")
        duckdb$expr_set_alias(tmp_expr, "c_comment")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("cntrycode")
        duckdb$expr_set_alias(tmp_expr, "cntrycode")
        tmp_expr
      },
      {
        tmp_expr <- if ("experimental" %in% names(formals(duckdb$expr_constant))) {
          duckdb$expr_constant(1L, experimental = experimental)
        } else {
          duckdb$expr_constant(1L)
        }
        duckdb$expr_set_alias(tmp_expr, "join_id")
        tmp_expr
      }
    )
  )
  "left_join"
  rel11 <- duckdb$rel_set_alias(rel10, "lhs")
  "left_join"
  rel12 <- duckdb$rel_set_alias(rel7, "rhs")
  "left_join"
  rel13 <- duckdb$rel_project(
    rel11,
    list(
      {
        tmp_expr <- duckdb$expr_reference("c_custkey")
        duckdb$expr_set_alias(tmp_expr, "c_custkey_x")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_name")
        duckdb$expr_set_alias(tmp_expr, "c_name_x")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_address")
        duckdb$expr_set_alias(tmp_expr, "c_address_x")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_nationkey")
        duckdb$expr_set_alias(tmp_expr, "c_nationkey_x")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_phone")
        duckdb$expr_set_alias(tmp_expr, "c_phone_x")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_acctbal")
        duckdb$expr_set_alias(tmp_expr, "c_acctbal_x")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_mktsegment")
        duckdb$expr_set_alias(tmp_expr, "c_mktsegment_x")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_comment")
        duckdb$expr_set_alias(tmp_expr, "c_comment_x")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("cntrycode")
        duckdb$expr_set_alias(tmp_expr, "cntrycode_x")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("join_id")
        duckdb$expr_set_alias(tmp_expr, "join_id_x")
        tmp_expr
      }
    )
  )
  "left_join"
  rel14 <- duckdb$rel_project(
    rel12,
    list(
      {
        tmp_expr <- duckdb$expr_reference("acctbal_min")
        duckdb$expr_set_alias(tmp_expr, "acctbal_min_y")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("join_id")
        duckdb$expr_set_alias(tmp_expr, "join_id_y")
        tmp_expr
      }
    )
  )
  "left_join"
  rel15 <- duckdb$rel_project(
    rel13,
    list(
      {
        tmp_expr <- duckdb$expr_reference("c_custkey_x")
        duckdb$expr_set_alias(tmp_expr, "c_custkey_x")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_name_x")
        duckdb$expr_set_alias(tmp_expr, "c_name_x")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_address_x")
        duckdb$expr_set_alias(tmp_expr, "c_address_x")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_nationkey_x")
        duckdb$expr_set_alias(tmp_expr, "c_nationkey_x")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_phone_x")
        duckdb$expr_set_alias(tmp_expr, "c_phone_x")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_acctbal_x")
        duckdb$expr_set_alias(tmp_expr, "c_acctbal_x")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_mktsegment_x")
        duckdb$expr_set_alias(tmp_expr, "c_mktsegment_x")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_comment_x")
        duckdb$expr_set_alias(tmp_expr, "c_comment_x")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("cntrycode_x")
        duckdb$expr_set_alias(tmp_expr, "cntrycode_x")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("join_id_x")
        duckdb$expr_set_alias(tmp_expr, "join_id_x")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_window(duckdb$expr_function("row_number", list()), list(), list(), offset_expr = NULL, default_expr = NULL)
        duckdb$expr_set_alias(tmp_expr, "___row_number_x")
        tmp_expr
      }
    )
  )
  "left_join"
  rel16 <- duckdb$rel_project(
    rel14,
    list(
      {
        tmp_expr <- duckdb$expr_reference("acctbal_min_y")
        duckdb$expr_set_alias(tmp_expr, "acctbal_min_y")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("join_id_y")
        duckdb$expr_set_alias(tmp_expr, "join_id_y")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_window(duckdb$expr_function("row_number", list()), list(), list(), offset_expr = NULL, default_expr = NULL)
        duckdb$expr_set_alias(tmp_expr, "___row_number_y")
        tmp_expr
      }
    )
  )
  "left_join"
  rel17 <- duckdb$rel_join(
    rel15,
    rel16,
    list(
      duckdb$expr_function(
        "==",
        list(duckdb$expr_reference("join_id_x", rel15), duckdb$expr_reference("join_id_y", rel16))
      )
    ),
    "left"
  )
  "left_join"
  rel18 <- duckdb$rel_order(
    rel17,
    list(duckdb$expr_reference("___row_number_x", rel15), duckdb$expr_reference("___row_number_y", rel16))
  )
  "left_join"
  rel19 <- duckdb$rel_project(
    rel18,
    list(
      {
        tmp_expr <- duckdb$expr_reference("c_custkey_x")
        duckdb$expr_set_alias(tmp_expr, "c_custkey")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_name_x")
        duckdb$expr_set_alias(tmp_expr, "c_name")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_address_x")
        duckdb$expr_set_alias(tmp_expr, "c_address")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_nationkey_x")
        duckdb$expr_set_alias(tmp_expr, "c_nationkey")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_phone_x")
        duckdb$expr_set_alias(tmp_expr, "c_phone")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_acctbal_x")
        duckdb$expr_set_alias(tmp_expr, "c_acctbal")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_mktsegment_x")
        duckdb$expr_set_alias(tmp_expr, "c_mktsegment")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_comment_x")
        duckdb$expr_set_alias(tmp_expr, "c_comment")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("cntrycode_x")
        duckdb$expr_set_alias(tmp_expr, "cntrycode")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_function(
          "___coalesce",
          list(duckdb$expr_reference("join_id_x", rel15), duckdb$expr_reference("join_id_y", rel16))
        )
        duckdb$expr_set_alias(tmp_expr, "join_id")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("acctbal_min_y")
        duckdb$expr_set_alias(tmp_expr, "acctbal_min")
        tmp_expr
      }
    )
  )
  "filter"
  rel20 <- duckdb$rel_project(
    rel19,
    list(
      {
        tmp_expr <- duckdb$expr_reference("c_custkey")
        duckdb$expr_set_alias(tmp_expr, "c_custkey")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_name")
        duckdb$expr_set_alias(tmp_expr, "c_name")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_address")
        duckdb$expr_set_alias(tmp_expr, "c_address")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_nationkey")
        duckdb$expr_set_alias(tmp_expr, "c_nationkey")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_phone")
        duckdb$expr_set_alias(tmp_expr, "c_phone")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_acctbal")
        duckdb$expr_set_alias(tmp_expr, "c_acctbal")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_mktsegment")
        duckdb$expr_set_alias(tmp_expr, "c_mktsegment")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_comment")
        duckdb$expr_set_alias(tmp_expr, "c_comment")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("cntrycode")
        duckdb$expr_set_alias(tmp_expr, "cntrycode")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("join_id")
        duckdb$expr_set_alias(tmp_expr, "join_id")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("acctbal_min")
        duckdb$expr_set_alias(tmp_expr, "acctbal_min")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_window(duckdb$expr_function("row_number", list()), list(), list(), offset_expr = NULL, default_expr = NULL)
        duckdb$expr_set_alias(tmp_expr, "___row_number")
        tmp_expr
      }
    )
  )
  "filter"
  rel21 <- duckdb$rel_filter(
    rel20,
    list(
      duckdb$expr_function(
        "&",
        list(
          duckdb$expr_function(
            "___coalesce",
            list(
              duckdb$expr_function(
                "|",
                list(
                  duckdb$expr_function(
                    "|",
                    list(
                      duckdb$expr_function(
                        "|",
                        list(
                          duckdb$expr_function(
                            "|",
                            list(
                              duckdb$expr_function(
                                "|",
                                list(
                                  duckdb$expr_function(
                                    "|",
                                    list(
                                      duckdb$expr_function(
                                        "r_base::==",
                                        list(
                                          duckdb$expr_reference("cntrycode"),
                                          if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                            duckdb$expr_constant("13", experimental = experimental)
                                          } else {
                                            duckdb$expr_constant("13")
                                          }
                                        )
                                      ),
                                      duckdb$expr_function(
                                        "r_base::==",
                                        list(
                                          duckdb$expr_reference("cntrycode"),
                                          if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                            duckdb$expr_constant("31", experimental = experimental)
                                          } else {
                                            duckdb$expr_constant("31")
                                          }
                                        )
                                      )
                                    )
                                  ),
                                  duckdb$expr_function(
                                    "r_base::==",
                                    list(
                                      duckdb$expr_reference("cntrycode"),
                                      if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                        duckdb$expr_constant("23", experimental = experimental)
                                      } else {
                                        duckdb$expr_constant("23")
                                      }
                                    )
                                  )
                                )
                              ),
                              duckdb$expr_function(
                                "r_base::==",
                                list(
                                  duckdb$expr_reference("cntrycode"),
                                  if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                    duckdb$expr_constant("29", experimental = experimental)
                                  } else {
                                    duckdb$expr_constant("29")
                                  }
                                )
                              )
                            )
                          ),
                          duckdb$expr_function(
                            "r_base::==",
                            list(
                              duckdb$expr_reference("cntrycode"),
                              if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                                duckdb$expr_constant("30", experimental = experimental)
                              } else {
                                duckdb$expr_constant("30")
                              }
                            )
                          )
                        )
                      ),
                      duckdb$expr_function(
                        "r_base::==",
                        list(
                          duckdb$expr_reference("cntrycode"),
                          if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                            duckdb$expr_constant("18", experimental = experimental)
                          } else {
                            duckdb$expr_constant("18")
                          }
                        )
                      )
                    )
                  ),
                  duckdb$expr_function(
                    "r_base::==",
                    list(
                      duckdb$expr_reference("cntrycode"),
                      if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                        duckdb$expr_constant("17", experimental = experimental)
                      } else {
                        duckdb$expr_constant("17")
                      }
                    )
                  )
                )
              ),
              if ("experimental" %in% names(formals(duckdb$expr_constant))) {
                duckdb$expr_constant(FALSE, experimental = experimental)
              } else {
                duckdb$expr_constant(FALSE)
              }
            )
          ),
          duckdb$expr_function("r_base::>", list(duckdb$expr_reference("c_acctbal"), duckdb$expr_reference("acctbal_min")))
        )
      )
    )
  )
  "filter"
  rel22 <- duckdb$rel_order(rel21, list(duckdb$expr_reference("___row_number")))
  "filter"
  rel23 <- duckdb$rel_project(
    rel22,
    list(
      {
        tmp_expr <- duckdb$expr_reference("c_custkey")
        duckdb$expr_set_alias(tmp_expr, "c_custkey")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_name")
        duckdb$expr_set_alias(tmp_expr, "c_name")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_address")
        duckdb$expr_set_alias(tmp_expr, "c_address")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_nationkey")
        duckdb$expr_set_alias(tmp_expr, "c_nationkey")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_phone")
        duckdb$expr_set_alias(tmp_expr, "c_phone")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_acctbal")
        duckdb$expr_set_alias(tmp_expr, "c_acctbal")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_mktsegment")
        duckdb$expr_set_alias(tmp_expr, "c_mktsegment")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_comment")
        duckdb$expr_set_alias(tmp_expr, "c_comment")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("cntrycode")
        duckdb$expr_set_alias(tmp_expr, "cntrycode")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("join_id")
        duckdb$expr_set_alias(tmp_expr, "join_id")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("acctbal_min")
        duckdb$expr_set_alias(tmp_expr, "acctbal_min")
        tmp_expr
      }
    )
  )
  "anti_join"
  rel24 <- duckdb$rel_set_alias(rel23, "lhs")
  df2 <- orders
  "anti_join"
  rel25 <- duckdb$rel_from_df(con, df2, experimental = experimental)
  "anti_join"
  rel26 <- duckdb$rel_set_alias(rel25, "rhs")
  "anti_join"
  rel27 <- duckdb$rel_project(
    rel24,
    list(
      {
        tmp_expr <- duckdb$expr_reference("c_custkey")
        duckdb$expr_set_alias(tmp_expr, "c_custkey")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_name")
        duckdb$expr_set_alias(tmp_expr, "c_name")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_address")
        duckdb$expr_set_alias(tmp_expr, "c_address")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_nationkey")
        duckdb$expr_set_alias(tmp_expr, "c_nationkey")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_phone")
        duckdb$expr_set_alias(tmp_expr, "c_phone")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_acctbal")
        duckdb$expr_set_alias(tmp_expr, "c_acctbal")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_mktsegment")
        duckdb$expr_set_alias(tmp_expr, "c_mktsegment")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_comment")
        duckdb$expr_set_alias(tmp_expr, "c_comment")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("cntrycode")
        duckdb$expr_set_alias(tmp_expr, "cntrycode")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("join_id")
        duckdb$expr_set_alias(tmp_expr, "join_id")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("acctbal_min")
        duckdb$expr_set_alias(tmp_expr, "acctbal_min")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_window(duckdb$expr_function("row_number", list()), list(), list(), offset_expr = NULL, default_expr = NULL)
        duckdb$expr_set_alias(tmp_expr, "___row_number_x")
        tmp_expr
      }
    )
  )
  "anti_join"
  rel28 <- duckdb$rel_join(
    rel27,
    rel26,
    list(
      duckdb$expr_function(
        "==",
        list(duckdb$expr_reference("c_custkey", rel27), duckdb$expr_reference("o_custkey", rel26))
      )
    ),
    "anti"
  )
  "anti_join"
  rel29 <- duckdb$rel_order(rel28, list(duckdb$expr_reference("___row_number_x", rel27)))
  "anti_join"
  rel30 <- duckdb$rel_project(
    rel29,
    list(
      {
        tmp_expr <- duckdb$expr_reference("c_custkey")
        duckdb$expr_set_alias(tmp_expr, "c_custkey")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_name")
        duckdb$expr_set_alias(tmp_expr, "c_name")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_address")
        duckdb$expr_set_alias(tmp_expr, "c_address")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_nationkey")
        duckdb$expr_set_alias(tmp_expr, "c_nationkey")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_phone")
        duckdb$expr_set_alias(tmp_expr, "c_phone")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_acctbal")
        duckdb$expr_set_alias(tmp_expr, "c_acctbal")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_mktsegment")
        duckdb$expr_set_alias(tmp_expr, "c_mktsegment")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_comment")
        duckdb$expr_set_alias(tmp_expr, "c_comment")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("cntrycode")
        duckdb$expr_set_alias(tmp_expr, "cntrycode")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("join_id")
        duckdb$expr_set_alias(tmp_expr, "join_id")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("acctbal_min")
        duckdb$expr_set_alias(tmp_expr, "acctbal_min")
        tmp_expr
      }
    )
  )
  "select"
  rel31 <- duckdb$rel_project(
    rel30,
    list(
      {
        tmp_expr <- duckdb$expr_reference("cntrycode")
        duckdb$expr_set_alias(tmp_expr, "cntrycode")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_acctbal")
        duckdb$expr_set_alias(tmp_expr, "c_acctbal")
        tmp_expr
      }
    )
  )
  "summarise"
  rel32 <- duckdb$rel_project(
    rel31,
    list(
      {
        tmp_expr <- duckdb$expr_reference("cntrycode")
        duckdb$expr_set_alias(tmp_expr, "cntrycode")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("c_acctbal")
        duckdb$expr_set_alias(tmp_expr, "c_acctbal")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_window(duckdb$expr_function("row_number", list()), list(), list(), offset_expr = NULL, default_expr = NULL)
        duckdb$expr_set_alias(tmp_expr, "___row_number")
        tmp_expr
      }
    )
  )
  "summarise"
  rel33 <- duckdb$rel_aggregate(
    rel32,
    groups = list(duckdb$expr_reference("cntrycode")),
    aggregates = list(
      {
        tmp_expr <- duckdb$expr_function("min", list(duckdb$expr_reference("___row_number")))
        duckdb$expr_set_alias(tmp_expr, "___row_number")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_function("n", list())
        duckdb$expr_set_alias(tmp_expr, "numcust")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_function("sum", list(duckdb$expr_reference("c_acctbal")))
        duckdb$expr_set_alias(tmp_expr, "totacctbal")
        tmp_expr
      }
    )
  )
  "summarise"
  rel34 <- duckdb$rel_order(rel33, list(duckdb$expr_reference("___row_number")))
  "summarise"
  rel35 <- duckdb$rel_project(
    rel34,
    list(
      {
        tmp_expr <- duckdb$expr_reference("cntrycode")
        duckdb$expr_set_alias(tmp_expr, "cntrycode")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("numcust")
        duckdb$expr_set_alias(tmp_expr, "numcust")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("totacctbal")
        duckdb$expr_set_alias(tmp_expr, "totacctbal")
        tmp_expr
      }
    )
  )
  "arrange"
  rel36 <- duckdb$rel_project(
    rel35,
    list(
      {
        tmp_expr <- duckdb$expr_reference("cntrycode")
        duckdb$expr_set_alias(tmp_expr, "cntrycode")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("numcust")
        duckdb$expr_set_alias(tmp_expr, "numcust")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("totacctbal")
        duckdb$expr_set_alias(tmp_expr, "totacctbal")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_window(duckdb$expr_function("row_number", list()), list(), list(), offset_expr = NULL, default_expr = NULL)
        duckdb$expr_set_alias(tmp_expr, "___row_number")
        tmp_expr
      }
    )
  )
  "arrange"
  rel37 <- duckdb$rel_order(
    rel36,
    list(duckdb$expr_reference("cntrycode"), duckdb$expr_reference("___row_number"))
  )
  "arrange"
  rel38 <- duckdb$rel_project(
    rel37,
    list(
      {
        tmp_expr <- duckdb$expr_reference("cntrycode")
        duckdb$expr_set_alias(tmp_expr, "cntrycode")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("numcust")
        duckdb$expr_set_alias(tmp_expr, "numcust")
        tmp_expr
      },
      {
        tmp_expr <- duckdb$expr_reference("totacctbal")
        duckdb$expr_set_alias(tmp_expr, "totacctbal")
        tmp_expr
      }
    )
  )
  rel38
  duckdb$rel_to_altrep(rel38)
}
duckdblabs/duckplyr documentation built on Nov. 6, 2024, 10 p.m.