# Generated by meta_replay_to_fun_file(), do not edit by hand
tpch_raw_07 <- function(con, experimental) {
df1 <- supplier
"select"
rel1 <- duckdb$rel_from_df(con, df1, experimental = experimental)
"select"
rel2 <- duckdb$rel_project(
rel1,
list(
{
tmp_expr <- duckdb$expr_reference("s_nationkey")
duckdb$expr_set_alias(tmp_expr, "s_nationkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("s_suppkey")
duckdb$expr_set_alias(tmp_expr, "s_suppkey")
tmp_expr
}
)
)
df2 <- nation
"select"
rel3 <- duckdb$rel_from_df(con, df2, experimental = experimental)
"select"
rel4 <- duckdb$rel_project(
rel3,
list(
{
tmp_expr <- duckdb$expr_reference("n_nationkey")
duckdb$expr_set_alias(tmp_expr, "n1_nationkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n_name")
duckdb$expr_set_alias(tmp_expr, "n1_name")
tmp_expr
}
)
)
"filter"
rel5 <- duckdb$rel_filter(
rel4,
list(
duckdb$expr_function(
"|",
list(
duckdb$expr_function(
"r_base::==",
list(
duckdb$expr_reference("n1_name"),
if ("experimental" %in% names(formals(duckdb$expr_constant))) {
duckdb$expr_constant("FRANCE", experimental = experimental)
} else {
duckdb$expr_constant("FRANCE")
}
)
),
duckdb$expr_function(
"r_base::==",
list(
duckdb$expr_reference("n1_name"),
if ("experimental" %in% names(formals(duckdb$expr_constant))) {
duckdb$expr_constant("GERMANY", experimental = experimental)
} else {
duckdb$expr_constant("GERMANY")
}
)
)
)
)
)
)
"inner_join"
rel6 <- duckdb$rel_set_alias(rel2, "lhs")
"inner_join"
rel7 <- duckdb$rel_set_alias(rel5, "rhs")
"inner_join"
rel8 <- duckdb$rel_join(
rel6,
rel7,
list(
duckdb$expr_function(
"==",
list(duckdb$expr_reference("s_nationkey", rel6), duckdb$expr_reference("n1_nationkey", rel7))
)
),
"inner"
)
"inner_join"
rel9 <- duckdb$rel_project(
rel8,
list(
{
tmp_expr <- duckdb$expr_function(
"___coalesce",
list(duckdb$expr_reference("s_nationkey", rel6), duckdb$expr_reference("n1_nationkey", rel7))
)
duckdb$expr_set_alias(tmp_expr, "s_nationkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("s_suppkey")
duckdb$expr_set_alias(tmp_expr, "s_suppkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n1_name")
duckdb$expr_set_alias(tmp_expr, "n1_name")
tmp_expr
}
)
)
"select"
rel10 <- duckdb$rel_project(
rel9,
list(
{
tmp_expr <- duckdb$expr_reference("s_suppkey")
duckdb$expr_set_alias(tmp_expr, "s_suppkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n1_name")
duckdb$expr_set_alias(tmp_expr, "n1_name")
tmp_expr
}
)
)
df3 <- customer
"select"
rel11 <- duckdb$rel_from_df(con, df3, experimental = experimental)
"select"
rel12 <- duckdb$rel_project(
rel11,
list(
{
tmp_expr <- duckdb$expr_reference("c_custkey")
duckdb$expr_set_alias(tmp_expr, "c_custkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("c_nationkey")
duckdb$expr_set_alias(tmp_expr, "c_nationkey")
tmp_expr
}
)
)
"select"
rel13 <- duckdb$rel_from_df(con, df2, experimental = experimental)
"select"
rel14 <- duckdb$rel_project(
rel13,
list(
{
tmp_expr <- duckdb$expr_reference("n_nationkey")
duckdb$expr_set_alias(tmp_expr, "n2_nationkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n_name")
duckdb$expr_set_alias(tmp_expr, "n2_name")
tmp_expr
}
)
)
"filter"
rel15 <- duckdb$rel_filter(
rel14,
list(
duckdb$expr_function(
"|",
list(
duckdb$expr_function(
"r_base::==",
list(
duckdb$expr_reference("n2_name"),
if ("experimental" %in% names(formals(duckdb$expr_constant))) {
duckdb$expr_constant("FRANCE", experimental = experimental)
} else {
duckdb$expr_constant("FRANCE")
}
)
),
duckdb$expr_function(
"r_base::==",
list(
duckdb$expr_reference("n2_name"),
if ("experimental" %in% names(formals(duckdb$expr_constant))) {
duckdb$expr_constant("GERMANY", experimental = experimental)
} else {
duckdb$expr_constant("GERMANY")
}
)
)
)
)
)
)
"inner_join"
rel16 <- duckdb$rel_set_alias(rel12, "lhs")
"inner_join"
rel17 <- duckdb$rel_set_alias(rel15, "rhs")
"inner_join"
rel18 <- duckdb$rel_join(
rel16,
rel17,
list(
duckdb$expr_function(
"==",
list(duckdb$expr_reference("c_nationkey", rel16), duckdb$expr_reference("n2_nationkey", rel17))
)
),
"inner"
)
"inner_join"
rel19 <- duckdb$rel_project(
rel18,
list(
{
tmp_expr <- duckdb$expr_reference("c_custkey")
duckdb$expr_set_alias(tmp_expr, "c_custkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_function(
"___coalesce",
list(duckdb$expr_reference("c_nationkey", rel16), duckdb$expr_reference("n2_nationkey", rel17))
)
duckdb$expr_set_alias(tmp_expr, "c_nationkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n2_name")
duckdb$expr_set_alias(tmp_expr, "n2_name")
tmp_expr
}
)
)
"select"
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("n2_name")
duckdb$expr_set_alias(tmp_expr, "n2_name")
tmp_expr
}
)
)
df4 <- orders
"select"
rel21 <- duckdb$rel_from_df(con, df4, experimental = experimental)
"select"
rel22 <- duckdb$rel_project(
rel21,
list(
{
tmp_expr <- duckdb$expr_reference("o_custkey")
duckdb$expr_set_alias(tmp_expr, "o_custkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("o_orderkey")
duckdb$expr_set_alias(tmp_expr, "o_orderkey")
tmp_expr
}
)
)
"inner_join"
rel23 <- duckdb$rel_set_alias(rel22, "lhs")
"inner_join"
rel24 <- duckdb$rel_set_alias(rel20, "rhs")
"inner_join"
rel25 <- duckdb$rel_join(
rel23,
rel24,
list(
duckdb$expr_function(
"==",
list(duckdb$expr_reference("o_custkey", rel23), duckdb$expr_reference("c_custkey", rel24))
)
),
"inner"
)
"inner_join"
rel26 <- duckdb$rel_project(
rel25,
list(
{
tmp_expr <- duckdb$expr_function(
"___coalesce",
list(duckdb$expr_reference("o_custkey", rel23), duckdb$expr_reference("c_custkey", rel24))
)
duckdb$expr_set_alias(tmp_expr, "o_custkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("o_orderkey")
duckdb$expr_set_alias(tmp_expr, "o_orderkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n2_name")
duckdb$expr_set_alias(tmp_expr, "n2_name")
tmp_expr
}
)
)
"select"
rel27 <- duckdb$rel_project(
rel26,
list(
{
tmp_expr <- duckdb$expr_reference("o_orderkey")
duckdb$expr_set_alias(tmp_expr, "o_orderkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n2_name")
duckdb$expr_set_alias(tmp_expr, "n2_name")
tmp_expr
}
)
)
df5 <- lineitem
"select"
rel28 <- duckdb$rel_from_df(con, df5, experimental = experimental)
"select"
rel29 <- duckdb$rel_project(
rel28,
list(
{
tmp_expr <- duckdb$expr_reference("l_orderkey")
duckdb$expr_set_alias(tmp_expr, "l_orderkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_suppkey")
duckdb$expr_set_alias(tmp_expr, "l_suppkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_shipdate")
duckdb$expr_set_alias(tmp_expr, "l_shipdate")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_extendedprice")
duckdb$expr_set_alias(tmp_expr, "l_extendedprice")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_discount")
duckdb$expr_set_alias(tmp_expr, "l_discount")
tmp_expr
}
)
)
"filter"
rel30 <- duckdb$rel_filter(
rel29,
list(
duckdb$expr_function(
"r_base::>=",
list(
duckdb$expr_reference("l_shipdate"),
if ("experimental" %in% names(formals(duckdb$expr_constant))) {
duckdb$expr_constant(as.Date("1995-01-01"), experimental = experimental)
} else {
duckdb$expr_constant(as.Date("1995-01-01"))
}
)
),
duckdb$expr_function(
"r_base::<=",
list(
duckdb$expr_reference("l_shipdate"),
if ("experimental" %in% names(formals(duckdb$expr_constant))) {
duckdb$expr_constant(as.Date("1996-12-31"), experimental = experimental)
} else {
duckdb$expr_constant(as.Date("1996-12-31"))
}
)
)
)
)
"inner_join"
rel31 <- duckdb$rel_set_alias(rel30, "lhs")
"inner_join"
rel32 <- duckdb$rel_set_alias(rel27, "rhs")
"inner_join"
rel33 <- duckdb$rel_join(
rel31,
rel32,
list(
duckdb$expr_function(
"==",
list(duckdb$expr_reference("l_orderkey", rel31), duckdb$expr_reference("o_orderkey", rel32))
)
),
"inner"
)
"inner_join"
rel34 <- duckdb$rel_project(
rel33,
list(
{
tmp_expr <- duckdb$expr_function(
"___coalesce",
list(duckdb$expr_reference("l_orderkey", rel31), duckdb$expr_reference("o_orderkey", rel32))
)
duckdb$expr_set_alias(tmp_expr, "l_orderkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_suppkey")
duckdb$expr_set_alias(tmp_expr, "l_suppkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_shipdate")
duckdb$expr_set_alias(tmp_expr, "l_shipdate")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_extendedprice")
duckdb$expr_set_alias(tmp_expr, "l_extendedprice")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_discount")
duckdb$expr_set_alias(tmp_expr, "l_discount")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n2_name")
duckdb$expr_set_alias(tmp_expr, "n2_name")
tmp_expr
}
)
)
"select"
rel35 <- duckdb$rel_project(
rel34,
list(
{
tmp_expr <- duckdb$expr_reference("l_suppkey")
duckdb$expr_set_alias(tmp_expr, "l_suppkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_shipdate")
duckdb$expr_set_alias(tmp_expr, "l_shipdate")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_extendedprice")
duckdb$expr_set_alias(tmp_expr, "l_extendedprice")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_discount")
duckdb$expr_set_alias(tmp_expr, "l_discount")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n2_name")
duckdb$expr_set_alias(tmp_expr, "n2_name")
tmp_expr
}
)
)
"inner_join"
rel36 <- duckdb$rel_set_alias(rel35, "lhs")
"inner_join"
rel37 <- duckdb$rel_set_alias(rel10, "rhs")
"inner_join"
rel38 <- duckdb$rel_join(
rel36,
rel37,
list(
duckdb$expr_function(
"==",
list(duckdb$expr_reference("l_suppkey", rel36), duckdb$expr_reference("s_suppkey", rel37))
)
),
"inner"
)
"inner_join"
rel39 <- duckdb$rel_project(
rel38,
list(
{
tmp_expr <- duckdb$expr_function(
"___coalesce",
list(duckdb$expr_reference("l_suppkey", rel36), duckdb$expr_reference("s_suppkey", rel37))
)
duckdb$expr_set_alias(tmp_expr, "l_suppkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_shipdate")
duckdb$expr_set_alias(tmp_expr, "l_shipdate")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_extendedprice")
duckdb$expr_set_alias(tmp_expr, "l_extendedprice")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_discount")
duckdb$expr_set_alias(tmp_expr, "l_discount")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n2_name")
duckdb$expr_set_alias(tmp_expr, "n2_name")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n1_name")
duckdb$expr_set_alias(tmp_expr, "n1_name")
tmp_expr
}
)
)
"filter"
rel40 <- duckdb$rel_filter(
rel39,
list(
duckdb$expr_function(
"|",
list(
duckdb$expr_function(
"&",
list(
duckdb$expr_function(
"r_base::==",
list(
duckdb$expr_reference("n1_name"),
if ("experimental" %in% names(formals(duckdb$expr_constant))) {
duckdb$expr_constant("FRANCE", experimental = experimental)
} else {
duckdb$expr_constant("FRANCE")
}
)
),
duckdb$expr_function(
"r_base::==",
list(
duckdb$expr_reference("n2_name"),
if ("experimental" %in% names(formals(duckdb$expr_constant))) {
duckdb$expr_constant("GERMANY", experimental = experimental)
} else {
duckdb$expr_constant("GERMANY")
}
)
)
)
),
duckdb$expr_function(
"&",
list(
duckdb$expr_function(
"r_base::==",
list(
duckdb$expr_reference("n1_name"),
if ("experimental" %in% names(formals(duckdb$expr_constant))) {
duckdb$expr_constant("GERMANY", experimental = experimental)
} else {
duckdb$expr_constant("GERMANY")
}
)
),
duckdb$expr_function(
"r_base::==",
list(
duckdb$expr_reference("n2_name"),
if ("experimental" %in% names(formals(duckdb$expr_constant))) {
duckdb$expr_constant("FRANCE", experimental = experimental)
} else {
duckdb$expr_constant("FRANCE")
}
)
)
)
)
)
)
)
)
"mutate"
rel41 <- duckdb$rel_project(
rel40,
list(
{
tmp_expr <- duckdb$expr_reference("l_suppkey")
duckdb$expr_set_alias(tmp_expr, "l_suppkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_shipdate")
duckdb$expr_set_alias(tmp_expr, "l_shipdate")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_extendedprice")
duckdb$expr_set_alias(tmp_expr, "l_extendedprice")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_discount")
duckdb$expr_set_alias(tmp_expr, "l_discount")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n2_name")
duckdb$expr_set_alias(tmp_expr, "n2_name")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n1_name")
duckdb$expr_set_alias(tmp_expr, "n1_name")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n1_name")
duckdb$expr_set_alias(tmp_expr, "supp_nation")
tmp_expr
}
)
)
"mutate"
rel42 <- duckdb$rel_project(
rel41,
list(
{
tmp_expr <- duckdb$expr_reference("l_suppkey")
duckdb$expr_set_alias(tmp_expr, "l_suppkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_shipdate")
duckdb$expr_set_alias(tmp_expr, "l_shipdate")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_extendedprice")
duckdb$expr_set_alias(tmp_expr, "l_extendedprice")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_discount")
duckdb$expr_set_alias(tmp_expr, "l_discount")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n2_name")
duckdb$expr_set_alias(tmp_expr, "n2_name")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n1_name")
duckdb$expr_set_alias(tmp_expr, "n1_name")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("supp_nation")
duckdb$expr_set_alias(tmp_expr, "supp_nation")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n2_name")
duckdb$expr_set_alias(tmp_expr, "cust_nation")
tmp_expr
}
)
)
"mutate"
rel43 <- duckdb$rel_project(
rel42,
list(
{
tmp_expr <- duckdb$expr_reference("l_suppkey")
duckdb$expr_set_alias(tmp_expr, "l_suppkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_shipdate")
duckdb$expr_set_alias(tmp_expr, "l_shipdate")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_extendedprice")
duckdb$expr_set_alias(tmp_expr, "l_extendedprice")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_discount")
duckdb$expr_set_alias(tmp_expr, "l_discount")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n2_name")
duckdb$expr_set_alias(tmp_expr, "n2_name")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n1_name")
duckdb$expr_set_alias(tmp_expr, "n1_name")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("supp_nation")
duckdb$expr_set_alias(tmp_expr, "supp_nation")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("cust_nation")
duckdb$expr_set_alias(tmp_expr, "cust_nation")
tmp_expr
},
{
tmp_expr <- duckdb$expr_function(
"r_base::as.integer",
list(
duckdb$expr_function(
"strftime",
list(
duckdb$expr_reference("l_shipdate"),
if ("experimental" %in% names(formals(duckdb$expr_constant))) {
duckdb$expr_constant("%Y", experimental = experimental)
} else {
duckdb$expr_constant("%Y")
}
)
)
)
)
duckdb$expr_set_alias(tmp_expr, "l_year")
tmp_expr
}
)
)
"mutate"
rel44 <- duckdb$rel_project(
rel43,
list(
{
tmp_expr <- duckdb$expr_reference("l_suppkey")
duckdb$expr_set_alias(tmp_expr, "l_suppkey")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_shipdate")
duckdb$expr_set_alias(tmp_expr, "l_shipdate")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_extendedprice")
duckdb$expr_set_alias(tmp_expr, "l_extendedprice")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_discount")
duckdb$expr_set_alias(tmp_expr, "l_discount")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n2_name")
duckdb$expr_set_alias(tmp_expr, "n2_name")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("n1_name")
duckdb$expr_set_alias(tmp_expr, "n1_name")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("supp_nation")
duckdb$expr_set_alias(tmp_expr, "supp_nation")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("cust_nation")
duckdb$expr_set_alias(tmp_expr, "cust_nation")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_year")
duckdb$expr_set_alias(tmp_expr, "l_year")
tmp_expr
},
{
tmp_expr <- duckdb$expr_function(
"*",
list(
duckdb$expr_reference("l_extendedprice"),
duckdb$expr_function(
"-",
list(
if ("experimental" %in% names(formals(duckdb$expr_constant))) {
duckdb$expr_constant(1, experimental = experimental)
} else {
duckdb$expr_constant(1)
},
duckdb$expr_reference("l_discount")
)
)
)
)
duckdb$expr_set_alias(tmp_expr, "volume")
tmp_expr
}
)
)
"select"
rel45 <- duckdb$rel_project(
rel44,
list(
{
tmp_expr <- duckdb$expr_reference("supp_nation")
duckdb$expr_set_alias(tmp_expr, "supp_nation")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("cust_nation")
duckdb$expr_set_alias(tmp_expr, "cust_nation")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("l_year")
duckdb$expr_set_alias(tmp_expr, "l_year")
tmp_expr
},
{
tmp_expr <- duckdb$expr_reference("volume")
duckdb$expr_set_alias(tmp_expr, "volume")
tmp_expr
}
)
)
"summarise"
rel46 <- duckdb$rel_aggregate(
rel45,
groups = list(duckdb$expr_reference("supp_nation"), duckdb$expr_reference("cust_nation"), duckdb$expr_reference("l_year")),
aggregates = list(
{
tmp_expr <- duckdb$expr_function("sum", list(duckdb$expr_reference("volume")))
duckdb$expr_set_alias(tmp_expr, "revenue")
tmp_expr
}
)
)
"arrange"
rel47 <- duckdb$rel_order(
rel46,
list(duckdb$expr_reference("supp_nation"), duckdb$expr_reference("cust_nation"), duckdb$expr_reference("l_year"))
)
rel47
duckdb$rel_to_altrep(rel47)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.