Skip to content

Commit 8033dc5

Browse files
authored
chore: update tpch q7/q14 (#1128)
1 parent 32274b1 commit 8033dc5

File tree

2 files changed

+22
-19
lines changed

2 files changed

+22
-19
lines changed

third_party/bigframes_vendored/tpch/queries/q14.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,20 @@ def q(project_id: str, dataset_id: str, session: bigframes.Session):
2626
filtered["L_EXTENDEDPRICE"] * (1 - filtered["L_DISCOUNT"])
2727
) * filtered["P_TYPE"].str.contains("PROMO").astype("Int64")
2828

29-
total_revenue = (filtered["L_EXTENDEDPRICE"] * (1 - filtered["L_DISCOUNT"])).sum()
30-
promo_revenue = filtered["CONDI_REVENUE"].sum()
29+
total_revenue = (
30+
(filtered["L_EXTENDEDPRICE"] * (1 - filtered["L_DISCOUNT"]))
31+
.to_frame(name="TEMP")
32+
.sum()
33+
)
34+
35+
promo_revenue = filtered["CONDI_REVENUE"].to_frame(name="TEMP").sum()
3136

32-
promo_revenue_percent = 100.00 * promo_revenue / total_revenue
37+
promo_revenue_percent = (
38+
(100.00 * promo_revenue / total_revenue)
39+
.sort_index()
40+
.reset_index(drop=True)
41+
.round(2)
42+
.to_frame(name="PROMO_REVENUE")
43+
)
3344

34-
_ = round(promo_revenue_percent, 2)
45+
promo_revenue_percent.to_gbq()

third_party/bigframes_vendored/tpch/queries/q7.py

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -35,28 +35,20 @@ def q(project_id: str, dataset_id: str, session: bigframes.Session):
3535
var3 = date(1995, 1, 1)
3636
var4 = date(1996, 12, 31)
3737

38-
n1 = nation[(nation["N_NAME"] == var1)]
39-
n2 = nation[(nation["N_NAME"] == var2)]
38+
nation = nation[nation["N_NAME"].isin([var1, var2])]
39+
lineitem = lineitem[
40+
(lineitem["L_SHIPDATE"] >= var3) & (lineitem["L_SHIPDATE"] <= var4)
41+
]
4042

41-
jn1 = customer.merge(n1, left_on="C_NATIONKEY", right_on="N_NATIONKEY")
43+
jn1 = customer.merge(nation, left_on="C_NATIONKEY", right_on="N_NATIONKEY")
4244
jn2 = jn1.merge(orders, left_on="C_CUSTKEY", right_on="O_CUSTKEY")
4345
jn2 = jn2.rename(columns={"N_NAME": "CUST_NATION"})
4446
jn3 = jn2.merge(lineitem, left_on="O_ORDERKEY", right_on="L_ORDERKEY")
4547
jn4 = jn3.merge(supplier, left_on="L_SUPPKEY", right_on="S_SUPPKEY")
46-
jn5 = jn4.merge(n2, left_on="S_NATIONKEY", right_on="N_NATIONKEY")
48+
jn5 = jn4.merge(nation, left_on="S_NATIONKEY", right_on="N_NATIONKEY")
4749
df1 = jn5.rename(columns={"N_NAME": "SUPP_NATION"})
50+
total = df1[df1["CUST_NATION"] != df1["SUPP_NATION"]]
4851

49-
jn1 = customer.merge(n2, left_on="C_NATIONKEY", right_on="N_NATIONKEY")
50-
jn2 = jn1.merge(orders, left_on="C_CUSTKEY", right_on="O_CUSTKEY")
51-
jn2 = jn2.rename(columns={"N_NAME": "CUST_NATION"})
52-
jn3 = jn2.merge(lineitem, left_on="O_ORDERKEY", right_on="L_ORDERKEY")
53-
jn4 = jn3.merge(supplier, left_on="L_SUPPKEY", right_on="S_SUPPKEY")
54-
jn5 = jn4.merge(n1, left_on="S_NATIONKEY", right_on="N_NATIONKEY")
55-
df2 = jn5.rename(columns={"N_NAME": "SUPP_NATION"})
56-
57-
total = bpd.concat([df1, df2])
58-
59-
total = total[(total["L_SHIPDATE"] >= var3) & (total["L_SHIPDATE"] <= var4)]
6052
total["VOLUME"] = total["L_EXTENDEDPRICE"] * (1.0 - total["L_DISCOUNT"])
6153
total["L_YEAR"] = total["L_SHIPDATE"].dt.year
6254

0 commit comments

Comments
 (0)