-
Notifications
You must be signed in to change notification settings - Fork 72
TPC-H test suite added #136
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 9 commits
Commits
Show all changes
27 commits
Select commit
Hold shift + click to select a range
3ef47a1
added tpch sql files
octaviansima b05ac81
functions updated to save temp view
octaviansima 36e97c1
main function skeleton done
octaviansima a7780df
load and clear done
octaviansima 64ec399
fix clear
octaviansima d7b99e2
performQuery done
octaviansima 4b4859c
Merge branch 'master' into tpch
octaviansima 91644c2
import cleanup, use OPAQUE_HOME
octaviansima 6406e4a
TPC-H 9 refactored to use SQL rather than DF operations
octaviansima 1c9807f
removed : Unit, unused imports
octaviansima a07752a
added TestUtils.scala
octaviansima cc6e919
moved all common initialization to TestUtils
octaviansima de67ac0
update name
octaviansima f8c740b
begin rewriting TPCH.scala to store persistent tables
octaviansima 99040eb
invalid table name error
octaviansima f388bb7
TPCH conversion to class started
octaviansima c515761
compiles
octaviansima d5ce84b
added second case, cleared up names
octaviansima 53d2836
added TPC-H 6 to check that persistent state has no issues
octaviansima 96afc47
added functions for the last two tables
octaviansima d5a3268
addressed most logic changes
octaviansima e3ce7b3
DataFrame only loaded once
octaviansima f7e47da
apply method in companion object
octaviansima 85035c2
full test suite added
octaviansima e01ea0c
added testFunc parameter to testAgainstSpark
octaviansima e213a89
Merge remote-tracking branch 'upstream/master' into tpch
octaviansima e5004a2
ignore #18
octaviansima File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,23 @@ | ||
| -- using default substitutions | ||
|
|
||
| select | ||
| l_returnflag, | ||
| l_linestatus, | ||
| sum(l_quantity) as sum_qty, | ||
| sum(l_extendedprice) as sum_base_price, | ||
| sum(l_extendedprice * (1 - l_discount)) as sum_disc_price, | ||
| sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) as sum_charge, | ||
| avg(l_quantity) as avg_qty, | ||
| avg(l_extendedprice) as avg_price, | ||
| avg(l_discount) as avg_disc, | ||
| count(*) as count_order | ||
| from | ||
| lineitem | ||
| where | ||
| l_shipdate <= date '1998-12-01' - interval '90' day | ||
| group by | ||
| l_returnflag, | ||
| l_linestatus | ||
| order by | ||
| l_returnflag, | ||
| l_linestatus |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,34 @@ | ||
| -- using default substitutions | ||
|
|
||
| select | ||
| c_custkey, | ||
| c_name, | ||
| sum(l_extendedprice * (1 - l_discount)) as revenue, | ||
| c_acctbal, | ||
| n_name, | ||
| c_address, | ||
| c_phone, | ||
| c_comment | ||
| from | ||
| customer, | ||
| orders, | ||
| lineitem, | ||
| nation | ||
| where | ||
| c_custkey = o_custkey | ||
| and l_orderkey = o_orderkey | ||
| and o_orderdate >= date '1993-10-01' | ||
| and o_orderdate < date '1993-10-01' + interval '3' month | ||
| and l_returnflag = 'R' | ||
| and c_nationkey = n_nationkey | ||
| group by | ||
| c_custkey, | ||
| c_name, | ||
| c_acctbal, | ||
| c_phone, | ||
| n_name, | ||
| c_address, | ||
| c_comment | ||
| order by | ||
| revenue desc | ||
| limit 20 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,29 @@ | ||
| -- using default substitutions | ||
|
|
||
| select | ||
| ps_partkey, | ||
| sum(ps_supplycost * ps_availqty) as value | ||
| from | ||
| partsupp, | ||
| supplier, | ||
| nation | ||
| where | ||
| ps_suppkey = s_suppkey | ||
| and s_nationkey = n_nationkey | ||
| and n_name = 'GERMANY' | ||
| group by | ||
| ps_partkey having | ||
| sum(ps_supplycost * ps_availqty) > ( | ||
| select | ||
| sum(ps_supplycost * ps_availqty) * 0.0001000000 | ||
| from | ||
| partsupp, | ||
| supplier, | ||
| nation | ||
| where | ||
| ps_suppkey = s_suppkey | ||
| and s_nationkey = n_nationkey | ||
| and n_name = 'GERMANY' | ||
| ) | ||
| order by | ||
| value desc |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,30 @@ | ||
| -- using default substitutions | ||
|
|
||
| select | ||
| l_shipmode, | ||
| sum(case | ||
| when o_orderpriority = '1-URGENT' | ||
| or o_orderpriority = '2-HIGH' | ||
| then 1 | ||
| else 0 | ||
| end) as high_line_count, | ||
| sum(case | ||
| when o_orderpriority <> '1-URGENT' | ||
| and o_orderpriority <> '2-HIGH' | ||
| then 1 | ||
| else 0 | ||
| end) as low_line_count | ||
| from | ||
| orders, | ||
| lineitem | ||
| where | ||
| o_orderkey = l_orderkey | ||
| and l_shipmode in ('MAIL', 'SHIP') | ||
| and l_commitdate < l_receiptdate | ||
| and l_shipdate < l_commitdate | ||
| and l_receiptdate >= date '1994-01-01' | ||
| and l_receiptdate < date '1994-01-01' + interval '1' year | ||
| group by | ||
| l_shipmode | ||
| order by | ||
| l_shipmode |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,22 @@ | ||
| -- using default substitutions | ||
|
|
||
| select | ||
| c_count, | ||
| count(*) as custdist | ||
| from | ||
| ( | ||
| select | ||
| c_custkey, | ||
| count(o_orderkey) as c_count | ||
| from | ||
| customer left outer join orders on | ||
| c_custkey = o_custkey | ||
| and o_comment not like '%special%requests%' | ||
| group by | ||
| c_custkey | ||
| ) as c_orders | ||
| group by | ||
| c_count | ||
| order by | ||
| custdist desc, | ||
| c_count desc |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,15 @@ | ||
| -- using default substitutions | ||
|
|
||
| select | ||
| 100.00 * sum(case | ||
| when p_type like 'PROMO%' | ||
| then l_extendedprice * (1 - l_discount) | ||
| else 0 | ||
| end) / sum(l_extendedprice * (1 - l_discount)) as promo_revenue | ||
| from | ||
| lineitem, | ||
| part | ||
| where | ||
| l_partkey = p_partkey | ||
| and l_shipdate >= date '1995-09-01' | ||
| and l_shipdate < date '1995-09-01' + interval '1' month |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,35 @@ | ||
| -- using default substitutions | ||
|
|
||
| with revenue0 as | ||
| (select | ||
| l_suppkey as supplier_no, | ||
| sum(l_extendedprice * (1 - l_discount)) as total_revenue | ||
| from | ||
| lineitem | ||
| where | ||
| l_shipdate >= date '1996-01-01' | ||
| and l_shipdate < date '1996-01-01' + interval '3' month | ||
| group by | ||
| l_suppkey) | ||
|
|
||
|
|
||
| select | ||
| s_suppkey, | ||
| s_name, | ||
| s_address, | ||
| s_phone, | ||
| total_revenue | ||
| from | ||
| supplier, | ||
| revenue0 | ||
| where | ||
| s_suppkey = supplier_no | ||
| and total_revenue = ( | ||
| select | ||
| max(total_revenue) | ||
| from | ||
| revenue0 | ||
| ) | ||
| order by | ||
| s_suppkey | ||
|
|
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.