Skip to content

Commit e38f0f7

Browse files
committed
update tpcds tp02 query
Change-Id: I19bda97e277872ca56709523695f428861fce32d Reviewed-on: http://review.couchbase.org/c/perfrunner/+/149004 Tested-by: Build Bot <[email protected]> Reviewed-by: Korrigan Clark <[email protected]>
1 parent 4b3179d commit e38f0f7

File tree

1 file changed

+11
-17
lines changed

1 file changed

+11
-17
lines changed

perfrunner/workloads/tpcdsfun/query_gen.py

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -45,25 +45,19 @@
4545
'SELECT c.c_customer_id ORDER BY c.c_customer_id LIMIT 100;',
4646
'TP02': 'WITH customer_total_return AS ('
4747
'SELECT sr.sr_customer_sk AS ctr_customer_sk, '
48-
'sr.sr_store_sk AS ctr_store_sk, '
49-
'SUM(sr.sr_return_amt) AS ctr_total_return '
50-
'FROM date_dim dd, store_returns sr '
48+
'sr.sr_store_sk AS ctr_store_sk, SUM(sr.sr_return_amt) '
49+
'AS ctr_total_return FROM date_dim dd, store_returns sr '
5150
'WHERE tostring(dd.d_date_sk) /*+ indexnl */ = sr.sr_returned_date_sk '
5251
'AND dd.d_year = 2000 '
53-
'GROUP BY sr.sr_customer_sk, sr.sr_store_sk) '
54-
'SELECT c.c_customer_id '
55-
'FROM ('
56-
'SELECT ctr1.ctr_store_sk, ctr1.ctr_customer_sk '
57-
'FROM customer_total_return ctr1 '
58-
'WHERE ctr1.ctr_total_return > ('
59-
'SELECT VALUE AVG(ctr2.ctr_total_return) * 1.2 '
60-
'FROM customer_total_return ctr2 '
61-
'WHERE ctr1.ctr_store_sk = ctr2.ctr_store_sk)[0]'
62-
') ctr2 '
63-
'JOIN store s ON ctr2.ctr_store_sk /*+ hash-bcast */ = s.s_store_sk '
64-
'JOIN customer c ON '
65-
'tostring(ctr2.ctr_customer_sk) /*+ indexnl */ = c.c_customer_sk '
66-
'WHERE s.s_state= "TN" ORDER BY c.c_customer_id LIMIT 100;',
52+
'GROUP BY sr.sr_customer_sk, sr.sr_store_sk), store_avg_returns AS ('
53+
'FROM customer_total_return ctr2 GROUP BY ctr2.ctr_store_sk '
54+
'SELECT ctr2.ctr_store_sk, AVG(ctr2.ctr_total_return) AS avg_total_returns) '
55+
'FROM customer_total_return ctr1 JOIN store_avg_returns '
56+
'AS sar ON ctr1.ctr_store_sk = sar.ctr_store_sk JOIN store s '
57+
'ON ctr1.ctr_store_sk /*+ hash-bcast */ = s.s_store_sk JOIN customer c '
58+
'ON tostring(ctr1.ctr_customer_sk) /*+ indexnl */ = c.c_customer_sk WHERE '
59+
'ctr1.ctr_total_return > 1.2 * sar.avg_total_returns AND s.s_state = "TN" '
60+
'SELECT c.c_customer_id ORDER BY c.c_customer_id LIMIT 100;',
6761
'TP03': 'SELECT i_item_id, i_item_desc, '
6862
'i_category, i_class, i_current_price, '
6963
'SUM(ss.ss_ext_sales_price) AS itemrevenue, '

0 commit comments

Comments
 (0)