Skip to content

Commit e4829c4

Browse files
Pratyaksh SharmaPratyaksh Sharma
authored andcommitted
Add tpcds refresh queries for sf1
1 parent 9d70b26 commit e4829c4

File tree

14 files changed

+190
-0
lines changed

14 files changed

+190
-0
lines changed

benchmarks/tpc-ds/ds_refresh.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"description": "Sequentially run the first refresh run for tpc-ds and then verify the results.",
3+
"query_files": [
4+
"queries/refresh/LF_CR.sql",
5+
"queries/verify_LF_CR.sql"
6+
]
7+
}

benchmarks/tpc-ds/queries/refresh/DF_CS.sql

Whitespace-only changes.

benchmarks/tpc-ds/queries/refresh/DF_I.sql

Whitespace-only changes.

benchmarks/tpc-ds/queries/refresh/DF_SS.sql

Whitespace-only changes.

benchmarks/tpc-ds/queries/refresh/DF_WS.sql

Whitespace-only changes.
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
DROP VIEW IF EXISTS crv;
2+
3+
CREATE VIEW crv
4+
AS
5+
SELECT d_date_sk cr_return_date_sk,
6+
t_time_sk cr_return_time_sk,
7+
i_item_sk cr_item_sk,
8+
c1.c_customer_sk cr_refunded_customer_sk,
9+
c1.c_current_cdemo_sk cr_refunded_cdemo_sk,
10+
c1.c_current_hdemo_sk cr_refunded_hdemo_sk,
11+
c1.c_current_addr_sk cr_refunded_addr_sk,
12+
c2.c_customer_sk cr_returning_customer_sk,
13+
c2.c_current_cdemo_sk cr_returning_cdemo_sk,
14+
c2.c_current_hdemo_sk cr_returning_hdemo_sk,
15+
c2.c_current_addr_sk cr_returning_addr_sk,
16+
cc_call_center_sk cr_call_center_sk,
17+
cp_catalog_page_sk CR_CATALOG_PAGE_SK,
18+
sm_ship_mode_sk CR_SHIP_MODE_SK,
19+
w_warehouse_sk CR_WAREHOUSE_SK,
20+
r_reason_sk cr_reason_sk,
21+
cret_order_id cr_order_number,
22+
cret_return_qty cr_return_quantity,
23+
cret_return_amt cr_return_amount,
24+
cret_return_tax cr_return_tax,
25+
cret_return_amt + cret_return_tax AS cr_return_amt_inc_tax,
26+
cret_return_fee cr_fee,
27+
cret_return_ship_cost cr_return_ship_cost,
28+
cret_refunded_cash cr_refunded_cash,
29+
cret_reversed_charge cr_reversed_charge,
30+
cret_merchant_credit cr_merchant_credit,
31+
cret_return_amt + cret_return_tax + cret_return_fee - cret_refunded_cash-cret_reversed_charge-cret_merchant_credit
32+
cr_net_loss
33+
FROM iceberg.tpcds_sf1_refresh_source_iceberg_corrected.s_catalog_returns_1
34+
LEFT OUTER JOIN date_dim
35+
ON ( CAST(cret_return_date AS DATE) = d_date )
36+
LEFT OUTER JOIN time_dim
37+
ON ( ( CAST(Substr(cret_return_time, 1, 2) AS INTEGER) *
38+
3600 +
39+
CAST(Substr(cret_return_time, 4
40+
,
41+
2) AS
42+
INTEGER) * 60 +
43+
CAST(Substr(cret_return_time, 7,
44+
2)
45+
AS
46+
INTEGER) ) = t_time )
47+
LEFT OUTER JOIN item
48+
ON ( cret_item_id = i_item_id )
49+
LEFT OUTER JOIN customer c1
50+
ON ( cret_return_customer_id = c1.c_customer_id )
51+
LEFT OUTER JOIN customer c2
52+
ON ( cret_refund_customer_id = c2.c_customer_id )
53+
LEFT OUTER JOIN reason
54+
ON ( cret_reason_id = r_reason_id )
55+
LEFT OUTER JOIN call_center
56+
ON ( cret_call_center_id = cc_call_center_id )
57+
LEFT OUTER JOIN catalog_page
58+
ON ( cret_catalog_page_id = cp_catalog_page_id )
59+
LEFT OUTER JOIN ship_mode
60+
ON ( cret_shipmode_id = sm_ship_mode_id )
61+
LEFT OUTER JOIN warehouse
62+
ON ( cret_warehouse_id = w_warehouse_id )
63+
WHERE i_rec_end_date IS NULL
64+
AND cc_rec_end_date IS NULL;
65+
66+
INSERT INTO catalog_returns
67+
SELECT cr_return_date_sk,
68+
cr_return_time_sk,
69+
cr_item_sk,
70+
cr_refunded_customer_sk,
71+
cr_refunded_cdemo_sk,
72+
cr_refunded_hdemo_sk,
73+
cr_refunded_addr_sk,
74+
cr_returning_customer_sk,
75+
cr_returning_cdemo_sk,
76+
cr_returning_hdemo_sk,
77+
cr_returning_addr_sk,
78+
cr_call_center_sk,
79+
cr_catalog_page_sk,
80+
cr_ship_mode_sk,
81+
cr_warehouse_sk,
82+
cr_reason_sk,
83+
cr_order_number,
84+
cr_return_quantity,
85+
cr_return_amount,
86+
cr_return_tax,
87+
cast(cr_return_amt_inc_tax as decimal(7,2)),
88+
cr_fee,
89+
cr_return_ship_cost,
90+
cr_refunded_cash,
91+
cr_reversed_charge,
92+
cr_merchant_credit,
93+
cast(cr_net_loss as decimal(7,2))
94+
FROM crv;

benchmarks/tpc-ds/queries/refresh/LF_CS.sql

Whitespace-only changes.

benchmarks/tpc-ds/queries/refresh/LF_I.sql

Whitespace-only changes.

benchmarks/tpc-ds/queries/refresh/LF_SR.sql

Whitespace-only changes.

benchmarks/tpc-ds/queries/refresh/LF_SS.sql

Whitespace-only changes.

0 commit comments

Comments
 (0)