├── .gitignore
├── .travis.yml
├── LICENSE
├── README.md
├── assembly
└── spark-tpcds-datagen_2.12-0.1.0-SNAPSHOT-with-dependencies.jar
├── bin
├── airflow
│ └── report-tpcds-benchmark.py
├── cron
│ └── crontab
├── dsdgen
├── format-codegen-metrics
├── format-results
├── report-tpcds-benchmark
├── report-tpcds-test
├── run-dsdgen-with-sf1
├── run-tpcds-benchmark
├── run-tpcds-test
└── utils.sh
├── build
└── mvn
├── pom.xml
├── reports
├── materials
│ ├── best5.png
│ └── worst5.png
├── metrics
│ ├── codegen-classes-avg.csv
│ ├── codegen-classes-max.csv
│ ├── codegen-methods-avg.csv
│ └── codegen-methods-max.csv
├── tests
│ ├── validation.FAILED-20171107.log
│ ├── validation.FAILED-20171108.log
│ ├── validation.FAILED-20171109.log
│ ├── validation.FAILED-20171110.log
│ ├── validation.FAILED-20171111.log
│ ├── validation.FAILED-20171112.log
│ ├── validation.FAILED-20171113.log
│ ├── validation.FAILED-20171114.log
│ ├── validation.FAILED-20171115.log
│ ├── validation.FAILED-20171116.log
│ ├── validation.FAILED-20171117.log
│ ├── validation.FAILED-20171118.log
│ ├── validation.FAILED-20171119.log
│ ├── validation.FAILED-20171120.log
│ ├── validation.FAILED-20171121.log
│ ├── validation.FAILED-20171122.log
│ ├── validation.FAILED-20180119.log
│ ├── validation.FAILED-20180120.log
│ ├── validation.FAILED-20180121.log
│ ├── validation.PASSED-20171003.log
│ ├── validation.PASSED-20171004.log
│ ├── validation.PASSED-20171005.log
│ ├── validation.PASSED-20171006.log
│ ├── validation.PASSED-20171007.log
│ ├── validation.PASSED-20171008.log
│ ├── validation.PASSED-20171009.log
│ ├── validation.PASSED-20171010.log
│ ├── validation.PASSED-20171011.log
│ ├── validation.PASSED-20171012.log
│ ├── validation.PASSED-20171013.log
│ ├── validation.PASSED-20171014.log
│ ├── validation.PASSED-20171015.log
│ ├── validation.PASSED-20171016.log
│ ├── validation.PASSED-20171017.log
│ ├── validation.PASSED-20171018.log
│ ├── validation.PASSED-20171019.log
│ ├── validation.PASSED-20171020.log
│ ├── validation.PASSED-20171021.log
│ ├── validation.PASSED-20171023.log
│ ├── validation.PASSED-20171024.log
│ ├── validation.PASSED-20171025.log
│ ├── validation.PASSED-20171026.log
│ ├── validation.PASSED-20171027.log
│ ├── validation.PASSED-20171028.log
│ ├── validation.PASSED-20171029.log
│ ├── validation.PASSED-20171030.log
│ ├── validation.PASSED-20171031.log
│ ├── validation.PASSED-20171101.log
│ ├── validation.PASSED-20171102.log
│ ├── validation.PASSED-20171103.log
│ ├── validation.PASSED-20171104.log
│ ├── validation.PASSED-20171105.log
│ ├── validation.PASSED-20171106.log
│ ├── validation.PASSED-20171123.log
│ ├── validation.PASSED-20171124.log
│ ├── validation.PASSED-20171125.log
│ ├── validation.PASSED-20171126.log
│ ├── validation.PASSED-20171127.log
│ ├── validation.PASSED-20171128.log
│ ├── validation.PASSED-20171129.log
│ ├── validation.PASSED-20171130.log
│ ├── validation.PASSED-20171201.log
│ ├── validation.PASSED-20171202.log
│ ├── validation.PASSED-20171203.log
│ ├── validation.PASSED-20171204.log
│ ├── validation.PASSED-20171205.log
│ ├── validation.PASSED-20171206.log
│ ├── validation.PASSED-20171207.log
│ ├── validation.PASSED-20171208.log
│ ├── validation.PASSED-20171209.log
│ ├── validation.PASSED-20171210.log
│ ├── validation.PASSED-20171211.log
│ ├── validation.PASSED-20171212.log
│ ├── validation.PASSED-20171213.log
│ ├── validation.PASSED-20171215.log
│ ├── validation.PASSED-20171216.log
│ ├── validation.PASSED-20171217.log
│ ├── validation.PASSED-20171218.log
│ ├── validation.PASSED-20171219.log
│ ├── validation.PASSED-20171220.log
│ ├── validation.PASSED-20171221.log
│ ├── validation.PASSED-20171222.log
│ ├── validation.PASSED-20171223.log
│ ├── validation.PASSED-20171224.log
│ ├── validation.PASSED-20171225.log
│ ├── validation.PASSED-20171226.log
│ ├── validation.PASSED-20171227.log
│ ├── validation.PASSED-20171228.log
│ ├── validation.PASSED-20171229.log
│ ├── validation.PASSED-20171230.log
│ ├── validation.PASSED-20171231.log
│ ├── validation.PASSED-20180101.log
│ ├── validation.PASSED-20180102.log
│ ├── validation.PASSED-20180103.log
│ ├── validation.PASSED-20180104.log
│ ├── validation.PASSED-20180105.log
│ ├── validation.PASSED-20180106.log
│ ├── validation.PASSED-20180107.log
│ ├── validation.PASSED-20180108.log
│ ├── validation.PASSED-20180109.log
│ ├── validation.PASSED-20180110.log
│ ├── validation.PASSED-20180111.log
│ ├── validation.PASSED-20180112.log
│ ├── validation.PASSED-20180113.log
│ ├── validation.PASSED-20180114.log
│ ├── validation.PASSED-20180115.log
│ ├── validation.PASSED-20180116.log
│ ├── validation.PASSED-20180117.log
│ └── validation.PASSED-20180118.log
├── tpcds-avg-results.20201019.csv
├── tpcds-avg-results.csv
└── tpcds-results-header.txt
├── scalastyle-config.xml
├── src
├── main
│ ├── resources
│ │ ├── binaries
│ │ │ ├── Linux
│ │ │ │ └── x86_64
│ │ │ │ │ ├── dsdgen
│ │ │ │ │ └── tpcds.idx
│ │ │ └── Mac
│ │ │ │ └── x86_64
│ │ │ │ ├── dsdgen
│ │ │ │ └── tpcds.idx
│ │ ├── log4j.properties
│ │ └── tpcds
│ │ │ ├── answer-sets_v2.5.0
│ │ │ ├── csv
│ │ │ │ ├── q1.csv
│ │ │ │ ├── q10.csv
│ │ │ │ ├── q11.csv
│ │ │ │ ├── q12.csv
│ │ │ │ ├── q13.csv
│ │ │ │ ├── q14a.csv
│ │ │ │ ├── q14b.csv
│ │ │ │ ├── q15.csv
│ │ │ │ ├── q16.csv
│ │ │ │ ├── q17.csv
│ │ │ │ ├── q18.csv
│ │ │ │ ├── q19.csv
│ │ │ │ ├── q2.csv
│ │ │ │ ├── q20.csv
│ │ │ │ ├── q21.csv
│ │ │ │ ├── q22.csv
│ │ │ │ ├── q23a.csv
│ │ │ │ ├── q23b.csv
│ │ │ │ ├── q24a.csv
│ │ │ │ ├── q24b.csv
│ │ │ │ ├── q25.csv
│ │ │ │ ├── q26.csv
│ │ │ │ ├── q27.csv
│ │ │ │ ├── q28.csv
│ │ │ │ ├── q29.csv
│ │ │ │ ├── q3.csv
│ │ │ │ ├── q30.csv
│ │ │ │ ├── q31.csv
│ │ │ │ ├── q32.csv
│ │ │ │ ├── q33.csv
│ │ │ │ ├── q34.csv
│ │ │ │ ├── q35.csv
│ │ │ │ ├── q36.csv
│ │ │ │ ├── q37.csv
│ │ │ │ ├── q38.csv
│ │ │ │ ├── q39a.csv
│ │ │ │ ├── q39b.csv
│ │ │ │ ├── q4.csv
│ │ │ │ ├── q40.csv
│ │ │ │ ├── q41.csv
│ │ │ │ ├── q42.csv
│ │ │ │ ├── q43.csv
│ │ │ │ ├── q44.csv
│ │ │ │ ├── q45.csv
│ │ │ │ ├── q46.csv
│ │ │ │ ├── q47.csv
│ │ │ │ ├── q48.csv
│ │ │ │ ├── q49.csv
│ │ │ │ ├── q5.csv
│ │ │ │ ├── q50.csv
│ │ │ │ ├── q51.csv
│ │ │ │ ├── q52.csv
│ │ │ │ ├── q53.csv
│ │ │ │ ├── q54.csv
│ │ │ │ ├── q55.csv
│ │ │ │ ├── q56.csv
│ │ │ │ ├── q57.csv
│ │ │ │ ├── q58.csv
│ │ │ │ ├── q59.csv
│ │ │ │ ├── q6.csv
│ │ │ │ ├── q60.csv
│ │ │ │ ├── q61.csv
│ │ │ │ ├── q62.csv
│ │ │ │ ├── q63.csv
│ │ │ │ ├── q64.csv
│ │ │ │ ├── q65.csv
│ │ │ │ ├── q66.csv
│ │ │ │ ├── q67.csv
│ │ │ │ ├── q68.csv
│ │ │ │ ├── q69.csv
│ │ │ │ ├── q7.csv
│ │ │ │ ├── q70.csv
│ │ │ │ ├── q71.csv
│ │ │ │ ├── q72.csv
│ │ │ │ ├── q73.csv
│ │ │ │ ├── q74.csv
│ │ │ │ ├── q75.csv
│ │ │ │ ├── q76.csv
│ │ │ │ ├── q77.csv
│ │ │ │ ├── q78.csv
│ │ │ │ ├── q79.csv
│ │ │ │ ├── q8.csv
│ │ │ │ ├── q80.csv
│ │ │ │ ├── q81.csv
│ │ │ │ ├── q82.csv
│ │ │ │ ├── q83.csv
│ │ │ │ ├── q84.csv
│ │ │ │ ├── q85.csv
│ │ │ │ ├── q86.csv
│ │ │ │ ├── q87.csv
│ │ │ │ ├── q88.csv
│ │ │ │ ├── q89.csv
│ │ │ │ ├── q9.csv
│ │ │ │ ├── q90.csv
│ │ │ │ ├── q91.csv
│ │ │ │ ├── q92.csv
│ │ │ │ ├── q93.csv
│ │ │ │ ├── q94.csv
│ │ │ │ ├── q95.csv
│ │ │ │ ├── q96.csv
│ │ │ │ ├── q97.csv
│ │ │ │ ├── q98.csv
│ │ │ │ └── q99.csv
│ │ │ ├── q1.sql.out
│ │ │ ├── q10.sql.out
│ │ │ ├── q11.sql.out
│ │ │ ├── q12.sql.out
│ │ │ ├── q13.sql.out
│ │ │ ├── q14a.sql.out
│ │ │ ├── q14b.sql.out
│ │ │ ├── q15.sql.out
│ │ │ ├── q16.sql.out
│ │ │ ├── q17.sql.out
│ │ │ ├── q18.sql.out
│ │ │ ├── q19.sql.out
│ │ │ ├── q2.sql.out
│ │ │ ├── q20.sql.out
│ │ │ ├── q21.sql.out
│ │ │ ├── q22.sql.out
│ │ │ ├── q23a.sql.out
│ │ │ ├── q23b.sql.out
│ │ │ ├── q24a.sql.out
│ │ │ ├── q24b.sql.out
│ │ │ ├── q25.sql.out
│ │ │ ├── q26.sql.out
│ │ │ ├── q27.sql.out
│ │ │ ├── q28.sql.out
│ │ │ ├── q29.sql.out
│ │ │ ├── q3.sql.out
│ │ │ ├── q30.sql.out
│ │ │ ├── q31.sql.out
│ │ │ ├── q32.sql.out
│ │ │ ├── q33.sql.out
│ │ │ ├── q34.sql.out
│ │ │ ├── q35.sql.out
│ │ │ ├── q36.sql.out
│ │ │ ├── q37.sql.out
│ │ │ ├── q38.sql.out
│ │ │ ├── q39a.sql.out
│ │ │ ├── q39b.sql.out
│ │ │ ├── q4.sql.out
│ │ │ ├── q40.sql.out
│ │ │ ├── q41.sql.out
│ │ │ ├── q42.sql.out
│ │ │ ├── q43.sql.out
│ │ │ ├── q44.sql.out
│ │ │ ├── q45.sql.out
│ │ │ ├── q46.sql.out
│ │ │ ├── q47.sql.out
│ │ │ ├── q48.sql.out
│ │ │ ├── q49.sql.out
│ │ │ ├── q5.sql.out
│ │ │ ├── q50.sql.out
│ │ │ ├── q51.sql.out
│ │ │ ├── q52.sql.out
│ │ │ ├── q53.sql.out
│ │ │ ├── q54.sql.out
│ │ │ ├── q55.sql.out
│ │ │ ├── q56.sql.out
│ │ │ ├── q57.sql.out
│ │ │ ├── q58.sql.out
│ │ │ ├── q59.sql.out
│ │ │ ├── q6.sql.out
│ │ │ ├── q60.sql.out
│ │ │ ├── q61.sql.out
│ │ │ ├── q62.sql.out
│ │ │ ├── q63.sql.out
│ │ │ ├── q64.sql.out
│ │ │ ├── q65.sql.out
│ │ │ ├── q66.sql.out
│ │ │ ├── q67.sql.out
│ │ │ ├── q68.sql.out
│ │ │ ├── q69.sql.out
│ │ │ ├── q7.sql.out
│ │ │ ├── q70.sql.out
│ │ │ ├── q71.sql.out
│ │ │ ├── q72.sql.out
│ │ │ ├── q73.sql.out
│ │ │ ├── q74.sql.out
│ │ │ ├── q75.sql.out
│ │ │ ├── q76.sql.out
│ │ │ ├── q77.sql.out
│ │ │ ├── q78.sql.out
│ │ │ ├── q79.sql.out
│ │ │ ├── q8.sql.out
│ │ │ ├── q80.sql.out
│ │ │ ├── q81.sql.out
│ │ │ ├── q82.sql.out
│ │ │ ├── q83.sql.out
│ │ │ ├── q84.sql.out
│ │ │ ├── q85.sql.out
│ │ │ ├── q86.sql.out
│ │ │ ├── q87.sql.out
│ │ │ ├── q88.sql.out
│ │ │ ├── q89.sql.out
│ │ │ ├── q9.sql.out
│ │ │ ├── q90.sql.out
│ │ │ ├── q91.sql.out
│ │ │ ├── q92.sql.out
│ │ │ ├── q93.sql.out
│ │ │ ├── q94.sql.out
│ │ │ ├── q95.sql.out
│ │ │ ├── q96.sql.out
│ │ │ ├── q97.sql.out
│ │ │ ├── q98.sql.out
│ │ │ └── q99.sql.out
│ │ │ ├── queries
│ │ │ ├── q1.sql
│ │ │ ├── q10.sql
│ │ │ ├── q11.sql
│ │ │ ├── q12.sql
│ │ │ ├── q13.sql
│ │ │ ├── q14a.sql
│ │ │ ├── q14b.sql
│ │ │ ├── q15.sql
│ │ │ ├── q16.sql
│ │ │ ├── q17.sql
│ │ │ ├── q18.sql
│ │ │ ├── q19.sql
│ │ │ ├── q2.sql
│ │ │ ├── q20.sql
│ │ │ ├── q21.sql
│ │ │ ├── q22.sql
│ │ │ ├── q23a.sql
│ │ │ ├── q23b.sql
│ │ │ ├── q24a.sql
│ │ │ ├── q24b.sql
│ │ │ ├── q25.sql
│ │ │ ├── q26.sql
│ │ │ ├── q27.sql
│ │ │ ├── q28.sql
│ │ │ ├── q29.sql
│ │ │ ├── q3.sql
│ │ │ ├── q30.sql
│ │ │ ├── q31.sql
│ │ │ ├── q32.sql
│ │ │ ├── q33.sql
│ │ │ ├── q34.sql
│ │ │ ├── q35.sql
│ │ │ ├── q36.sql
│ │ │ ├── q37.sql
│ │ │ ├── q38.sql
│ │ │ ├── q39a.sql
│ │ │ ├── q39b.sql
│ │ │ ├── q4.sql
│ │ │ ├── q40.sql
│ │ │ ├── q41.sql
│ │ │ ├── q42.sql
│ │ │ ├── q43.sql
│ │ │ ├── q44.sql
│ │ │ ├── q45.sql
│ │ │ ├── q46.sql
│ │ │ ├── q47.sql
│ │ │ ├── q48.sql
│ │ │ ├── q49.sql
│ │ │ ├── q5.sql
│ │ │ ├── q50.sql
│ │ │ ├── q51.sql
│ │ │ ├── q52.sql
│ │ │ ├── q53.sql
│ │ │ ├── q54.sql
│ │ │ ├── q55.sql
│ │ │ ├── q56.sql
│ │ │ ├── q57.sql
│ │ │ ├── q58.sql
│ │ │ ├── q59.sql
│ │ │ ├── q6.sql
│ │ │ ├── q60.sql
│ │ │ ├── q61.sql
│ │ │ ├── q62.sql
│ │ │ ├── q63.sql
│ │ │ ├── q64.sql
│ │ │ ├── q65.sql
│ │ │ ├── q66.sql
│ │ │ ├── q67.sql
│ │ │ ├── q68.sql
│ │ │ ├── q69.sql
│ │ │ ├── q7.sql
│ │ │ ├── q70.sql
│ │ │ ├── q71.sql
│ │ │ ├── q72.sql
│ │ │ ├── q73.sql
│ │ │ ├── q74.sql
│ │ │ ├── q75.sql
│ │ │ ├── q76.sql
│ │ │ ├── q77.sql
│ │ │ ├── q78.sql
│ │ │ ├── q79.sql
│ │ │ ├── q8.sql
│ │ │ ├── q80.sql
│ │ │ ├── q81.sql
│ │ │ ├── q82.sql
│ │ │ ├── q83.sql
│ │ │ ├── q84.sql
│ │ │ ├── q85.sql
│ │ │ ├── q86.sql
│ │ │ ├── q87.sql
│ │ │ ├── q88.sql
│ │ │ ├── q89.sql
│ │ │ ├── q9.sql
│ │ │ ├── q90.sql
│ │ │ ├── q91.sql
│ │ │ ├── q92.sql
│ │ │ ├── q93.sql
│ │ │ ├── q94.sql
│ │ │ ├── q95.sql
│ │ │ ├── q96.sql
│ │ │ ├── q97.sql
│ │ │ ├── q98.sql
│ │ │ └── q99.sql
│ │ │ └── results
│ │ │ ├── q1.sql.out
│ │ │ ├── q10.sql.out
│ │ │ ├── q11.sql.out
│ │ │ ├── q12.sql.out
│ │ │ ├── q13.sql.out
│ │ │ ├── q14a.sql.out
│ │ │ ├── q14b.sql.out
│ │ │ ├── q15.sql.out
│ │ │ ├── q16.sql.out
│ │ │ ├── q17.sql.out
│ │ │ ├── q18.sql.out
│ │ │ ├── q19.sql.out
│ │ │ ├── q2.sql.out
│ │ │ ├── q20.sql.out
│ │ │ ├── q21.sql.out
│ │ │ ├── q22.sql.out
│ │ │ ├── q23a.sql.out
│ │ │ ├── q23b.sql.out
│ │ │ ├── q24a.sql.out
│ │ │ ├── q24b.sql.out
│ │ │ ├── q25.sql.out
│ │ │ ├── q26.sql.out
│ │ │ ├── q27.sql.out
│ │ │ ├── q28.sql.out
│ │ │ ├── q29.sql.out
│ │ │ ├── q3.sql.out
│ │ │ ├── q30.sql.out
│ │ │ ├── q31.sql.out
│ │ │ ├── q32.sql.out
│ │ │ ├── q33.sql.out
│ │ │ ├── q34.sql.out
│ │ │ ├── q35.sql.out
│ │ │ ├── q36.sql.out
│ │ │ ├── q37.sql.out
│ │ │ ├── q38.sql.out
│ │ │ ├── q39a.sql.out
│ │ │ ├── q39b.sql.out
│ │ │ ├── q4.sql.out
│ │ │ ├── q40.sql.out
│ │ │ ├── q41.sql.out
│ │ │ ├── q42.sql.out
│ │ │ ├── q43.sql.out
│ │ │ ├── q44.sql.out
│ │ │ ├── q45.sql.out
│ │ │ ├── q46.sql.out
│ │ │ ├── q47.sql.out
│ │ │ ├── q48.sql.out
│ │ │ ├── q49.sql.out
│ │ │ ├── q5.sql.out
│ │ │ ├── q50.sql.out
│ │ │ ├── q51.sql.out
│ │ │ ├── q52.sql.out
│ │ │ ├── q53.sql.out
│ │ │ ├── q54.sql.out
│ │ │ ├── q55.sql.out
│ │ │ ├── q56.sql.out
│ │ │ ├── q57.sql.out
│ │ │ ├── q58.sql.out
│ │ │ ├── q59.sql.out
│ │ │ ├── q6.sql.out
│ │ │ ├── q60.sql.out
│ │ │ ├── q61.sql.out
│ │ │ ├── q62.sql.out
│ │ │ ├── q63.sql.out
│ │ │ ├── q64.sql.out
│ │ │ ├── q65.sql.out
│ │ │ ├── q66.sql.out
│ │ │ ├── q67.sql.out
│ │ │ ├── q68.sql.out
│ │ │ ├── q69.sql.out
│ │ │ ├── q7.sql.out
│ │ │ ├── q70.sql.out
│ │ │ ├── q71.sql.out
│ │ │ ├── q72.sql.out
│ │ │ ├── q73.sql.out
│ │ │ ├── q74.sql.out
│ │ │ ├── q75.sql.out
│ │ │ ├── q76.sql.out
│ │ │ ├── q77.sql.out
│ │ │ ├── q78.sql.out
│ │ │ ├── q79.sql.out
│ │ │ ├── q8.sql.out
│ │ │ ├── q80.sql.out
│ │ │ ├── q81.sql.out
│ │ │ ├── q82.sql.out
│ │ │ ├── q83.sql.out
│ │ │ ├── q84.sql.out
│ │ │ ├── q85.sql.out
│ │ │ ├── q86.sql.out
│ │ │ ├── q87.sql.out
│ │ │ ├── q88.sql.out
│ │ │ ├── q89.sql.out
│ │ │ ├── q9.sql.out
│ │ │ ├── q90.sql.out
│ │ │ ├── q91.sql.out
│ │ │ ├── q92.sql.out
│ │ │ ├── q93.sql.out
│ │ │ ├── q94.sql.out
│ │ │ ├── q95.sql.out
│ │ │ ├── q96.sql.out
│ │ │ ├── q97.sql.out
│ │ │ ├── q98.sql.out
│ │ │ └── q99.sql.out
│ └── scala
│ │ └── org
│ │ └── apache
│ │ └── spark
│ │ └── sql
│ │ └── execution
│ │ └── benchmark
│ │ ├── DsdgenNative.scala
│ │ ├── TPCDSDatagen.scala
│ │ ├── TPCDSDatagenArguments.scala
│ │ ├── TPCDSQueryValidator.scala
│ │ ├── TPCDSQueryValidatorArguments.scala
│ │ └── Utils.scala
└── test
│ ├── resources
│ └── log4j.properties
│ └── scala
│ └── org
│ └── apache
│ └── spark
│ └── sql
│ └── execution
│ └── benchmark
│ └── TPCDSDatagenSuite.scala
└── thirdparty
├── README.md
└── tpcds-kit
├── answer_sets
├── 1.ans
├── 10.ans
├── 11.ans
├── 12.ans
├── 13.ans
├── 14_NULLS_FIRST.ans
├── 14_NULLS_LAST.ans
├── 15_NULLS_FIRST.ans
├── 15_NULLS_LAST.ans
├── 16.ans
├── 17.ans
├── 18_NULLS_FIRST.ans
├── 18_NULLS_LAST.ans
├── 19.ans
├── 2.ans
├── 20_NULLS_FIRST.ans
├── 20_NULLS_LAST.ans
├── 21_NULLS_FIRST.ans
├── 21_NULLS_LAST.ans
├── 22_NULLS_FIRST.ans
├── 22_NULLS_LAST.ans
├── 23_NULLS_FIRST.ans
├── 23_NULLS_LAST.ans
├── 24_NULLS_FIRST.ans
├── 24_NULLS_LAST.ans
├── 25.ans
├── 26.ans
├── 27_NULLS_FIRST.ans
├── 27_NULLS_LAST.ans
├── 28.ans
├── 29.ans
├── 3.ans
├── 30.ans
├── 31.ans
├── 32.ans
├── 33.ans
├── 34_NULLS_FIRST.ans
├── 34_NULLS_LAST.ans
├── 35_NULLS_FIRST.ans
├── 35_NULLS_LAST.ans
├── 36_NULLS_FIRST.ans
├── 36_NULLS_LAST.ans
├── 37.ans
├── 38.ans
├── 39.ans
├── 4.ans
├── 40.ans
├── 41.ans
├── 42.ans
├── 43.ans
├── 44.ans
├── 45.ans
├── 46_NULLS_FIRST.ans
├── 46_NULLS_LAST.ans
├── 47.ans
├── 48.ans
├── 49.ans
├── 50.ans
├── 51.ans
├── 52.ans
├── 53.ans
├── 54.ans
├── 55.ans
├── 56_NULLS_FIRST.ans
├── 56_NULLS_LAST.ans
├── 57.ans
├── 58.ans
├── 59.ans
├── 5_NULLS_FIRST.ans
├── 5_NULLS_LAST.ans
├── 6.ans
├── 60.ans
├── 61.ans
├── 62_NULLS_FIRST.ans
├── 62_NULLS_LAST.ans
├── 63.ans
├── 64.ans
├── 65_NULLS_FIRST.ans
├── 65_NULLS_LAST.ans
├── 66_NULLS_FIRST.ans
├── 66_NULLS_LAST.ans
├── 67_NULLS_FIRST.ans
├── 67_NULLS_LAST.ans
├── 68_NULLS_FIRST.ans
├── 68_NULLS_LAST.ans
├── 69.ans
├── 7.ans
├── 70.ans
├── 71_NULLS_FIRST.ans
├── 71_NULLS_LAST.ans
├── 72.ans
├── 73.ans
├── 74.ans
├── 75.ans
├── 76_NULLS_FIRST.ans
├── 76_NULLS_LAST.ans
├── 77_NULLS_FIRST.ans
├── 77_NULLS_LAST.ans
├── 78.ans
├── 79_NULLS_FIRST.ans
├── 79_NULLS_LAST.ans
├── 8.ans
├── 80_NULLS_FIRST.ans
├── 80_NULLS_LAST.ans
├── 81.ans
├── 82.ans
├── 83.ans
├── 84.ans
├── 85.ans
├── 86_NULLS_FIRST.ans
├── 86_NULLS_LAST.ans
├── 87.ans
├── 88.ans
├── 89.ans
├── 9.ans
├── 90.ans
├── 91.ans
├── 92.ans
├── 93_NULLS_FIRST.ans
├── 93_NULLS_LAST.ans
├── 94.ans
├── 95.ans
├── 96.ans
├── 97.ans
├── 98_NULLS_FIRST.ans
├── 98_NULLS_LAST.ans
├── 99_NULLS_FIRST.ans
└── 99_NULLS_LAST.ans
├── doc
└── tpcds_1.1.0.docx
├── query_templates
├── README
├── ansi.tpl
├── db2.tpl
├── netezza.tpl
├── oracle.tpl
├── query1.tpl
├── query10.tpl
├── query11.tpl
├── query12.tpl
├── query13.tpl
├── query14.tpl
├── query15.tpl
├── query16.tpl
├── query17.tpl
├── query18.tpl
├── query19.tpl
├── query2.tpl
├── query20.tpl
├── query21.tpl
├── query22.tpl
├── query23.tpl
├── query24.tpl
├── query25.tpl
├── query26.tpl
├── query27.tpl
├── query28.tpl
├── query29.tpl
├── query3.tpl
├── query30.tpl
├── query31.tpl
├── query32.tpl
├── query33.tpl
├── query34.tpl
├── query35.tpl
├── query36.tpl
├── query37.tpl
├── query38.tpl
├── query39.tpl
├── query4.tpl
├── query40.tpl
├── query41.tpl
├── query42.tpl
├── query43.tpl
├── query44.tpl
├── query45.tpl
├── query46.tpl
├── query47.tpl
├── query48.tpl
├── query49.tpl
├── query5.tpl
├── query50.tpl
├── query51.tpl
├── query52.tpl
├── query53.tpl
├── query54.tpl
├── query55.tpl
├── query56.tpl
├── query57.tpl
├── query58.tpl
├── query59.tpl
├── query6.tpl
├── query60.tpl
├── query61.tpl
├── query62.tpl
├── query63.tpl
├── query64.tpl
├── query65.tpl
├── query66.tpl
├── query67.tpl
├── query68.tpl
├── query69.tpl
├── query7.tpl
├── query70.tpl
├── query71.tpl
├── query72.tpl
├── query73.tpl
├── query74.tpl
├── query75.tpl
├── query76.tpl
├── query77.tpl
├── query78.tpl
├── query79.tpl
├── query8.tpl
├── query80.tpl
├── query81.tpl
├── query82.tpl
├── query83.tpl
├── query84.tpl
├── query85.tpl
├── query86.tpl
├── query87.tpl
├── query88.tpl
├── query89.tpl
├── query9.tpl
├── query90.tpl
├── query91.tpl
├── query92.tpl
├── query93.tpl
├── query94.tpl
├── query95.tpl
├── query96.tpl
├── query97.tpl
├── query98.tpl
├── query99.tpl
├── sqlserver.tpl
└── templates.lst
├── query_variants
├── README
├── query14a.tpl
├── query18a.tpl
├── query22a.tpl
├── query27a.tpl
├── query36a.tpl
├── query51a.tpl
├── query5a.tpl
├── query67a.tpl
├── query70a.tpl
├── query77a.tpl
├── query80a.tpl
└── query86a.tpl
└── tools
├── Cygwin Tools.rules
├── HISTORY
├── How_To_Guide.doc
├── Makefile
├── Makefile.osx
├── Makefile.suite
├── PORTING.NOTES
├── QGEN.doc
├── QgenMain.c
├── README
├── README_grammar.txt
├── ReleaseNotes.txt
├── StringBuffer.c
├── StringBuffer.h
├── address.c
├── address.h
├── build_support.c
├── build_support.h
├── calendar.dst
├── checksum.c
├── checksum.vcproj
├── cities.dst
├── column_list.txt
├── config.h
├── constants.h
├── date.c
├── date.h
├── dbgen2.sln
├── dbgen2.vcproj
├── dbgen_version.c
├── dbgen_version.h
├── dcgram.c
├── dcgram.h
├── dcomp.c
├── dcomp.h
├── dcomp_params.h
├── decimal.c
├── decimal.h
├── dist.c
├── dist.h
├── distcomp.vcproj
├── driver.c
├── driver.h
├── english.dst
├── error_msg.c
├── error_msg.h
├── eval.c
├── eval.h
├── expr.c
├── expr.h
├── fips.dst
├── genrand.c
├── genrand.h
├── grammar.c
├── grammar.h
├── grammar.vcproj
├── grammar_support.c
├── grammar_support.h
├── items.dst
├── join.c
├── keywords.c
├── keywords.h
├── list.c
├── list.h
├── load.c
├── load.h
├── mathops.h
├── misc.c
├── misc.h
├── mkheader.c
├── mkheader.vcproj
├── names.dst
├── nulls.c
├── nulls.h
├── parallel.c
├── parallel.h
├── parallel.sh
├── params.h
├── permute.c
├── permute.h
├── porting.c
├── porting.h
├── pricing.c
├── pricing.h
├── print.c
├── print.h
├── qgen.y
├── qgen2.vcproj
├── qgen_params.h
├── query_handler.c
├── query_handler.h
├── r_params.c
├── r_params.h
├── release.c
├── release.h
├── s_brand.c
├── s_brand.h
├── s_call_center.c
├── s_call_center.h
├── s_catalog.c
├── s_catalog.h
├── s_catalog_order.c
├── s_catalog_order.h
├── s_catalog_order_lineitem.c
├── s_catalog_order_lineitem.h
├── s_catalog_page.c
├── s_catalog_page.h
├── s_catalog_promotional_item.c
├── s_catalog_promotional_item.h
├── s_catalog_returns.c
├── s_catalog_returns.h
├── s_category.c
├── s_category.h
├── s_class.c
├── s_class.h
├── s_company.c
├── s_company.h
├── s_customer.c
├── s_customer.h
├── s_customer_address.c
├── s_customer_address.h
├── s_division.c
├── s_division.h
├── s_inventory.c
├── s_inventory.h
├── s_item.c
├── s_item.h
├── s_manager.c
├── s_manager.h
├── s_manufacturer.c
├── s_manufacturer.h
├── s_market.c
├── s_market.h
├── s_pline.c
├── s_pline.h
├── s_product.c
├── s_product.h
├── s_promotion.c
├── s_promotion.h
├── s_purchase.c
├── s_purchase.h
├── s_reason.c
├── s_reason.h
├── s_store.c
├── s_store.h
├── s_store_promotional_item.c
├── s_store_promotional_item.h
├── s_store_returns.c
├── s_store_returns.h
├── s_subcategory.c
├── s_subcategory.h
├── s_subclass.c
├── s_subclass.h
├── s_tdefs.h
├── s_warehouse.c
├── s_warehouse.h
├── s_web_order.c
├── s_web_order.h
├── s_web_order_lineitem.c
├── s_web_order_lineitem.h
├── s_web_page.c
├── s_web_page.h
├── s_web_promotinal_item.c
├── s_web_promotional_item.h
├── s_web_returns.c
├── s_web_returns.h
├── s_web_site.c
├── s_web_site.h
├── s_zip_to_gmt.c
├── s_zip_to_gmt.h
├── scaling.c
├── scaling.dst
├── scaling.h
├── scd.c
├── scd.h
├── source_schema.wam
├── sparse.c
├── sparse.h
├── streets.dst
├── substitution.c
├── substitution.h
├── tdef_functions.c
├── tdef_functions.h
├── tdefs.c
├── tdefs.h
├── template.h
├── text.c
├── tokenizer.l
├── tpcds.dst
├── tpcds.sql
├── tpcds.wam
├── tpcds_20080910.sum
├── tpcds_ri.sql
├── tpcds_source.sql
├── validate.c
├── validate.h
├── w_call_center.c
├── w_call_center.h
├── w_catalog_page.c
├── w_catalog_page.h
├── w_catalog_returns.c
├── w_catalog_returns.h
├── w_catalog_sales.c
├── w_catalog_sales.h
├── w_customer.c
├── w_customer.h
├── w_customer_address.c
├── w_customer_address.h
├── w_customer_demographics.c
├── w_customer_demographics.h
├── w_datetbl.c
├── w_datetbl.h
├── w_household_demographics.c
├── w_household_demographics.h
├── w_income_band.c
├── w_income_band.h
├── w_inventory.c
├── w_inventory.h
├── w_item.c
├── w_item.h
├── w_promotion.c
├── w_promotion.h
├── w_reason.c
├── w_reason.h
├── w_ship_mode.c
├── w_ship_mode.h
├── w_store.c
├── w_store.h
├── w_store_returns.c
├── w_store_returns.h
├── w_store_sales.c
├── w_store_sales.h
├── w_tdefs.h
├── w_timetbl.c
├── w_timetbl.h
├── w_warehouse.c
├── w_warehouse.h
├── w_web_page.c
├── w_web_page.h
├── w_web_returns.c
├── w_web_returns.h
├── w_web_sales.c
├── w_web_sales.h
├── w_web_site.c
└── w_web_site.h
/.gitignore:
--------------------------------------------------------------------------------
1 | *#*#
2 | *.#*
3 | *.iml
4 | *.ipr
5 | *.iws
6 | *.pyc
7 | *.pyo
8 | *.swp
9 | *~
10 | .DS_Store
11 | .cache
12 | .classpath
13 | .ensime
14 | .ensime_cache/
15 | .ensime_lucene
16 | .generated-mima*
17 | .idea/
18 | .idea_modules/
19 | .project
20 | .pydevproject
21 | .scala_dependencies
22 | .settings
23 | /lib/
24 | R-unit-tests.log
25 | R/unit-tests.out
26 | R/cran-check.out
27 | R/pkg/vignettes/sparkr-vignettes.html
28 | R/pkg/tests/fulltests/Rplots.pdf
29 | build/*.jar
30 | build/apache-maven*
31 | build/scala*
32 | build/zinc*
33 | cache
34 | checkpoint
35 | conf/*.cmd
36 | conf/*.conf
37 | conf/*.properties
38 | conf/*.sh
39 | conf/*.xml
40 | conf/java-opts
41 | conf/slaves
42 | dependency-reduced-pom.xml
43 | derby.log
44 | dev/create-release/*final
45 | dev/create-release/*txt
46 | dev/pr-deps/
47 | dist/
48 | docs/_site
49 | docs/api
50 | lib_managed/
51 | lint-r-report.log
52 | log/
53 | logs/
54 | out/
55 | project/boot/
56 | project/build/target/
57 | project/plugins/lib_managed/
58 | project/plugins/project/build.properties
59 | project/plugins/src_managed/
60 | project/plugins/target/
61 | python/lib/pyspark.zip
62 | python/deps
63 | python/pyspark/python
64 | scalastyle-on-compile.generated.xml
65 | scalastyle-output.xml
66 | scalastyle.txt
67 | spark-*-bin-*.tgz
68 | spark-tests.log
69 | src_managed/
70 | streaming-tests.log
71 | target/
72 | unit-tests.log
73 | work/
74 |
75 | # For Hive
76 | TempStatsStore/
77 | metastore/
78 | metastore_db/
79 | sql/hive-thriftserver/test_warehouses
80 | warehouse/
81 | spark-warehouse/
82 |
83 | # For R session data
84 | .RData
85 | .RHistory
86 | .Rhistory
87 | *.Rproj
88 | *.Rproj.*
89 |
90 | .Rproj.user
91 |
92 | # For additional settings
93 | bin/spark-master
94 |
95 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: false
2 |
3 | language: java
4 | jdk:
5 | - openjdk8
6 |
7 | branches:
8 | only:
9 | - master
10 |
11 | notifications:
12 | email: false
13 |
14 | script:
15 | - ./build/mvn -q scalastyle:check test
16 |
17 | after_success:
18 | - mvn clean
19 |
--------------------------------------------------------------------------------
/assembly/spark-tpcds-datagen_2.12-0.1.0-SNAPSHOT-with-dependencies.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/maropu/spark-tpcds-datagen/494356294bb40bca30c2569ea01b254d439d4c08/assembly/spark-tpcds-datagen_2.12-0.1.0-SNAPSHOT-with-dependencies.jar
--------------------------------------------------------------------------------
/bin/cron/crontab:
--------------------------------------------------------------------------------
1 | SHELL=/bin/bash
2 | PATH=/sbin:/bin:/usr/sbin:/usr/bin
3 | MAILTO=root
4 |
5 | # For details see man 4 crontabs
6 |
7 | # Example of job definition:
8 | # .---------------- minute (0 - 59)
9 | # | .------------- hour (0 - 23)
10 | # | | .---------- day of month (1 - 31)
11 | # | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
12 | # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
13 | # | | | | |
14 | # * * * * * user-name command to be executed
15 | 02 16 * * * ec2-user /home/ec2-user/spark-tpcds-datagen/bin/report-tpcds-benchmark /home/ec2-user/tpcds-sf20-data /home/ec2-user/spark-tpcds-datagen/reports/tpcds-avg-results.csv > /tmp/cron-tpcds-reporter.log 2>&1
16 |
17 |
--------------------------------------------------------------------------------
/bin/format-codegen-metrics:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | #
4 | # Licensed to the Apache Software Foundation (ASF) under one or more
5 | # contributor license agreements. See the NOTICE file distributed with
6 | # this work for additional information regarding copyright ownership.
7 | # The ASF licenses this file to You under the Apache License, Version 2.0
8 | # (the "License"); you may not use this file except in compliance with
9 | # the License. You may obtain a copy of the License at
10 | #
11 | # http://www.apache.org/licenses/LICENSE-2.0
12 | #
13 | # Unless required by applicable law or agreed to in writing, software
14 | # distributed under the License is distributed on an "AS IS" BASIS,
15 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 | # See the License for the specific language governing permissions and
17 | # limitations under the License.
18 | #
19 |
20 | #
21 | # Shell script for formatting codegen metrics
22 |
23 | if [ $# -lt 3 ]; then
24 | echo "Usage: format-codegen-metrics <[classes|methods]> <[avg|max]>" 1>&2
25 | exit 1
26 | fi
27 |
28 | # Determine the current working directory
29 | _DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
30 |
31 | # Load common functions
32 | . "${_DIR}/utils.sh"
33 |
34 | DATE=`LANG=en_US.UTF-8 date '+%Y/%m/%d %H:%M'`
35 | COMMIT=`git -C ${SPARK_HOME} log | head -n1 | awk -F' ' '{ print $2 }'`
36 | case $3 in
37 | "avg")
38 | _RAW_METRICS=(`cat $1 | grep -E "^$2:" | awk -F':' '{ print $2 }' | awk -F',' '{ print $1 }' | tr '\n' ' '`);;
39 | "max")
40 | _RAW_METRICS=(`cat $1 | grep -E "^$2:" | awk -F':' '{ print $2 }' | awk -F',' '{ print $2 }' | tr '\n' ' '`);;
41 | *)
42 | echo "Must be 'avg' or 'max', but $3 found" 1>&2
43 | exit 1;;
44 | esac
45 |
46 | # Print the formatted results
47 | echo $DATE,$COMMIT,$(join_by , ${_RAW_METRICS[@]})
48 |
49 |
--------------------------------------------------------------------------------
/bin/format-results:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | #
4 | # Licensed to the Apache Software Foundation (ASF) under one or more
5 | # contributor license agreements. See the NOTICE file distributed with
6 | # this work for additional information regarding copyright ownership.
7 | # The ASF licenses this file to You under the Apache License, Version 2.0
8 | # (the "License"); you may not use this file except in compliance with
9 | # the License. You may obtain a copy of the License at
10 | #
11 | # http://www.apache.org/licenses/LICENSE-2.0
12 | #
13 | # Unless required by applicable law or agreed to in writing, software
14 | # distributed under the License is distributed on an "AS IS" BASIS,
15 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 | # See the License for the specific language governing permissions and
17 | # limitations under the License.
18 | #
19 |
20 | #
21 | # Shell script for formatting TPCDS benchmark results
22 |
23 | if [ -z "${SPARK_HOME}" ]; then
24 | echo "env SPARK_HOME not defined" 1>&2
25 | exit 1
26 | elif [ $# -lt 1 ]; then
27 | echo "Usage: format-results []" 1>&2
28 | exit 1
29 | fi
30 |
31 | # Determine the current working directory
32 | _DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
33 |
34 | # Load common functions
35 | . "${_DIR}/utils.sh"
36 |
37 | # Decide date to print
38 | if [ $# -lt 2 ]; then
39 | DATE=`LANG=en_US.UTF-8 date '+%Y/%m/%d %H:%M'`
40 | else
41 | DATE=$2
42 | fi
43 |
44 | _PREV_HASHV=`tail -n1 ${_DIR}/../reports/tpcds-avg-results.csv | awk -F',' '{ print $3 }'`
45 | NCOMMITS=`git -C ${SPARK_HOME} log --oneline -s ${_PREV_HASHV}..HEAD | wc -l`
46 | HASHV=`git -C ${SPARK_HOME} log | head -n1 | awk -F' ' '{ print $2 }'`
47 | _RAW_RESULTS=(`cat $1 | grep -E "^q[0-9]" | awk -F' ' '{ print $3 }' | tr '\n' ' '`)
48 | RESULTS=$(join_by , ${_RAW_RESULTS[@]})
49 |
50 | # Print the formatted results
51 | echo $DATE,$NCOMMITS,$HASHV,$RESULTS
52 |
53 |
--------------------------------------------------------------------------------
/reports/materials/best5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/maropu/spark-tpcds-datagen/494356294bb40bca30c2569ea01b254d439d4c08/reports/materials/best5.png
--------------------------------------------------------------------------------
/reports/materials/worst5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/maropu/spark-tpcds-datagen/494356294bb40bca30c2569ea01b254d439d4c08/reports/materials/worst5.png
--------------------------------------------------------------------------------
/reports/tpcds-results-header.txt:
--------------------------------------------------------------------------------
1 | Date,Commit,Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,Q9,Q10,Q11,Q12,Q13,Q14a,Q14b,Q15,Q16,Q17,Q18,Q19,Q20,Q21,Q22,Q23a,Q23b,Q24a,Q24b,Q25,Q26,Q27,Q28,Q29,Q30,Q31,Q32,Q33,Q34,Q35,Q36,Q37,Q38,Q39a,Q39b,Q40,Q41,Q42,Q43,Q44,Q45,Q46,Q47,Q48,Q49,Q50,Q51,Q52,Q53,Q54,Q55,Q56,Q57,Q58,Q59,Q60,Q61,Q62,Q63,Q64,Q65,Q66,Q67,Q68,Q69,Q70,Q71,Q72,Q73,Q74,Q75,Q76,Q77,Q78,Q79,Q80,Q81,Q82,Q83,Q84,Q85,Q86,Q87,Q88,Q89,Q90,Q91,Q92,Q93,Q94,Q95,Q96,Q97,Q98,Q99,Q5A-v2.7,Q6-v2.7,Q10A-v2.7,Q11-v2.7,Q12-v2.7,Q14-v2.7,Q14A-v2.7,Q18A-v2.7,Q20-v2.7,Q22-v2.7,Q22A-v2.7,Q24-v2.7,Q27A-v2.7,Q34-v2.7,Q35-v2.7,Q35A-v2.7,Q36A-v2.7,Q47-v2.7,Q49-v2.7,Q51A-v2.7,Q57-v2.7,Q64-v2.7,Q67A-v2.7,Q70A-v2.7,Q72-v2.7,Q74-v2.7,Q75-v2.7,Q77A-v2.7,Q78-v2.7,Q80A-v2.7,Q86A-v2.7,Q98-v2.7
2 |
--------------------------------------------------------------------------------
/src/main/resources/binaries/Linux/x86_64/dsdgen:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/maropu/spark-tpcds-datagen/494356294bb40bca30c2569ea01b254d439d4c08/src/main/resources/binaries/Linux/x86_64/dsdgen
--------------------------------------------------------------------------------
/src/main/resources/binaries/Linux/x86_64/tpcds.idx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/maropu/spark-tpcds-datagen/494356294bb40bca30c2569ea01b254d439d4c08/src/main/resources/binaries/Linux/x86_64/tpcds.idx
--------------------------------------------------------------------------------
/src/main/resources/binaries/Mac/x86_64/dsdgen:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/maropu/spark-tpcds-datagen/494356294bb40bca30c2569ea01b254d439d4c08/src/main/resources/binaries/Mac/x86_64/dsdgen
--------------------------------------------------------------------------------
/src/main/resources/binaries/Mac/x86_64/tpcds.idx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/maropu/spark-tpcds-datagen/494356294bb40bca30c2569ea01b254d439d4c08/src/main/resources/binaries/Mac/x86_64/tpcds.idx
--------------------------------------------------------------------------------
/src/main/resources/log4j.properties:
--------------------------------------------------------------------------------
1 | # Set everything to be logged to the console
2 | log4j.rootCategory=INFO, console
3 | log4j.appender.console=org.apache.log4j.ConsoleAppender
4 | log4j.appender.console.target=System.err
5 | log4j.appender.console.layout=org.apache.log4j.PatternLayout
6 | log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n
7 |
8 | # Settings to quiet third party logs that are too verbose
9 | log4j.logger.org.eclipse.jetty=INFO
10 | log4j.logger.org.eclipse.jetty.util.component.AbstractLifeCycle=ERROR
11 | log4j.logger.org.apache.spark.repl.SparkIMain$exprTyper=INFO
12 | log4j.logger.org.apache.spark.repl.SparkILoop$SparkILoopInterpreter=INFO
13 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q10.csv:
--------------------------------------------------------------------------------
1 | cd_gender|cd_marital_status|cd_education_status|cnt1|cd_purchase_estimate|cnt2|cd_credit_rating|cnt3|cd_dep_count|cnt4|cd_dep_employed_count|cnt5|cd_dep_college_count|cnt6
2 | F | D | Advanced Degree| 1| 3000| 1 | High Risk|1| 2|1| 4 | 1| 5 | 1
3 | F | D | Unknown| 1| 1500| 1 | Good|1| 6|1| 5 | 1| 4 | 1
4 | M | D | College| 1| 8500| 1 | Low Risk|1| 3|1| 0 | 1| 1 | 1
5 | M | D | Primary| 1| 7000| 1 | Unknown|1| 2|1| 1 | 1| 1 | 1
6 | M | W | Unknown| 1| 4500| 1 | Good|1| 5|1| 0 | 1| 1 | 1
7 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q13.csv:
--------------------------------------------------------------------------------
1 | avg(ss_quantity)|avg(ss_ext_sales_price)|avg(ss_ext_wholesale_cost)|sum(ss_ext_wholesale_cost)
2 | 31| 2551.86333| 2365.94333| 14195.66
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q15.csv:
--------------------------------------------------------------------------------
1 | ca_zip|sum(cs_sales_price)
2 | |4723.12
3 | 30059|688.80
4 | 30069|323.60
5 | 30150|372.79
6 | 30162|1609.70
7 | 30169|1326.30
8 | 30191|513.21
9 | 30194|244.76
10 | 30309|94.27
11 | 30330|447.07
12 | 30399|196.46
13 | 30411|713.29
14 | 30492|115.82
15 | 30499|1142.24
16 | 30525|406.09
17 | 30534|1341.26
18 | 30587|297.85
19 | 31087|573.97
20 | 31289|669.35
21 | 31387|1226.80
22 | 31675|362.70
23 | 31692|541.53
24 | 31749|182.57
25 | 31757|1553.34
26 | 31838|862.54
27 | 31933|675.18
28 | 31952|1063.42
29 | 32219|707.81
30 | 32293|828.11
31 | 32477|329.28
32 | 32565|368.44
33 | 32724|519.06
34 | 32812|1129.14
35 | 32898|1283.01
36 | 33003|838.16
37 | 33075|190.62
38 | 33394|138.83
39 | 33451|1441.78
40 | 33511|431.19
41 | 33604|1224.86
42 | 33683|616.38
43 | 33951|1241.72
44 | 34027|407.13
45 | 34062|443.22
46 | 34092|366.23
47 | 34098|276.14
48 | 34107|1320.29
49 | 34136|465.89
50 | 34190|426.36
51 | 34244|1508.42
52 | 34289|360.52
53 | 34338|1290.05
54 | 34466|1926.39
55 | 34536|462.20
56 | 34593|1237.42
57 | 34854|473.89
58 | 34975|293.97
59 | 35038|532.46
60 | 35115|465.95
61 | 35124|1186.38
62 | 35281|820.44
63 | 35413|328.47
64 | 35508|309.54
65 | 35709|526.74
66 | 35752|278.29
67 | 35804|1067.01
68 | 35817|2487.41
69 | 35867|581.94
70 | 36060|173.58
71 | 36074|230.91
72 | 36098|907.80
73 | 36115|298.06
74 | 36192|1034.53
75 | 36534|1649.99
76 | 36557|1722.27
77 | 36614|1557.87
78 | 36668|730.76
79 | 36719|1039.55
80 | 36787|463.11
81 | 36867|473.78
82 | 36871|777.15
83 | 36971|505.82
84 | 37057|2784.75
85 | 37683|526.34
86 | 37746|1903.08
87 | 37838|984.60
88 | 38014|337.71
89 | 38048|670.99
90 | 38054|1377.23
91 | 38075|827.32
92 | 38119|237.47
93 | 38167|620.19
94 | 38222|2633.06
95 | 38354|2411.29
96 | 38370|1494.42
97 | 38371|716.56
98 | 38579|601.67
99 | 38605|189.50
100 | 38721|2085.27
101 | 38828|261.89
102 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q16.csv:
--------------------------------------------------------------------------------
1 | order count |total shipping cost |total net profit
2 | 236| 1062963.89 | -214910.61
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q17.csv:
--------------------------------------------------------------------------------
1 | i_item_id|i_item_desc|s_state|store_sales_quantitycount|store_sales_quantityave|store_sales_quantitystdev|store_sales_quantitycov|as_store_returns_quantitycount|as_store_returns_quantityave|as_store_returns_quantitystdev|store_returns_quantitycov|catalog_sales_quantitycount|catalog_sales_quantityave|catalog_sales_quantitystdev|catalog_sales_quantitycov
2 | AAAAAAAAKPFEAAAA | Recently right | TN| 1| 99| 0| 0| 1 | 66| 0| 0|1| 32| 0 |0
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q23a.csv:
--------------------------------------------------------------------------------
1 | sum(sales)
2 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q23b.csv:
--------------------------------------------------------------------------------
1 | c_last_name|c_first_name|sales
2 | |Robert |598.86
3 | Brown |Monika |6031.52
4 | Collins |Gordon |727.57
5 | Green |Jesse |9672.96
6 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q24a.csv:
--------------------------------------------------------------------------------
1 | c_last_name|c_first_name|s_store_name|paid
2 | Hahn |Donald |bar|96500.36
3 | Mclemore |Renita |bar|21518.64
4 | Roberts |Genoveva |able|1821.60
5 | C_LAST_NAME|C_FIRST_NAME|S_STORE_NAME|PAID
6 | |Tommy |able|38118.08
7 | Holt |Curtis |able|8225.80
8 | Kunz |Lee |able|34631.52
9 | Littlefield |Clarence |able|127380.00
10 | Pettit |Richard |able|3930.52
11 | Townsend |Franklin |able|68983.20
12 | Winchester |Margaret |bar|14269.20
13 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q24b.csv:
--------------------------------------------------------------------------------
1 | c_last_name|c_first_name|s_store_name|paid
2 | Hahn |Donald |bar|96500.36
3 | Mclemore |Renita |bar|21518.64
4 | Roberts |Genoveva |able|1821.60
5 | C_LAST_NAME|C_FIRST_NAME|S_STORE_NAME|PAID
6 | |Tommy |able|38118.08
7 | Holt |Curtis |able|8225.80
8 | Kunz |Lee |able|34631.52
9 | Littlefield |Clarence |able|127380.00
10 | Pettit |Richard |able|3930.52
11 | Townsend |Franklin |able|68983.20
12 | Winchester |Margaret |bar|14269.20
13 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q25.csv:
--------------------------------------------------------------------------------
1 | i_item_id|i_item_desc|s_store_id|s_store_name|store_sales_profit|store_returns_loss|catalog_sales_profit
2 | AAAAAAAADPMBAAAA | Things know alone letters. Flights should tend even jewish fees. Civil plans could not cry also social days; other losses might not pay walls; still able signs should not remove too human| AAAAAAAAHAAAAAAA | ation| 12.84| 91.41|-1329.46
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q28.csv:
--------------------------------------------------------------------------------
1 | B1_LP|B1_CNT|B1_CNTD|B2_LP|B2_CNT|B2_CNTD|B3_LP|B3_CNT|B3_CNTD|B4_LP|B4_CNT|B4_CNTD|B5_LP|B5_CNT|B5_CNTD|B6_LP|B6_CNT|B6_CNTD
2 | 77.717478|36142| 9210 | 69.5026633| 35250| 6592 | 134.011514| 27875 | 9741 | 82.5527742| 31422 |7678 |61.8260496| 36100|8664 |39.2795557 |29776| 5210
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q29.csv:
--------------------------------------------------------------------------------
1 | i_item_id|i_item_desc|s_store_id|s_store_name|store_sales_quantity|store_returns_quantity|catalog_sales_quantity
2 | AAAAAAAABOKDAAAA |Immediate women sell. Slowly sure measures might ensure in order from a duties. Privately aware damages may compensate so for example previous letters | AAAAAAAABAAAAAAA | ought|99| 81| 22
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q32.csv:
--------------------------------------------------------------------------------
1 | excess discount amount
2 | 28038.14
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q33.csv:
--------------------------------------------------------------------------------
1 | i_manufact_id|total_sales
2 | 698| 214.34
3 | 929| 539.6
4 | 464| 641.96
5 | 938| 858.22
6 | 697| 959.48
7 | 682| 1074.64
8 | 741| 1195.96
9 | 812| 2069
10 | 838| 2256.8
11 | 910| 2291.67
12 | 899| 2355.04
13 | 990| 2370.68
14 | 963| 2380.92
15 | 832| 2684.32
16 | 692| 2773.42
17 | 738| 2945.77
18 | 564| 3210.59
19 | 770| 3379.72
20 | 821| 3446.02
21 | 797| 3485.44
22 | 974| 3527.17
23 | 704| 3574.75
24 | 853| 3850.44
25 | 898| 3854.56
26 | 937| 3968.27
27 | 737| 4284.65
28 | 942| 4618.19
29 | 798| 5017.15
30 | 849| 5099.82
31 | 939| 5122.92
32 | 947| 5138.04
33 | 774| 5138.38
34 | 668| 5666.3
35 | 607| 5770.19
36 | 358| 5955.66
37 | 860| 5957.46
38 | 951| 5973.81
39 | 472| 6060.92
40 | 824| 6198.72
41 | 766| 6237.09
42 | 783| 6341.4
43 | 799| 6360.64
44 | 794| 6474.9
45 | 529| 6476.8
46 | 928| 6536.81
47 | 946| 6817.54
48 | 795| 6859.76
49 | 793| 6871.33
50 | 423| 6878.6
51 | 811| 6887.18
52 | 887| 6998.14
53 | 961| 7098.23
54 | 806| 7143.83
55 | 772| 7196
56 | 880| 7202.52
57 | 709| 7247.76
58 | 696| 7732.8
59 | 710| 7783.45
60 | 784| 7894.58
61 | 780| 7973.56
62 | 476| 8166.7
63 | 839| 8299.55
64 | 828| 8398.05
65 | 968| 8461.36
66 | 966| 8715.08
67 | 872| 8722.84
68 | 432| 8779.74
69 | 842| 8879.82
70 | 981| 8899.15
71 | 567| 9226.08
72 | 773| 9431.83
73 | 430| 9891.62
74 | 445| 9913.18
75 | 678| 9976.96
76 | 977| 10067.34
77 | 705| 10202.62
78 | 402| 10322.05
79 | 789| 10376.28
80 | 733| 10653.42
81 | 936| 10760.28
82 | 920| 10922.38
83 | 658| 10926.5
84 | 1000| 10992.09
85 | 651| 11129.87
86 | 965| 11158.41
87 | 844| 11348.42
88 | 954| 11383.41
89 | 655| 11632.71
90 | 99| 11785.13
91 | 493| 11859.91
92 | 723| 12068.58
93 | 623| 12388.39
94 | 874| 12585.39
95 | 810| 12598.51
96 | 299| 12649.43
97 | 826| 12657.78
98 | 870| 12927.4
99 | 385| 12992.19
100 | 590| 13381.82
101 | 718| 13768.98
102 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q37.csv:
--------------------------------------------------------------------------------
1 | i_item_id|i_item_desc|i_current_price
2 | AAAAAAAAHFMBAAAA | Jobs crack at all public countries. Possible, traditional initiatives will make british problems. Fiscal years call extremely just growing pupils. Soon dutch voices| 86.11
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q38.csv:
--------------------------------------------------------------------------------
1 | count(1)
2 | 107
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q4.csv:
--------------------------------------------------------------------------------
1 | customer_id|customer_first_name|customer_last_name|customer_preferred_cust_flag|customer_birth_country|customer_login|customer_email_address
2 | AAAAAAAABIJBAAAA|James|White|N|IRAQ||
3 | AAAAAAAADIIOAAAA|David|Carroll|Y|GIBRALTAR||
4 | AAAAAAAAIJCIBAAA|Thomas|Oneal|Y|BANGLADESH||
5 | AAAAAAAAKJBLAAAA|Kerry|Davis|Y|AFGHANISTAN||
6 | AAAAAAAAMFPFBAAA|Jamie|Woods|Y|TAJIKISTAN||
7 | AAAAAAAANJAMAAAA|Thaddeus|Griffin|N|LITHUANIA||
8 | AAAAAAAANJOLAAAA|Debra|Underwood|Y|BOTSWANA||
9 | AAAAAAAAPEHEBAAA|Edith|Molina|Y|GREENLAND||
10 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q41.csv:
--------------------------------------------------------------------------------
1 | i_product_name
2 | ableationableought
3 | anticallyeingese
4 | callycallyeingese
5 | oughtationableought
6 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q42.csv:
--------------------------------------------------------------------------------
1 | d_year|i_category_id|i_category|sum(ss_ext_sales_price)
2 | 2000| 7 | Home| 458017.85
3 | 2000| 3 | Children| 370261.29
4 | 2000| 2 | Men| 368718.95
5 | 2000| 1 | Women| 320132.43
6 | 2000| 10 | Electronics| 281421.74
7 | 2000| 5 | Music| 223420.7
8 | 2000| 4 | Shoes| 221242.25
9 | 2000| 8 | Sports | 200806.45
10 | 2000| 6 | Jewelry| 167920.91
11 | 2000| 9 | Books| 161721.11
12 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q43.csv:
--------------------------------------------------------------------------------
1 | s_store_name|s_store_id|sun_sales|mon_sales|tue_sales|wed_sales|thu_sales|fri_sales|sat_sales
2 | ation|AAAAAAAAHAAAAAAA|508811.68|474290.02|448808.84|492870.99|498127.64|474355.89|505906.68
3 | bar|AAAAAAAAKAAAAAAA|496021.80|459933.01|479825.96|474630.24|482326.79|478330.87|505252.22
4 | eing|AAAAAAAAIAAAAAAA|498752.97|476119.01|485965.24|454921.28|491953.89|476014.69|484633.67
5 | ese|AAAAAAAAEAAAAAAA|493724.01|499637.85|452314.62|466232.23|481922.38|477933.29|500577.95
6 | ought|AAAAAAAABAAAAAAA|505735.34|471490.23|463248.39|482690.52|485818.98|481816.20|491354.68
7 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q44.csv:
--------------------------------------------------------------------------------
1 | rnk|best_performing|worst_performing
2 | 1 | oughtantiprin st| callyeingbarcallyought
3 | 2 | barcallyprioughtought| bareseationcallyought
4 | 3 | ableeingantiable| barn stcallycally
5 | 4 | n stesebarn st| eingoughtn stn st
6 | 5 | antioughtationbarought| callycallybarantiought
7 | 6 | callyeseationantiought|
8 | 7 | priableeseableought| eseableablepriought
9 | 8 | ableoughtableeseought| ationoughtantianti
10 | 9 | esebarableeseought| callyn stantieseought
11 | 10 | eingoughtn station| barcallyableought
12 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q45.csv:
--------------------------------------------------------------------------------
1 | ca_zip|ca_city|sum(ws_sales_price)
2 | 10150 | Bunker Hill | 20.25
3 | 16098 | Five Points | 18.05
4 | 28048 | Salem | 9.81
5 | 29584 | Oakdale | 41.21
6 | 31289 | Lincoln | 1.26
7 | 34975 | Kingston | 56.67
8 | 36971 | Wilson | 202.63
9 | 38354 | Sulphur Springs | 25.68
10 | 44975 | Kingston | 12.62
11 | 62808 | Hamilton | 85.39
12 | 62812 | Shady Grove | 48.77
13 | 66557 | Arlington | 2.68
14 | 68252 | Maple Grove | 11.37
15 | 69583 | Jackson | 54.42
16 | 73003 | Hillcrest | 36.03
17 | 78222 | Clinton | 85.87
18 | 83683 | Plainview | 43.82
19 | 84536 | Friendship | 64.44
20 | 88370 | Oak Grove | 52.42
21 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q48.csv:
--------------------------------------------------------------------------------
1 | sum(ss_quantity)
2 | 26761
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q49.csv:
--------------------------------------------------------------------------------
1 | channel|item|return_ratio|return_rank|currency_rank
2 | catalog | 17543 | 0.571428571 | 1|1
3 | catalog | 14513 | 0.635416667 | 2|2
4 | catalog | 12577 | 0.655913978 | 3|3
5 | catalog | 3411 | 0.71641791 | 4|4
6 | catalog | 361 | 0.746478873 | 5|5
7 | catalog | 8189 | 0.746987952 | 6|6
8 | catalog | 8929| | 0.7625 | 7|7
9 | catalog | 14869 | 0.77173913 | 8|8
10 | catalog | 9295 | 0.778947368 | 9|9
11 | catalog | 16215 | 0.790697674 | 10| 10
12 | ore| 9471| | 0.775 | 1|1
13 | ore| 9797| | 0.8 | 2|2
14 | ore| 12641 | 0.816091954 | 3|3
15 | ore| 15839 | 0.816326531 | 4|4
16 | ore| 1171 | 0.824175824 | 5|5
17 | ore| 11589 | 0.826530612 | 6|6
18 | ore| 6661 | 0.922077922 | 7|7
19 | ore| 13013 | 0.942028986 | 8|8
20 | ore| 14925 | 0.964705882 | 9|9
21 | ore| 4063| 1 | 10| 10
22 | ore| 9029| 1 | 10| 10
23 | web| 7539| 0.59 | 1|1
24 | web| 3337 | 0.626506024 | 2|2
25 | web| 15597 | 0.661971831 | 3|3
26 | web| 2915 | 0.698630137 | 4|4
27 | web| 11933 | 0.717171717 | 5|5
28 | web| 3305| | 0.7375 | 6| 16
29 | web| 483| | 0.8 | 7|6
30 | web|85 | 0.857142857 | 8|7
31 | web|97 | 0.903614458 | 9|8
32 | web| 117| | 0.925 | 10|9
33 | web| 5299 | 0.927083333 | 11| 10
34 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q50.csv:
--------------------------------------------------------------------------------
1 | s_store_name|s_company_id|s_street_number|s_street_name|s_street_type|s_suite_number|s_city|s_county|s_state|s_zip|30 days |31 - 60 days |61 - 90 days |91 - 120 days |>120 days
2 | able| 1 |255| Sycamore|Dr.|Suite 410 Midway|Williamson County| TN | 31904 | 67 |48| 61| 66| 98
3 | ation| 1 | 811| Lee|Circle|Suite T Midway|Williamson County| TN | 31904 | 70 |51| 50| 61| 109
4 | bar| 1 |175| 4th|Court|Suite C Midway|Williamson County| TN | 31904 | 96 |53| 55| 76| 86
5 | eing| 1 |226| 12th |Lane|Suite D Fairview|Williamson County| TN | 35709 | 69 |63| 62| 63| 114
6 | ese| 1 |27| Lake |Ln|Suite 260 Midway|Williamson County| TN | 31904 | 58 |57| 55| 54| 106
7 | ought| 1 |767| Spring|Wy|Suite 250 Midway|Williamson County| TN | 31904 | 81 |63| 52| 58| 103
8 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q54.csv:
--------------------------------------------------------------------------------
1 | segment|num_customers|segment_base
2 | 11860| 1 | 593000
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q58.csv:
--------------------------------------------------------------------------------
1 | item_id|ss_item_rev|ss_dev|cs_item_rev|cs_dev|ws_item_rev|ws_dev|average
2 | AAAAAAAACNGBAAAA | 1900.15 | 11.1499568 | 1950.92 | 11.4478719| 1829.52 | 10.7355046| 1893.53
3 | AAAAAAAAIDOAAAAA | 6605.22 | 11.5748247 | 6078.33 | 10.6515156| 6338.25 | 11.106993| 6340.6
4 | AAAAAAAAJMFCAAAA | 3608.52 | 11.4503737 | 3590.47 | 11.3930983| 3305.82 | 10.4898613 | 3501.60333
5 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q6.csv:
--------------------------------------------------------------------------------
1 | state|cnt
2 | VT| 14
3 | ME| 16
4 | NJ| 18
5 | MD| 19
6 | AK| 21
7 | NH| 21
8 | MA| 24
9 | NV| 26
10 | OR| 27
11 | ND| 28
12 | UT| 31
13 | SD| 35
14 | NM| 36
15 | ID| 36
16 | WV| 45
17 | WA| 46
18 | SC| 47
19 | CO| 48
20 | AL| 49
21 | FL| 49
22 | LA| 49
23 | NY| 52
24 | WI| 53
25 | MT| 55
26 | PA| 56
27 | OK| 57
28 | CA| 60
29 | MS| 69
30 | | 73
31 | AR| 73
32 | TN| 74
33 | IN| 76
34 | KS| 80
35 | MN| 81
36 | MI| 83
37 | MO| 83
38 | NE| 87
39 | IA| 96
40 | OH| 102
41 | KY| 103
42 | IL| 106
43 | NC| 107
44 | VA| 137
45 | GA| 153
46 | TX| 228
47 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q61.csv:
--------------------------------------------------------------------------------
1 | promotions|total|(CAST((CAST(CAST(promotions AS DECIMAL(15,4)) AS DECIMAL(15,4)) / CAST(CAST(total AS DECIMAL(15,4)) AS DECIMAL(15,4))) AS DECIMAL(35,20)) * CAST(CAST(100 AS DECIMAL(10,0)) AS DECIMAL(35,20)))
2 | 2894229.7 |5493575.41|52.6838986
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q64.csv:
--------------------------------------------------------------------------------
1 | product_name|store_name|store_zip|b_street_number|b_streen_name|b_city|b_zip|c_street_number|c_street_name|c_city|c_zip|syear|cnt|s1|s2|s3|s1|s2|s3|syear|cnt
2 | n stableableantiought|able|31904|987|Hillcrest|Fairbanks|46653|216|3rd|Reno|40344|1999|1|55.42|80.91|954.53|59.08|76.8|0|2000|1
3 | n stableableantiought|ation|31904|173|Park Maple|Sulphur Springs|68354|232|Franklin|Fairfield66192|1999|1|60.78|85.09|0|44.27|58.43|0|2000|1
4 | n stableableantiought|ation|31904|316|Valley Tenth|Pine Grove|74593|806|Wilson|Main|Jackson|59583|1999|1|49.63|78.41|14.22|44.27|58.43|0|2000|1
5 | n stableableantiought|ation|31904|425|Green|Enterprise|11757|772|Valley|1999|1|16.24|25.17|0|7.92|11.8|0|2000|1
6 | n stableableantiought|ation|31904|173|Park Maple|Sulphur Springs|68354|232|Franklin|Fairfield66192|1999|1|60.78|85.09|0|7.92|11.8|0|2000|1
7 | n stableableantiought|ation|31904|316|Valley Tenth|Pine Grove|74593|806|Wilson|Main|Jackson|59583|1999|1|49.63|78.41|14.22|7.92|11.8|0|2000|1
8 | n stableableantiought|ation|31904|425|Green|Enterprise|11757|772|Valley|1999|1|16.24|25.17|0|44.27|58.43|0|2000|1
9 | n stableableantiought|eing|35709|928|First Oak|Summit|40499|178|Johnson|Hillcrest|Oakdale|59584|1999|1|63.82|121.25|0|58.19|85.53|0|2000|1
10 | n stableableantiought|eing|35709|928|First Oak|Summit|40499|178|Johnson|Hillcrest|Oakdale|59584|1999|1|63.82|121.25|0|10.25|12.09|0|2000|1
11 | n stableableantiought|eing|35709|928|First Oak|Summit|40499|178|Johnson|Hillcrest|Oakdale|59584|1999|1|63.82|121.25|0|30.28|49.65|0|2000|1
12 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q70.csv:
--------------------------------------------------------------------------------
1 | total_sum|s_state|s_county|lochierarchy|rank_within_parent
2 | -440986113 | | |2| 1
3 | -440986113 | TN | |1| 1
4 | -440986113 | TN | Williamson County |0| 1
5 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q73.csv:
--------------------------------------------------------------------------------
1 | c_last_name|c_first_name|c_salutation|c_preferred_cust_flag|ss_ticket_number|cnt
2 | Greene| Clarence | | N| 1541| 5
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q8.csv:
--------------------------------------------------------------------------------
1 | s_store_name|sum(ss_net_profit)
2 | able| -9767751.9
3 | ation| -10546550
4 | bar| -10133672
5 | ese| -10335181
6 | ought| -10737660
7 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q82.csv:
--------------------------------------------------------------------------------
1 | i_item_id|i_item_desc|i_current_price
2 | AAAAAAAAECMCAAAA | Rather vast companies pose quiet, actual carers. Close times take only simple possibilities. Current events might say only on a foundation| 67.28
3 | AAAAAAAALIHCAAAA | Things select increased views. Tools imagine for example; ever likely developments live so scottish benefits. Soft, short-term services should give indeed good illu| 86.9
4 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q83.csv:
--------------------------------------------------------------------------------
1 | item_id|sr_item_qty|sr_dev|cr_item_qty|cr_dev|wr_item_qty|wr_dev|average
2 | AAAAAAAAANECAAAA| 34 | 18.579235 | 9 | 4.91803279| 18 | 9.83606557 | 20.3333333
3 | AAAAAAAACAOBAAAA| 27 | 11.6883117 | 38 16.4502165| 12 | 5.19480519 | 25.6666667
4 | AAAAAAAACBNDAAAA| 38 | 11.6207951 | 52 15.9021407| 19 | 5.81039755 | 36.3333333
5 | AAAAAAAACCGAAAAA| 30 | 15.1515152 | 18 9.09090909| 18 | 9.09090909 | 22
6 | AAAAAAAACKBDAAAA| 32 | 12.6984127 | 22 8.73015873| 30 | 11.9047619 | 28
7 | AAAAAAAACOIBAAAA| 31 | 8.07291667 | 29 7.55208333| 68 | 17.7083333 | 42.6666667
8 | AAAAAAAAEBLDAAAA| 9 | 3.7037037 | 34 | 13.9917695|38 | 15.6378601| 27
9 | AAAAAAAAELFDAAAA| 54 | 20.2247191 | 4 | 1.49812734 | 31 | 11.6104869 | 29.6666667
10 | AAAAAAAAFEBAAAAA| 19 | 15.4471545 | 17 | 13.8211382| 5 | 4.06504065 | 13.6666667
11 | AAAAAAAAFODDAAAA| 30 | 11.4942529 | 7 | 2.68199234 | 50 | 19.1570881 | 29
12 | AAAAAAAAGLMCAAAA| 37 | 26.8115942 | 3 | 2.17391304| 6 | 4.34782609 | 15.3333333
13 | AAAAAAAAHAGDAAAA| 16 | 8.33333333 | 15 | 7.8125|33 | 17.1875 | 21.3333333
14 | AAAAAAAAHCDEAAAA| 41 | 19.2488263 | 1 | .469483568 | 29 13.6150235 | 23.6666667
15 | AAAAAAAALAEBAAAA| 19 | 6.95970696 | 21 | 7.69230769 | 51 18.6813187 | 30.3333333
16 | AAAAAAAAMBDEAAAA| 26 | 6.37254902 | 66 | 16.1764706 | 44 10.7843137 | 45.3333333
17 | AAAAAAAAMBGBAAAA| 5 | 5.05050505 | 1 | 1.01010101 | 27 | 27.2727273 | 11
18 | AAAAAAAAMDODAAAA| 17 | 10.8974359 | 32 | 20.5128205| 3 | 1.92307692 | 17.3333333
19 | AAAAAAAAMOIAAAAA| 84 | 25.4545455 | 12 | 3.63636364 | 14 | 4.24242424 | 36.6666667
20 | AAAAAAAANMAAAAAA| 12 | 25 | 1 | 2.08333333 | 3 | 6.25 | 5.33333333
21 | AAAAAAAAODOAAAAA| 5 | 4.38596491 | 3 | 2.63157895 | 30 | 26.3157895 | 12.6666667
22 | AAAAAAAAPJOCAAAA| 29 | 15.3439153 | 21 | 11.1111111 | 13 | 6.87830688 | 21
23 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q84.csv:
--------------------------------------------------------------------------------
1 | customer_id|customername
2 | AAAAAAAAAIPGAAAA | Carter , Rodney
3 | AAAAAAAAAKMBBAAA | Mcarthur, Emma
4 | AAAAAAAACBNHBAAA | Wells, Ron
5 | AAAAAAAADBMEAAAA | Vera, Tina
6 | AAAAAAAADBMEAAAA | Vera, Tina
7 | AAAAAAAADHKGBAAA | Scott, Pamela
8 | AAAAAAAAEIIBBAAA | Atkins , Susan
9 | AAAAAAAAFKAHAAAA | Batiste, Ernest
10 | AAAAAAAAGHMAAAAA | Mitchell, Gregory
11 | AAAAAAAAIAODBAAA | Murray , Karen
12 | AAAAAAAAIEOKAAAA | Solomon, Clyde
13 | AAAAAAAAIIBOAAAA | Owens, David
14 | AAAAAAAAIPDCAAAA | Wallace, Eric
15 | AAAAAAAAIPIMAAAA | Hayward, Benjamin
16 | AAAAAAAAJCIKAAAA | Ramos, Donald
17 | AAAAAAAAKFJEAAAA | Roberts, Yvonne
18 | AAAAAAAAKPGBBAAA | Moore,
19 | AAAAAAAALCLABAAA | Whitaker, Lettie
20 | AAAAAAAAMGMEAAAA | Sharp, Michael
21 | AAAAAAAAMIGBBAAA | Montgomery, Jesenia
22 | AAAAAAAAMPDKAAAA | Lopez, Isabel
23 | AAAAAAAANEOMAAAA | Powell , Linda
24 | AAAAAAAANKPCAAAA | Shaffer, Sergio
25 | AAAAAAAANOCKAAAA | Vargas , James
26 | AAAAAAAAOGJEBAAA | Owens, Denice
27 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q85.csv:
--------------------------------------------------------------------------------
1 | substring(r_reason_desc, 1, 20)|avg(ws_quantity)|avg(wr_refunded_cash)|avg(wr_fee)
2 | Gift exchange| 76| 464.36| 8.62
3 | Not the product that| 70| 876.67| 46.67
4 | Parts missing| 7| 129.42| 38.65
5 | reason 23| 47| 734.61| 6.17
6 | reason 25| 5| 48.94| 53.145
7 | reason 28| 8| 306.2| 37.06
8 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q87.csv:
--------------------------------------------------------------------------------
1 | count(1)
2 | 47298
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q88.csv:
--------------------------------------------------------------------------------
1 | h8_30_to_9|h9_to_9_30|h9_30_to_10|h10_to_10_30|h10_30_to_11|h11_to_11_30|h11_30_to_12|h12_to_12_30
2 | 2334| 4726| 4564| 7538| 7115| 3960| 4129| 4533
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q9.csv:
--------------------------------------------------------------------------------
1 | bucket1|bucket2|bucket3|bucket4|bucket5
2 | 39.6454132|115.898138|191.634713|267.188|341.986915
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q90.csv:
--------------------------------------------------------------------------------
1 | am_pm_ratio
2 | .612440191
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q91.csv:
--------------------------------------------------------------------------------
1 | Call_Center|Call_Center_Name|Manager|Returns_Loss
2 | AAAAAAAACAAAAAAA Mid Atlantic| Felipe Perkins| 109.74
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q92.csv:
--------------------------------------------------------------------------------
1 | Excess Discount Amount
2 | 39529.71
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q93.csv:
--------------------------------------------------------------------------------
1 | ss_customer_sk|sumsales
2 | 287|
3 | 458|
4 | 1756|
5 | 1990|
6 | 2181|
7 | 2571|
8 | 2660|
9 | 3640|
10 | 4093|
11 | 4572|
12 | 4694|
13 | 4842|
14 | 4932|
15 | 5667|
16 | 6154|
17 | 6437|
18 | 6811|
19 | 6948|
20 | 7077|
21 | 7476|
22 | 7857|
23 | 8694|
24 | 9050|
25 | 9125|
26 | 9379|
27 | 10225|
28 | 11285|
29 | 11603|
30 | 11907|
31 | 12721|
32 | 13182|
33 | 13405|
34 | 14302|
35 | 15425|
36 | 15690|
37 | 15698|
38 | 16080|
39 | 16348|
40 | 16563|
41 | 16701|
42 | 16917|
43 | 17223|
44 | 17229|
45 | 17282|
46 | 17682|
47 | 17759|
48 | 17897|
49 | 17910|
50 | 18453|
51 | 18747|
52 | 19219|
53 | 19915|
54 | 20161|
55 | 20214|
56 | 20528|
57 | 21523|
58 | 21734|
59 | 21853|
60 | 22206|
61 | 23080|
62 | 23469|
63 | 23557|
64 | 23748|
65 | 24187|
66 | 24652|
67 | 25029|
68 | 25169|
69 | 25757|
70 | 25813|
71 | 26587|
72 | 26842|
73 | 26872|
74 | 27004|
75 | 27540|
76 | 27910|
77 | 27977|
78 | 28290|
79 | 28325|
80 | 28676|
81 | 30145|
82 | 31163|
83 | 32195|
84 | 32306|
85 | 32967|
86 | 33062|
87 | 34398|
88 | 34857|
89 | 35264|
90 | 35733|
91 | 35859|
92 | 36260|
93 | 36474|
94 | 36488|
95 | 37231|
96 | 37519|
97 | 37720|
98 | 37770|
99 | 37909|
100 | 37936|
101 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q94.csv:
--------------------------------------------------------------------------------
1 | order count |total shipping cost |total net profit
2 | 33| 64554.35 |-3979.35
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q95.csv:
--------------------------------------------------------------------------------
1 | order count |total shipping cost |total net profit
2 | 73| 120440.34 |42133.12
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q96.csv:
--------------------------------------------------------------------------------
1 | count(1)
2 | 870
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/csv/q97.csv:
--------------------------------------------------------------------------------
1 | store_only|catalog_only|store_and_catalog
2 | 540401|286628|174
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q13.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0--------------------------------
2 | avg(ss_quantity) | 31.0
3 | avg(ss_ext_sales_price) | 2551.86333
4 | avg(ss_ext_wholesale_cost) | 2365.94333
5 | sum(ss_ext_wholesale_cost) | 14195.66
6 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q16.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0-------------------------
2 | order count | 236
3 | total shipping cost | 1062963.89
4 | total net profit | -214910.61
5 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q17.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0------------------------------------------
2 | i_item_id | AAAAAAAAKPFEAAAA
3 | i_item_desc | Recently right
4 | s_state | TN
5 | store_sales_quantitycount | 1
6 | store_sales_quantityave | 99
7 | store_sales_quantitystdev | 0
8 | store_sales_quantitycov | 0
9 | as_store_returns_quantitycount | 1
10 | as_store_returns_quantityave | 66
11 | as_store_returns_quantitystdev | 0
12 | store_returns_quantitycov | 0
13 | catalog_sales_quantitycount | 1
14 | catalog_sales_quantityave | 32
15 | catalog_sales_quantitystdev | 0
16 | catalog_sales_quantitycov | 0
17 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q23a.sql.out:
--------------------------------------------------------------------------------
1 | (0 rows)
2 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q23b.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0---------------
2 | c_last_name | null
3 | c_first_name | Robert
4 | sales | 598.86
5 | -RECORD 1---------------
6 | c_last_name | Brown
7 | c_first_name | Monika
8 | sales | 6031.52
9 | -RECORD 2---------------
10 | c_last_name | Collins
11 | c_first_name | Gordon
12 | sales | 727.57
13 | -RECORD 3---------------
14 | c_last_name | Green
15 | c_first_name | Jesse
16 | sales | 9672.96
17 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q24a.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0--------------------
2 | c_last_name | Hahn
3 | c_first_name | Donald
4 | s_store_name | bar
5 | paid | 96500.36
6 | -RECORD 1--------------------
7 | c_last_name | Mclemore
8 | c_first_name | Renita
9 | s_store_name | bar
10 | paid | 21518.64
11 | -RECORD 2--------------------
12 | c_last_name | Roberts
13 | c_first_name | Genoveva
14 | s_store_name | able
15 | paid | 1821.60
16 | -RECORD 3--------------------
17 | c_last_name | C_LAST_NAME
18 | c_first_name | C_FIRST_NAME
19 | s_store_name | S_STORE_NAME
20 | paid | PAID
21 | -RECORD 4--------------------
22 | c_last_name | null
23 | c_first_name | Tommy
24 | s_store_name | able
25 | paid | 38118.08
26 | -RECORD 5--------------------
27 | c_last_name | Holt
28 | c_first_name | Curtis
29 | s_store_name | able
30 | paid | 8225.80
31 | -RECORD 6--------------------
32 | c_last_name | Kunz
33 | c_first_name | Lee
34 | s_store_name | able
35 | paid | 34631.52
36 | -RECORD 7--------------------
37 | c_last_name | Littlefield
38 | c_first_name | Clarence
39 | s_store_name | able
40 | paid | 127380.00
41 | -RECORD 8--------------------
42 | c_last_name | Pettit
43 | c_first_name | Richard
44 | s_store_name | able
45 | paid | 3930.52
46 | -RECORD 9--------------------
47 | c_last_name | Townsend
48 | c_first_name | Franklin
49 | s_store_name | able
50 | paid | 68983.20
51 | -RECORD 10-------------------
52 | c_last_name | Winchester
53 | c_first_name | Margaret
54 | s_store_name | bar
55 | paid | 14269.20
56 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q24b.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0--------------------
2 | c_last_name | Hahn
3 | c_first_name | Donald
4 | s_store_name | bar
5 | paid | 96500.36
6 | -RECORD 1--------------------
7 | c_last_name | Mclemore
8 | c_first_name | Renita
9 | s_store_name | bar
10 | paid | 21518.64
11 | -RECORD 2--------------------
12 | c_last_name | Roberts
13 | c_first_name | Genoveva
14 | s_store_name | able
15 | paid | 1821.60
16 | -RECORD 3--------------------
17 | c_last_name | C_LAST_NAME
18 | c_first_name | C_FIRST_NAME
19 | s_store_name | S_STORE_NAME
20 | paid | PAID
21 | -RECORD 4--------------------
22 | c_last_name | null
23 | c_first_name | Tommy
24 | s_store_name | able
25 | paid | 38118.08
26 | -RECORD 5--------------------
27 | c_last_name | Holt
28 | c_first_name | Curtis
29 | s_store_name | able
30 | paid | 8225.80
31 | -RECORD 6--------------------
32 | c_last_name | Kunz
33 | c_first_name | Lee
34 | s_store_name | able
35 | paid | 34631.52
36 | -RECORD 7--------------------
37 | c_last_name | Littlefield
38 | c_first_name | Clarence
39 | s_store_name | able
40 | paid | 127380.00
41 | -RECORD 8--------------------
42 | c_last_name | Pettit
43 | c_first_name | Richard
44 | s_store_name | able
45 | paid | 3930.52
46 | -RECORD 9--------------------
47 | c_last_name | Townsend
48 | c_first_name | Franklin
49 | s_store_name | able
50 | paid | 68983.20
51 | -RECORD 10-------------------
52 | c_last_name | Winchester
53 | c_first_name | Margaret
54 | s_store_name | bar
55 | paid | 14269.20
56 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q25.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2 | i_item_id | AAAAAAAADPMBAAAA
3 | i_item_desc | Things know alone letters. Flights should tend even jewish fees. Civil plans could not cry also social days; other losses might not pay walls; still able signs should not remove too human
4 | s_store_id | AAAAAAAAHAAAAAAA
5 | s_store_name | ation
6 | store_sales_profit | 12.84
7 | store_returns_loss | 91.41
8 | catalog_sales_profit | -1329.46
9 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q28.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0-------------
2 | B1_LP | 77.717478
3 | B1_CNT | 36142
4 | B1_CNTD | 9210
5 | B2_LP | 69.5026633
6 | B2_CNT | 35250
7 | B2_CNTD | 6592
8 | B3_LP | 134.011514
9 | B3_CNT | 27875
10 | B3_CNTD | 9741
11 | B4_LP | 82.5527742
12 | B4_CNT | 31422
13 | B4_CNTD | 7678
14 | B5_LP | 61.8260496
15 | B5_CNT | 36100
16 | B5_CNTD | 8664
17 | B6_LP | 39.2795557
18 | B6_CNT | 29776
19 | B6_CNTD | 5210
20 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q29.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2 | i_item_id | AAAAAAAABOKDAAAA
3 | i_item_desc | Immediate women sell. Slowly sure measures might ensure in order from a duties. Privately aware damages may compensate so for example previous letters
4 | s_store_id | AAAAAAAABAAAAAAA
5 | s_store_name | ought
6 | store_sales_quantity | 99
7 | store_returns_quantity | 81
8 | catalog_sales_quantity | 22
9 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q32.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0--------------------------
2 | excess discount amount | 28038.14
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q37.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2 | i_item_id | AAAAAAAAHFMBAAAA
3 | i_item_desc | Jobs crack at all public countries. Possible, traditional initiatives will make british problems. Fiscal years call extremely just growing pupils. Soon dutch voices
4 | i_current_price | 86.11
5 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q38.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0-------
2 | count(1) | 107
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q41.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0-----------------------------
2 | i_product_name | ableationableought
3 | -RECORD 1-----------------------------
4 | i_product_name | anticallyeingese
5 | -RECORD 2-----------------------------
6 | i_product_name | callycallyeingese
7 | -RECORD 3-----------------------------
8 | i_product_name | oughtationableought
9 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q43.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0------------------------
2 | s_store_name | ation
3 | s_store_id | AAAAAAAAHAAAAAAA
4 | sun_sales | 508811.68
5 | mon_sales | 474290.02
6 | tue_sales | 448808.84
7 | wed_sales | 492870.99
8 | thu_sales | 498127.64
9 | fri_sales | 474355.89
10 | sat_sales | 505906.68
11 | -RECORD 1------------------------
12 | s_store_name | bar
13 | s_store_id | AAAAAAAAKAAAAAAA
14 | sun_sales | 496021.80
15 | mon_sales | 459933.01
16 | tue_sales | 479825.96
17 | wed_sales | 474630.24
18 | thu_sales | 482326.79
19 | fri_sales | 478330.87
20 | sat_sales | 505252.22
21 | -RECORD 2------------------------
22 | s_store_name | eing
23 | s_store_id | AAAAAAAAIAAAAAAA
24 | sun_sales | 498752.97
25 | mon_sales | 476119.01
26 | tue_sales | 485965.24
27 | wed_sales | 454921.28
28 | thu_sales | 491953.89
29 | fri_sales | 476014.69
30 | sat_sales | 484633.67
31 | -RECORD 3------------------------
32 | s_store_name | ese
33 | s_store_id | AAAAAAAAEAAAAAAA
34 | sun_sales | 493724.01
35 | mon_sales | 499637.85
36 | tue_sales | 452314.62
37 | wed_sales | 466232.23
38 | thu_sales | 481922.38
39 | fri_sales | 477933.29
40 | sat_sales | 500577.95
41 | -RECORD 4------------------------
42 | s_store_name | ought
43 | s_store_id | AAAAAAAABAAAAAAA
44 | sun_sales | 505735.34
45 | mon_sales | 471490.23
46 | tue_sales | 463248.39
47 | wed_sales | 482690.52
48 | thu_sales | 485818.98
49 | fri_sales | 481816.20
50 | sat_sales | 491354.68
51 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q44.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0----------------------------------
2 | rnk | 1
3 | best_performing | oughtantiprin st
4 | worst_performing | callyeingbarcallyought
5 | -RECORD 1----------------------------------
6 | rnk | 2
7 | best_performing | barcallyprioughtought
8 | worst_performing | bareseationcallyought
9 | -RECORD 2----------------------------------
10 | rnk | 3
11 | best_performing | ableeingantiable
12 | worst_performing | barn stcallycally
13 | -RECORD 3----------------------------------
14 | rnk | 4
15 | best_performing | n stesebarn st
16 | worst_performing | eingoughtn stn st
17 | -RECORD 4----------------------------------
18 | rnk | 5
19 | best_performing | antioughtationbarought
20 | worst_performing | callycallybarantiought
21 | -RECORD 5----------------------------------
22 | rnk | 6
23 | best_performing | callyeseationantiought
24 | worst_performing | null
25 | -RECORD 6----------------------------------
26 | rnk | 7
27 | best_performing | priableeseableought
28 | worst_performing | eseableablepriought
29 | -RECORD 7----------------------------------
30 | rnk | 8
31 | best_performing | ableoughtableeseought
32 | worst_performing | ationoughtantianti
33 | -RECORD 8----------------------------------
34 | rnk | 9
35 | best_performing | esebarableeseought
36 | worst_performing | callyn stantieseought
37 | -RECORD 9----------------------------------
38 | rnk | 10
39 | best_performing | eingoughtn station
40 | worst_performing | barcallyableought
41 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q48.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0-----------------
2 | sum(ss_quantity) | 26761
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q54.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0---------------
2 | segment | 11860
3 | num_customers | 1
4 | segment_base | 593000
5 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q58.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0-----------------------
2 | item_id | AAAAAAAACNGBAAAA
3 | ss_item_rev | 1900.15
4 | ss_dev | 11.1499568
5 | cs_item_rev | 1950.92
6 | cs_dev | 11.4478719
7 | ws_item_rev | 1829.52
8 | ws_dev | 10.7355046
9 | average | 1893.53
10 | -RECORD 1-----------------------
11 | item_id | AAAAAAAAIDOAAAAA
12 | ss_item_rev | 6605.22
13 | ss_dev | 11.5748247
14 | cs_item_rev | 6078.33
15 | cs_dev | 10.6515156
16 | ws_item_rev | 6338.25
17 | ws_dev | 11.106993
18 | average | 6340.6
19 | -RECORD 2-----------------------
20 | item_id | AAAAAAAAJMFCAAAA
21 | ss_item_rev | 3608.52
22 | ss_dev | 11.4503737
23 | cs_item_rev | 3590.47
24 | cs_dev | 11.3930983
25 | ws_item_rev | 3305.82
26 | ws_dev | 10.4898613
27 | average | 3501.60333
28 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q61.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2 | promotions | 2894229.7
3 | total | 5493575.41
4 | (CAST((CAST(CAST(promotions AS DECIMAL(15,4)) AS DECIMAL(15,4)) / CAST(CAST(total AS DECIMAL(15,4)) AS DECIMAL(15,4))) AS DECIMAL(35,20)) * CAST(CAST(100 AS DECIMAL(10,0)) AS DECIMAL(35,20))) | 52.6838986
5 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q70.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0-------------------------------
2 | total_sum | -440986113
3 | s_state | null
4 | s_county | null
5 | lochierarchy | 2
6 | rank_within_parent | 1
7 | -RECORD 1-------------------------------
8 | total_sum | -440986113
9 | s_state | TN
10 | s_county | null
11 | lochierarchy | 1
12 | rank_within_parent | 1
13 | -RECORD 2-------------------------------
14 | total_sum | -440986113
15 | s_state | TN
16 | s_county | Williamson County
17 | lochierarchy | 0
18 | rank_within_parent | 1
19 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q73.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0-------------------------
2 | c_last_name | Greene
3 | c_first_name | Clarence
4 | c_salutation | null
5 | c_preferred_cust_flag | N
6 | ss_ticket_number | 1541
7 | cnt | 5
8 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q8.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0------------------------
2 | s_store_name | able
3 | sum(ss_net_profit) | -9767751.9
4 | -RECORD 1------------------------
5 | s_store_name | ation
6 | sum(ss_net_profit) | -10546550
7 | -RECORD 2------------------------
8 | s_store_name | bar
9 | sum(ss_net_profit) | -10133672
10 | -RECORD 3------------------------
11 | s_store_name | ese
12 | sum(ss_net_profit) | -10335181
13 | -RECORD 4------------------------
14 | s_store_name | ought
15 | sum(ss_net_profit) | -10737660
16 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q82.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2 | i_item_id | AAAAAAAAECMCAAAA
3 | i_item_desc | Rather vast companies pose quiet, actual carers. Close times take only simple possibilities. Current events might say only on a foundation
4 | i_current_price | 67.28
5 | -RECORD 1-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
6 | i_item_id | AAAAAAAALIHCAAAA
7 | i_item_desc | Things select increased views. Tools imagine for example; ever likely developments live so scottish benefits. Soft, short-term services should give indeed good illu
8 | i_current_price | 86.9
9 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q85.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0-----------------------------------------------
2 | substring(r_reason_desc, 1, 20) | Gift exchange
3 | avg(ws_quantity) | 76
4 | avg(wr_refunded_cash) | 464.36
5 | avg(wr_fee) | 8.62
6 | -RECORD 1-----------------------------------------------
7 | substring(r_reason_desc, 1, 20) | Not the product that
8 | avg(ws_quantity) | 70
9 | avg(wr_refunded_cash) | 876.67
10 | avg(wr_fee) | 46.67
11 | -RECORD 2-----------------------------------------------
12 | substring(r_reason_desc, 1, 20) | Parts missing
13 | avg(ws_quantity) | 7
14 | avg(wr_refunded_cash) | 129.42
15 | avg(wr_fee) | 38.65
16 | -RECORD 3-----------------------------------------------
17 | substring(r_reason_desc, 1, 20) | reason 23
18 | avg(ws_quantity) | 47
19 | avg(wr_refunded_cash) | 734.61
20 | avg(wr_fee) | 6.17
21 | -RECORD 4-----------------------------------------------
22 | substring(r_reason_desc, 1, 20) | reason 25
23 | avg(ws_quantity) | 5
24 | avg(wr_refunded_cash) | 48.94
25 | avg(wr_fee) | 53.145
26 | -RECORD 5-----------------------------------------------
27 | substring(r_reason_desc, 1, 20) | reason 28
28 | avg(ws_quantity) | 8
29 | avg(wr_refunded_cash) | 306.2
30 | avg(wr_fee) | 37.06
31 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q87.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0---------
2 | count(1) | 47298
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q88.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0------------
2 | h8_30_to_9 | 2334
3 | h9_to_9_30 | 4726
4 | h9_30_to_10 | 4564
5 | h10_to_10_30 | 7538
6 | h10_30_to_11 | 7115
7 | h11_to_11_30 | 3960
8 | h11_30_to_12 | 4129
9 | h12_to_12_30 | 4533
10 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q9.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0-------------
2 | bucket1 | 39.6454132
3 | bucket2 | 115.898138
4 | bucket3 | 191.634713
5 | bucket4 | 267.188
6 | bucket5 | 341.986915
7 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q90.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0-----------------
2 | am_pm_ratio | 0.612440191
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q91.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0-----------------------------------------
2 | Call_Center | AAAAAAAACAAAAAAA Mid Atlantic
3 | Call_Center_Name | Felipe Perkins
4 | Manager | 109.74
5 | Returns_Loss | null
6 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q92.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0--------------------------
2 | Excess Discount Amount | 39529.71
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q94.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0-----------------------
2 | order count | 33
3 | total shipping cost | 64554.35
4 | total net profit | -3979.35
5 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q95.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0------------------------
2 | order count | 73
3 | total shipping cost | 120440.34
4 | total net profit | 42133.12
5 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q96.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0-------
2 | count(1) | 870
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/answer-sets_v2.5.0/q97.sql.out:
--------------------------------------------------------------------------------
1 | -RECORD 0-------------------
2 | store_only | 540401
3 | catalog_only | 286628
4 | store_and_catalog | 174
5 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q1.sql:
--------------------------------------------------------------------------------
1 | WITH customer_total_return AS
2 | ( SELECT
3 | sr_customer_sk AS ctr_customer_sk,
4 | sr_store_sk AS ctr_store_sk,
5 | sum(sr_return_amt) AS ctr_total_return
6 | FROM store_returns, date_dim
7 | WHERE sr_returned_date_sk = d_date_sk AND d_year = 2000
8 | GROUP BY sr_customer_sk, sr_store_sk)
9 | SELECT c_customer_id
10 | FROM customer_total_return ctr1, store, customer
11 | WHERE ctr1.ctr_total_return >
12 | (SELECT avg(ctr_total_return) * 1.2
13 | FROM customer_total_return ctr2
14 | WHERE ctr1.ctr_store_sk = ctr2.ctr_store_sk)
15 | AND s_store_sk = ctr1.ctr_store_sk
16 | AND s_state = 'TN'
17 | AND ctr1.ctr_customer_sk = c_customer_sk
18 | ORDER BY c_customer_id
19 | LIMIT 100
20 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q10.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | cd_gender,
3 | cd_marital_status,
4 | cd_education_status,
5 | count(*) cnt1,
6 | cd_purchase_estimate,
7 | count(*) cnt2,
8 | cd_credit_rating,
9 | count(*) cnt3,
10 | cd_dep_count,
11 | count(*) cnt4,
12 | cd_dep_employed_count,
13 | count(*) cnt5,
14 | cd_dep_college_count,
15 | count(*) cnt6
16 | FROM
17 | customer c, customer_address ca, customer_demographics
18 | WHERE
19 | c.c_current_addr_sk = ca.ca_address_sk AND
20 | ca_county IN ('Rush County', 'Toole County', 'Jefferson County',
21 | 'Dona Ana County', 'La Porte County') AND
22 | cd_demo_sk = c.c_current_cdemo_sk AND
23 | exists(SELECT *
24 | FROM store_sales, date_dim
25 | WHERE c.c_customer_sk = ss_customer_sk AND
26 | ss_sold_date_sk = d_date_sk AND
27 | d_year = 2002 AND
28 | d_moy BETWEEN 1 AND 1 + 3) AND
29 | (exists(SELECT *
30 | FROM web_sales, date_dim
31 | WHERE c.c_customer_sk = ws_bill_customer_sk AND
32 | ws_sold_date_sk = d_date_sk AND
33 | d_year = 2002 AND
34 | d_moy BETWEEN 1 AND 1 + 3) OR
35 | exists(SELECT *
36 | FROM catalog_sales, date_dim
37 | WHERE c.c_customer_sk = cs_ship_customer_sk AND
38 | cs_sold_date_sk = d_date_sk AND
39 | d_year = 2002 AND
40 | d_moy BETWEEN 1 AND 1 + 3))
41 | GROUP BY cd_gender,
42 | cd_marital_status,
43 | cd_education_status,
44 | cd_purchase_estimate,
45 | cd_credit_rating,
46 | cd_dep_count,
47 | cd_dep_employed_count,
48 | cd_dep_college_count
49 | ORDER BY cd_gender,
50 | cd_marital_status,
51 | cd_education_status,
52 | cd_purchase_estimate,
53 | cd_credit_rating,
54 | cd_dep_count,
55 | cd_dep_employed_count,
56 | cd_dep_college_count
57 | LIMIT 100
58 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q12.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | i_item_desc,
3 | i_category,
4 | i_class,
5 | i_current_price,
6 | sum(ws_ext_sales_price) AS itemrevenue,
7 | sum(ws_ext_sales_price) * 100 / sum(sum(ws_ext_sales_price))
8 | OVER
9 | (PARTITION BY i_class) AS revenueratio
10 | FROM
11 | web_sales, item, date_dim
12 | WHERE
13 | ws_item_sk = i_item_sk
14 | AND i_category IN ('Sports', 'Books', 'Home')
15 | AND ws_sold_date_sk = d_date_sk
16 | AND d_date BETWEEN cast('1999-02-22' AS DATE)
17 | AND (cast('1999-02-22' AS DATE) + INTERVAL 30 days)
18 | GROUP BY
19 | i_item_id, i_item_desc, i_category, i_class, i_current_price
20 | ORDER BY
21 | i_category, i_class, i_item_id, i_item_desc, revenueratio
22 | LIMIT 100
23 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q13.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | avg(ss_quantity),
3 | avg(ss_ext_sales_price),
4 | avg(ss_ext_wholesale_cost),
5 | sum(ss_ext_wholesale_cost)
6 | FROM store_sales
7 | , store
8 | , customer_demographics
9 | , household_demographics
10 | , customer_address
11 | , date_dim
12 | WHERE s_store_sk = ss_store_sk
13 | AND ss_sold_date_sk = d_date_sk AND d_year = 2001
14 | AND ((ss_hdemo_sk = hd_demo_sk
15 | AND cd_demo_sk = ss_cdemo_sk
16 | AND cd_marital_status = 'M'
17 | AND cd_education_status = 'Advanced Degree'
18 | AND ss_sales_price BETWEEN 100.00 AND 150.00
19 | AND hd_dep_count = 3
20 | ) OR
21 | (ss_hdemo_sk = hd_demo_sk
22 | AND cd_demo_sk = ss_cdemo_sk
23 | AND cd_marital_status = 'S'
24 | AND cd_education_status = 'College'
25 | AND ss_sales_price BETWEEN 50.00 AND 100.00
26 | AND hd_dep_count = 1
27 | ) OR
28 | (ss_hdemo_sk = hd_demo_sk
29 | AND cd_demo_sk = ss_cdemo_sk
30 | AND cd_marital_status = 'W'
31 | AND cd_education_status = '2 yr Degree'
32 | AND ss_sales_price BETWEEN 150.00 AND 200.00
33 | AND hd_dep_count = 1
34 | ))
35 | AND ((ss_addr_sk = ca_address_sk
36 | AND ca_country = 'United States'
37 | AND ca_state IN ('TX', 'OH', 'TX')
38 | AND ss_net_profit BETWEEN 100 AND 200
39 | ) OR
40 | (ss_addr_sk = ca_address_sk
41 | AND ca_country = 'United States'
42 | AND ca_state IN ('OR', 'NM', 'KY')
43 | AND ss_net_profit BETWEEN 150 AND 300
44 | ) OR
45 | (ss_addr_sk = ca_address_sk
46 | AND ca_country = 'United States'
47 | AND ca_state IN ('VA', 'TX', 'MS')
48 | AND ss_net_profit BETWEEN 50 AND 250
49 | ))
50 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q15.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | ca_zip,
3 | sum(cs_sales_price)
4 | FROM catalog_sales, customer, customer_address, date_dim
5 | WHERE cs_bill_customer_sk = c_customer_sk
6 | AND c_current_addr_sk = ca_address_sk
7 | AND (substr(ca_zip, 1, 5) IN ('85669', '86197', '88274', '83405', '86475',
8 | '85392', '85460', '80348', '81792')
9 | OR ca_state IN ('CA', 'WA', 'GA')
10 | OR cs_sales_price > 500)
11 | AND cs_sold_date_sk = d_date_sk
12 | AND d_qoy = 2 AND d_year = 2001
13 | GROUP BY ca_zip
14 | ORDER BY ca_zip
15 | LIMIT 100
16 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q16.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | count(DISTINCT cs_order_number) AS `order count `,
3 | sum(cs_ext_ship_cost) AS `total shipping cost `,
4 | sum(cs_net_profit) AS `total net profit `
5 | FROM
6 | catalog_sales cs1, date_dim, customer_address, call_center
7 | WHERE
8 | d_date BETWEEN '2002-02-01' AND (CAST('2002-02-01' AS DATE) + INTERVAL 60 days)
9 | AND cs1.cs_ship_date_sk = d_date_sk
10 | AND cs1.cs_ship_addr_sk = ca_address_sk
11 | AND ca_state = 'GA'
12 | AND cs1.cs_call_center_sk = cc_call_center_sk
13 | AND cc_county IN
14 | ('Williamson County', 'Williamson County', 'Williamson County', 'Williamson County', 'Williamson County')
15 | AND EXISTS(SELECT *
16 | FROM catalog_sales cs2
17 | WHERE cs1.cs_order_number = cs2.cs_order_number
18 | AND cs1.cs_warehouse_sk <> cs2.cs_warehouse_sk)
19 | AND NOT EXISTS(SELECT *
20 | FROM catalog_returns cr1
21 | WHERE cs1.cs_order_number = cr1.cr_order_number)
22 | ORDER BY count(DISTINCT cs_order_number)
23 | LIMIT 100
24 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q17.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | i_item_id,
3 | i_item_desc,
4 | s_state,
5 | count(ss_quantity) AS store_sales_quantitycount,
6 | avg(ss_quantity) AS store_sales_quantityave,
7 | stddev_samp(ss_quantity) AS store_sales_quantitystdev,
8 | stddev_samp(ss_quantity) / avg(ss_quantity) AS store_sales_quantitycov,
9 | count(sr_return_quantity) as_store_returns_quantitycount,
10 | avg(sr_return_quantity) as_store_returns_quantityave,
11 | stddev_samp(sr_return_quantity) as_store_returns_quantitystdev,
12 | stddev_samp(sr_return_quantity) / avg(sr_return_quantity) AS store_returns_quantitycov,
13 | count(cs_quantity) AS catalog_sales_quantitycount,
14 | avg(cs_quantity) AS catalog_sales_quantityave,
15 | stddev_samp(cs_quantity) / avg(cs_quantity) AS catalog_sales_quantitystdev,
16 | stddev_samp(cs_quantity) / avg(cs_quantity) AS catalog_sales_quantitycov
17 | FROM store_sales, store_returns, catalog_sales, date_dim d1, date_dim d2, date_dim d3, store, item
18 | WHERE d1.d_quarter_name = '2001Q1'
19 | AND d1.d_date_sk = ss_sold_date_sk
20 | AND i_item_sk = ss_item_sk
21 | AND s_store_sk = ss_store_sk
22 | AND ss_customer_sk = sr_customer_sk
23 | AND ss_item_sk = sr_item_sk
24 | AND ss_ticket_number = sr_ticket_number
25 | AND sr_returned_date_sk = d2.d_date_sk
26 | AND d2.d_quarter_name IN ('2001Q1', '2001Q2', '2001Q3')
27 | AND sr_customer_sk = cs_bill_customer_sk
28 | AND sr_item_sk = cs_item_sk
29 | AND cs_sold_date_sk = d3.d_date_sk
30 | AND d3.d_quarter_name IN ('2001Q1', '2001Q2', '2001Q3')
31 | GROUP BY i_item_id, i_item_desc, s_state
32 | ORDER BY i_item_id, i_item_desc, s_state
33 | LIMIT 100
34 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q18.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | i_item_id,
3 | ca_country,
4 | ca_state,
5 | ca_county,
6 | avg(cast(cs_quantity AS DECIMAL(12, 2))) agg1,
7 | avg(cast(cs_list_price AS DECIMAL(12, 2))) agg2,
8 | avg(cast(cs_coupon_amt AS DECIMAL(12, 2))) agg3,
9 | avg(cast(cs_sales_price AS DECIMAL(12, 2))) agg4,
10 | avg(cast(cs_net_profit AS DECIMAL(12, 2))) agg5,
11 | avg(cast(c_birth_year AS DECIMAL(12, 2))) agg6,
12 | avg(cast(cd1.cd_dep_count AS DECIMAL(12, 2))) agg7
13 | FROM catalog_sales, customer_demographics cd1,
14 | customer_demographics cd2, customer, customer_address, date_dim, item
15 | WHERE cs_sold_date_sk = d_date_sk AND
16 | cs_item_sk = i_item_sk AND
17 | cs_bill_cdemo_sk = cd1.cd_demo_sk AND
18 | cs_bill_customer_sk = c_customer_sk AND
19 | cd1.cd_gender = 'F' AND
20 | cd1.cd_education_status = 'Unknown' AND
21 | c_current_cdemo_sk = cd2.cd_demo_sk AND
22 | c_current_addr_sk = ca_address_sk AND
23 | c_birth_month IN (1, 6, 8, 9, 12, 2) AND
24 | d_year = 1998 AND
25 | ca_state IN ('MS', 'IN', 'ND', 'OK', 'NM', 'VA', 'MS')
26 | GROUP BY ROLLUP (i_item_id, ca_country, ca_state, ca_county)
27 | ORDER BY ca_country, ca_state, ca_county, i_item_id
28 | LIMIT 100
29 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q19.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | i_brand_id brand_id,
3 | i_brand brand,
4 | i_manufact_id,
5 | i_manufact,
6 | sum(ss_ext_sales_price) ext_price
7 | FROM date_dim, store_sales, item, customer, customer_address, store
8 | WHERE d_date_sk = ss_sold_date_sk
9 | AND ss_item_sk = i_item_sk
10 | AND i_manager_id = 8
11 | AND d_moy = 11
12 | AND d_year = 1998
13 | AND ss_customer_sk = c_customer_sk
14 | AND c_current_addr_sk = ca_address_sk
15 | AND substr(ca_zip, 1, 5) <> substr(s_zip, 1, 5)
16 | AND ss_store_sk = s_store_sk
17 | GROUP BY i_brand, i_brand_id, i_manufact_id, i_manufact
18 | ORDER BY ext_price DESC, brand, brand_id, i_manufact_id, i_manufact
19 | LIMIT 100
20 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q20.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | i_item_desc,
3 | i_category,
4 | i_class,
5 | i_current_price,
6 | sum(cs_ext_sales_price) AS itemrevenue,
7 | sum(cs_ext_sales_price) * 100 / sum(sum(cs_ext_sales_price))
8 | OVER
9 | (PARTITION BY i_class) AS revenueratio
10 | FROM catalog_sales, item, date_dim
11 | WHERE cs_item_sk = i_item_sk
12 | AND i_category IN ('Sports', 'Books', 'Home')
13 | AND cs_sold_date_sk = d_date_sk
14 | AND d_date BETWEEN cast('1999-02-22' AS DATE)
15 | AND (cast('1999-02-22' AS DATE) + INTERVAL 30 days)
16 | GROUP BY i_item_id, i_item_desc, i_category, i_class, i_current_price
17 | ORDER BY i_category, i_class, i_item_id, i_item_desc, revenueratio
18 | LIMIT 100
19 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q21.sql:
--------------------------------------------------------------------------------
1 | SELECT *
2 | FROM (
3 | SELECT
4 | w_warehouse_name,
5 | i_item_id,
6 | sum(CASE WHEN (cast(d_date AS DATE) < cast('2000-03-11' AS DATE))
7 | THEN inv_quantity_on_hand
8 | ELSE 0 END) AS inv_before,
9 | sum(CASE WHEN (cast(d_date AS DATE) >= cast('2000-03-11' AS DATE))
10 | THEN inv_quantity_on_hand
11 | ELSE 0 END) AS inv_after
12 | FROM inventory, warehouse, item, date_dim
13 | WHERE i_current_price BETWEEN 0.99 AND 1.49
14 | AND i_item_sk = inv_item_sk
15 | AND inv_warehouse_sk = w_warehouse_sk
16 | AND inv_date_sk = d_date_sk
17 | AND d_date BETWEEN (cast('2000-03-11' AS DATE) - INTERVAL 30 days)
18 | AND (cast('2000-03-11' AS DATE) + INTERVAL 30 days)
19 | GROUP BY w_warehouse_name, i_item_id) x
20 | WHERE (CASE WHEN inv_before > 0
21 | THEN inv_after / inv_before
22 | ELSE NULL
23 | END) BETWEEN 2.0 / 3.0 AND 3.0 / 2.0
24 | ORDER BY w_warehouse_name, i_item_id
25 | LIMIT 100
26 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q22.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | i_product_name,
3 | i_brand,
4 | i_class,
5 | i_category,
6 | avg(inv_quantity_on_hand) qoh
7 | FROM inventory, date_dim, item, warehouse
8 | WHERE inv_date_sk = d_date_sk
9 | AND inv_item_sk = i_item_sk
10 | AND inv_warehouse_sk = w_warehouse_sk
11 | AND d_month_seq BETWEEN 1200 AND 1200 + 11
12 | GROUP BY ROLLUP (i_product_name, i_brand, i_class, i_category)
13 | ORDER BY qoh, i_product_name, i_brand, i_class, i_category
14 | LIMIT 100
15 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q23a.sql:
--------------------------------------------------------------------------------
1 | WITH frequent_ss_items AS
2 | (SELECT
3 | substr(i_item_desc, 1, 30) itemdesc,
4 | i_item_sk item_sk,
5 | d_date solddate,
6 | count(*) cnt
7 | FROM store_sales, date_dim, item
8 | WHERE ss_sold_date_sk = d_date_sk
9 | AND ss_item_sk = i_item_sk
10 | AND d_year IN (2000, 2000 + 1, 2000 + 2, 2000 + 3)
11 | GROUP BY substr(i_item_desc, 1, 30), i_item_sk, d_date
12 | HAVING count(*) > 4),
13 | max_store_sales AS
14 | (SELECT max(csales) tpcds_cmax
15 | FROM (SELECT
16 | c_customer_sk,
17 | sum(ss_quantity * ss_sales_price) csales
18 | FROM store_sales, customer, date_dim
19 | WHERE ss_customer_sk = c_customer_sk
20 | AND ss_sold_date_sk = d_date_sk
21 | AND d_year IN (2000, 2000 + 1, 2000 + 2, 2000 + 3)
22 | GROUP BY c_customer_sk) x),
23 | best_ss_customer AS
24 | (SELECT
25 | c_customer_sk,
26 | sum(ss_quantity * ss_sales_price) ssales
27 | FROM store_sales, customer
28 | WHERE ss_customer_sk = c_customer_sk
29 | GROUP BY c_customer_sk
30 | HAVING sum(ss_quantity * ss_sales_price) > (50 / 100.0) *
31 | (SELECT *
32 | FROM max_store_sales))
33 | SELECT sum(sales)
34 | FROM ((SELECT cs_quantity * cs_list_price sales
35 | FROM catalog_sales, date_dim
36 | WHERE d_year = 2000
37 | AND d_moy = 2
38 | AND cs_sold_date_sk = d_date_sk
39 | AND cs_item_sk IN (SELECT item_sk
40 | FROM frequent_ss_items)
41 | AND cs_bill_customer_sk IN (SELECT c_customer_sk
42 | FROM best_ss_customer))
43 | UNION ALL
44 | (SELECT ws_quantity * ws_list_price sales
45 | FROM web_sales, date_dim
46 | WHERE d_year = 2000
47 | AND d_moy = 2
48 | AND ws_sold_date_sk = d_date_sk
49 | AND ws_item_sk IN (SELECT item_sk
50 | FROM frequent_ss_items)
51 | AND ws_bill_customer_sk IN (SELECT c_customer_sk
52 | FROM best_ss_customer))) y
53 | LIMIT 100
54 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q24a.sql:
--------------------------------------------------------------------------------
1 | WITH ssales AS
2 | (SELECT
3 | c_last_name,
4 | c_first_name,
5 | s_store_name,
6 | ca_state,
7 | s_state,
8 | i_color,
9 | i_current_price,
10 | i_manager_id,
11 | i_units,
12 | i_size,
13 | sum(ss_net_paid) netpaid
14 | FROM store_sales, store_returns, store, item, customer, customer_address
15 | WHERE ss_ticket_number = sr_ticket_number
16 | AND ss_item_sk = sr_item_sk
17 | AND ss_customer_sk = c_customer_sk
18 | AND ss_item_sk = i_item_sk
19 | AND ss_store_sk = s_store_sk
20 | AND c_birth_country = upper(ca_country)
21 | AND s_zip = ca_zip
22 | AND s_market_id = 8
23 | GROUP BY c_last_name, c_first_name, s_store_name, ca_state, s_state, i_color,
24 | i_current_price, i_manager_id, i_units, i_size)
25 | SELECT
26 | c_last_name,
27 | c_first_name,
28 | s_store_name,
29 | sum(netpaid) paid
30 | FROM ssales
31 | WHERE i_color = 'pale'
32 | GROUP BY c_last_name, c_first_name, s_store_name
33 | HAVING sum(netpaid) > (SELECT 0.05 * avg(netpaid)
34 | FROM ssales)
35 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q24b.sql:
--------------------------------------------------------------------------------
1 | WITH ssales AS
2 | (SELECT
3 | c_last_name,
4 | c_first_name,
5 | s_store_name,
6 | ca_state,
7 | s_state,
8 | i_color,
9 | i_current_price,
10 | i_manager_id,
11 | i_units,
12 | i_size,
13 | sum(ss_net_paid) netpaid
14 | FROM store_sales, store_returns, store, item, customer, customer_address
15 | WHERE ss_ticket_number = sr_ticket_number
16 | AND ss_item_sk = sr_item_sk
17 | AND ss_customer_sk = c_customer_sk
18 | AND ss_item_sk = i_item_sk
19 | AND ss_store_sk = s_store_sk
20 | AND c_birth_country = upper(ca_country)
21 | AND s_zip = ca_zip
22 | AND s_market_id = 8
23 | GROUP BY c_last_name, c_first_name, s_store_name, ca_state, s_state,
24 | i_color, i_current_price, i_manager_id, i_units, i_size)
25 | SELECT
26 | c_last_name,
27 | c_first_name,
28 | s_store_name,
29 | sum(netpaid) paid
30 | FROM ssales
31 | WHERE i_color = 'chiffon'
32 | GROUP BY c_last_name, c_first_name, s_store_name
33 | HAVING sum(netpaid) > (SELECT 0.05 * avg(netpaid)
34 | FROM ssales)
35 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q25.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | i_item_id,
3 | i_item_desc,
4 | s_store_id,
5 | s_store_name,
6 | sum(ss_net_profit) AS store_sales_profit,
7 | sum(sr_net_loss) AS store_returns_loss,
8 | sum(cs_net_profit) AS catalog_sales_profit
9 | FROM
10 | store_sales, store_returns, catalog_sales, date_dim d1, date_dim d2, date_dim d3,
11 | store, item
12 | WHERE
13 | d1.d_moy = 4
14 | AND d1.d_year = 2001
15 | AND d1.d_date_sk = ss_sold_date_sk
16 | AND i_item_sk = ss_item_sk
17 | AND s_store_sk = ss_store_sk
18 | AND ss_customer_sk = sr_customer_sk
19 | AND ss_item_sk = sr_item_sk
20 | AND ss_ticket_number = sr_ticket_number
21 | AND sr_returned_date_sk = d2.d_date_sk
22 | AND d2.d_moy BETWEEN 4 AND 10
23 | AND d2.d_year = 2001
24 | AND sr_customer_sk = cs_bill_customer_sk
25 | AND sr_item_sk = cs_item_sk
26 | AND cs_sold_date_sk = d3.d_date_sk
27 | AND d3.d_moy BETWEEN 4 AND 10
28 | AND d3.d_year = 2001
29 | GROUP BY
30 | i_item_id, i_item_desc, s_store_id, s_store_name
31 | ORDER BY
32 | i_item_id, i_item_desc, s_store_id, s_store_name
33 | LIMIT 100
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q26.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | i_item_id,
3 | avg(cs_quantity) agg1,
4 | avg(cs_list_price) agg2,
5 | avg(cs_coupon_amt) agg3,
6 | avg(cs_sales_price) agg4
7 | FROM catalog_sales, customer_demographics, date_dim, item, promotion
8 | WHERE cs_sold_date_sk = d_date_sk AND
9 | cs_item_sk = i_item_sk AND
10 | cs_bill_cdemo_sk = cd_demo_sk AND
11 | cs_promo_sk = p_promo_sk AND
12 | cd_gender = 'M' AND
13 | cd_marital_status = 'S' AND
14 | cd_education_status = 'College' AND
15 | (p_channel_email = 'N' OR p_channel_event = 'N') AND
16 | d_year = 2000
17 | GROUP BY i_item_id
18 | ORDER BY i_item_id
19 | LIMIT 100
20 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q27.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | i_item_id,
3 | s_state,
4 | grouping(s_state) g_state,
5 | avg(ss_quantity) agg1,
6 | avg(ss_list_price) agg2,
7 | avg(ss_coupon_amt) agg3,
8 | avg(ss_sales_price) agg4
9 | FROM store_sales, customer_demographics, date_dim, store, item
10 | WHERE ss_sold_date_sk = d_date_sk AND
11 | ss_item_sk = i_item_sk AND
12 | ss_store_sk = s_store_sk AND
13 | ss_cdemo_sk = cd_demo_sk AND
14 | cd_gender = 'M' AND
15 | cd_marital_status = 'S' AND
16 | cd_education_status = 'College' AND
17 | d_year = 2002 AND
18 | s_state IN ('TN', 'TN', 'TN', 'TN', 'TN', 'TN')
19 | GROUP BY ROLLUP (i_item_id, s_state)
20 | ORDER BY i_item_id, s_state
21 | LIMIT 100
22 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q29.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | i_item_id,
3 | i_item_desc,
4 | s_store_id,
5 | s_store_name,
6 | sum(ss_quantity) AS store_sales_quantity,
7 | sum(sr_return_quantity) AS store_returns_quantity,
8 | sum(cs_quantity) AS catalog_sales_quantity
9 | FROM
10 | store_sales, store_returns, catalog_sales, date_dim d1, date_dim d2,
11 | date_dim d3, store, item
12 | WHERE
13 | d1.d_moy = 9
14 | AND d1.d_year = 1999
15 | AND d1.d_date_sk = ss_sold_date_sk
16 | AND i_item_sk = ss_item_sk
17 | AND s_store_sk = ss_store_sk
18 | AND ss_customer_sk = sr_customer_sk
19 | AND ss_item_sk = sr_item_sk
20 | AND ss_ticket_number = sr_ticket_number
21 | AND sr_returned_date_sk = d2.d_date_sk
22 | AND d2.d_moy BETWEEN 9 AND 9 + 3
23 | AND d2.d_year = 1999
24 | AND sr_customer_sk = cs_bill_customer_sk
25 | AND sr_item_sk = cs_item_sk
26 | AND cs_sold_date_sk = d3.d_date_sk
27 | AND d3.d_year IN (1999, 1999 + 1, 1999 + 2)
28 | GROUP BY
29 | i_item_id, i_item_desc, s_store_id, s_store_name
30 | ORDER BY
31 | i_item_id, i_item_desc, s_store_id, s_store_name
32 | LIMIT 100
33 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q3.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | dt.d_year,
3 | item.i_brand_id brand_id,
4 | item.i_brand brand,
5 | SUM(ss_ext_sales_price) sum_agg
6 | FROM date_dim dt, store_sales, item
7 | WHERE dt.d_date_sk = store_sales.ss_sold_date_sk
8 | AND store_sales.ss_item_sk = item.i_item_sk
9 | AND item.i_manufact_id = 128
10 | AND dt.d_moy = 11
11 | GROUP BY dt.d_year, item.i_brand, item.i_brand_id
12 | ORDER BY dt.d_year, sum_agg DESC, brand_id
13 | LIMIT 100
14 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q30.sql:
--------------------------------------------------------------------------------
1 | WITH customer_total_return AS
2 | (SELECT
3 | wr_returning_customer_sk AS ctr_customer_sk,
4 | ca_state AS ctr_state,
5 | sum(wr_return_amt) AS ctr_total_return
6 | FROM web_returns, date_dim, customer_address
7 | WHERE wr_returned_date_sk = d_date_sk
8 | AND d_year = 2002
9 | AND wr_returning_addr_sk = ca_address_sk
10 | GROUP BY wr_returning_customer_sk, ca_state)
11 | SELECT
12 | c_customer_id,
13 | c_salutation,
14 | c_first_name,
15 | c_last_name,
16 | c_preferred_cust_flag,
17 | c_birth_day,
18 | c_birth_month,
19 | c_birth_year,
20 | c_birth_country,
21 | c_login,
22 | c_email_address,
23 | c_last_review_date,
24 | ctr_total_return
25 | FROM customer_total_return ctr1, customer_address, customer
26 | WHERE ctr1.ctr_total_return > (SELECT avg(ctr_total_return) * 1.2
27 | FROM customer_total_return ctr2
28 | WHERE ctr1.ctr_state = ctr2.ctr_state)
29 | AND ca_address_sk = c_current_addr_sk
30 | AND ca_state = 'GA'
31 | AND ctr1.ctr_customer_sk = c_customer_sk
32 | ORDER BY c_customer_id, c_salutation, c_first_name, c_last_name, c_preferred_cust_flag
33 | , c_birth_day, c_birth_month, c_birth_year, c_birth_country, c_login, c_email_address
34 | , c_last_review_date, ctr_total_return
35 | LIMIT 100
36 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q32.sql:
--------------------------------------------------------------------------------
1 | SELECT 1 AS `excess discount amount `
2 | FROM
3 | catalog_sales, item, date_dim
4 | WHERE
5 | i_manufact_id = 977
6 | AND i_item_sk = cs_item_sk
7 | AND d_date BETWEEN '2000-01-27' AND (cast('2000-01-27' AS DATE) + interval 90 days)
8 | AND d_date_sk = cs_sold_date_sk
9 | AND cs_ext_discount_amt > (
10 | SELECT 1.3 * avg(cs_ext_discount_amt)
11 | FROM catalog_sales, date_dim
12 | WHERE cs_item_sk = i_item_sk
13 | AND d_date BETWEEN '2000-01-27]' AND (cast('2000-01-27' AS DATE) + interval 90 days)
14 | AND d_date_sk = cs_sold_date_sk)
15 | LIMIT 100
16 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q33.sql:
--------------------------------------------------------------------------------
1 | WITH ss AS (
2 | SELECT
3 | i_manufact_id,
4 | sum(ss_ext_sales_price) total_sales
5 | FROM
6 | store_sales, date_dim, customer_address, item
7 | WHERE
8 | i_manufact_id IN (SELECT i_manufact_id
9 | FROM item
10 | WHERE i_category IN ('Electronics'))
11 | AND ss_item_sk = i_item_sk
12 | AND ss_sold_date_sk = d_date_sk
13 | AND d_year = 1998
14 | AND d_moy = 5
15 | AND ss_addr_sk = ca_address_sk
16 | AND ca_gmt_offset = -5
17 | GROUP BY i_manufact_id), cs AS
18 | (SELECT
19 | i_manufact_id,
20 | sum(cs_ext_sales_price) total_sales
21 | FROM catalog_sales, date_dim, customer_address, item
22 | WHERE
23 | i_manufact_id IN (
24 | SELECT i_manufact_id
25 | FROM item
26 | WHERE
27 | i_category IN ('Electronics'))
28 | AND cs_item_sk = i_item_sk
29 | AND cs_sold_date_sk = d_date_sk
30 | AND d_year = 1998
31 | AND d_moy = 5
32 | AND cs_bill_addr_sk = ca_address_sk
33 | AND ca_gmt_offset = -5
34 | GROUP BY i_manufact_id),
35 | ws AS (
36 | SELECT
37 | i_manufact_id,
38 | sum(ws_ext_sales_price) total_sales
39 | FROM
40 | web_sales, date_dim, customer_address, item
41 | WHERE
42 | i_manufact_id IN (SELECT i_manufact_id
43 | FROM item
44 | WHERE i_category IN ('Electronics'))
45 | AND ws_item_sk = i_item_sk
46 | AND ws_sold_date_sk = d_date_sk
47 | AND d_year = 1998
48 | AND d_moy = 5
49 | AND ws_bill_addr_sk = ca_address_sk
50 | AND ca_gmt_offset = -5
51 | GROUP BY i_manufact_id)
52 | SELECT
53 | i_manufact_id,
54 | sum(total_sales) total_sales
55 | FROM (SELECT *
56 | FROM ss
57 | UNION ALL
58 | SELECT *
59 | FROM cs
60 | UNION ALL
61 | SELECT *
62 | FROM ws) tmp1
63 | GROUP BY i_manufact_id
64 | ORDER BY total_sales
65 | LIMIT 100
66 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q34.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | c_last_name,
3 | c_first_name,
4 | c_salutation,
5 | c_preferred_cust_flag,
6 | ss_ticket_number,
7 | cnt
8 | FROM
9 | (SELECT
10 | ss_ticket_number,
11 | ss_customer_sk,
12 | count(*) cnt
13 | FROM store_sales, date_dim, store, household_demographics
14 | WHERE store_sales.ss_sold_date_sk = date_dim.d_date_sk
15 | AND store_sales.ss_store_sk = store.s_store_sk
16 | AND store_sales.ss_hdemo_sk = household_demographics.hd_demo_sk
17 | AND (date_dim.d_dom BETWEEN 1 AND 3 OR date_dim.d_dom BETWEEN 25 AND 28)
18 | AND (household_demographics.hd_buy_potential = '>10000' OR
19 | household_demographics.hd_buy_potential = 'unknown')
20 | AND household_demographics.hd_vehicle_count > 0
21 | AND (CASE WHEN household_demographics.hd_vehicle_count > 0
22 | THEN household_demographics.hd_dep_count / household_demographics.hd_vehicle_count
23 | ELSE NULL
24 | END) > 1.2
25 | AND date_dim.d_year IN (1999, 1999 + 1, 1999 + 2)
26 | AND store.s_county IN
27 | ('Williamson County', 'Williamson County', 'Williamson County', 'Williamson County',
28 | 'Williamson County', 'Williamson County', 'Williamson County', 'Williamson County')
29 | GROUP BY ss_ticket_number, ss_customer_sk) dn, customer
30 | WHERE ss_customer_sk = c_customer_sk
31 | AND cnt BETWEEN 15 AND 20
32 | ORDER BY c_last_name, c_first_name, c_salutation, c_preferred_cust_flag DESC
33 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q35.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | ca_state,
3 | cd_gender,
4 | cd_marital_status,
5 | count(*) cnt1,
6 | min(cd_dep_count),
7 | max(cd_dep_count),
8 | avg(cd_dep_count),
9 | cd_dep_employed_count,
10 | count(*) cnt2,
11 | min(cd_dep_employed_count),
12 | max(cd_dep_employed_count),
13 | avg(cd_dep_employed_count),
14 | cd_dep_college_count,
15 | count(*) cnt3,
16 | min(cd_dep_college_count),
17 | max(cd_dep_college_count),
18 | avg(cd_dep_college_count)
19 | FROM
20 | customer c, customer_address ca, customer_demographics
21 | WHERE
22 | c.c_current_addr_sk = ca.ca_address_sk AND
23 | cd_demo_sk = c.c_current_cdemo_sk AND
24 | exists(SELECT *
25 | FROM store_sales, date_dim
26 | WHERE c.c_customer_sk = ss_customer_sk AND
27 | ss_sold_date_sk = d_date_sk AND
28 | d_year = 2002 AND
29 | d_qoy < 4) AND
30 | (exists(SELECT *
31 | FROM web_sales, date_dim
32 | WHERE c.c_customer_sk = ws_bill_customer_sk AND
33 | ws_sold_date_sk = d_date_sk AND
34 | d_year = 2002 AND
35 | d_qoy < 4) OR
36 | exists(SELECT *
37 | FROM catalog_sales, date_dim
38 | WHERE c.c_customer_sk = cs_ship_customer_sk AND
39 | cs_sold_date_sk = d_date_sk AND
40 | d_year = 2002 AND
41 | d_qoy < 4))
42 | GROUP BY ca_state, cd_gender, cd_marital_status, cd_dep_count,
43 | cd_dep_employed_count, cd_dep_college_count
44 | ORDER BY ca_state, cd_gender, cd_marital_status, cd_dep_count,
45 | cd_dep_employed_count, cd_dep_college_count
46 | LIMIT 100
47 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q36.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | sum(ss_net_profit) / sum(ss_ext_sales_price) AS gross_margin,
3 | i_category,
4 | i_class,
5 | grouping(i_category) + grouping(i_class) AS lochierarchy,
6 | rank()
7 | OVER (
8 | PARTITION BY grouping(i_category) + grouping(i_class),
9 | CASE WHEN grouping(i_class) = 0
10 | THEN i_category END
11 | ORDER BY sum(ss_net_profit) / sum(ss_ext_sales_price) ASC) AS rank_within_parent
12 | FROM
13 | store_sales, date_dim d1, item, store
14 | WHERE
15 | d1.d_year = 2001
16 | AND d1.d_date_sk = ss_sold_date_sk
17 | AND i_item_sk = ss_item_sk
18 | AND s_store_sk = ss_store_sk
19 | AND s_state IN ('TN', 'TN', 'TN', 'TN', 'TN', 'TN', 'TN', 'TN')
20 | GROUP BY ROLLUP (i_category, i_class)
21 | ORDER BY
22 | lochierarchy DESC
23 | , CASE WHEN lochierarchy = 0
24 | THEN i_category END
25 | , rank_within_parent
26 | LIMIT 100
27 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q37.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | i_item_id,
3 | i_item_desc,
4 | i_current_price
5 | FROM item, inventory, date_dim, catalog_sales
6 | WHERE i_current_price BETWEEN 68 AND 68 + 30
7 | AND inv_item_sk = i_item_sk
8 | AND d_date_sk = inv_date_sk
9 | AND d_date BETWEEN cast('2000-02-01' AS DATE) AND (cast('2000-02-01' AS DATE) + INTERVAL 60 days)
10 | AND i_manufact_id IN (677, 940, 694, 808)
11 | AND inv_quantity_on_hand BETWEEN 100 AND 500
12 | AND cs_item_sk = i_item_sk
13 | GROUP BY i_item_id, i_item_desc, i_current_price
14 | ORDER BY i_item_id
15 | LIMIT 100
16 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q38.sql:
--------------------------------------------------------------------------------
1 | SELECT count(*)
2 | FROM (
3 | SELECT DISTINCT
4 | c_last_name,
5 | c_first_name,
6 | d_date
7 | FROM store_sales, date_dim, customer
8 | WHERE store_sales.ss_sold_date_sk = date_dim.d_date_sk
9 | AND store_sales.ss_customer_sk = customer.c_customer_sk
10 | AND d_month_seq BETWEEN 1200 AND 1200 + 11
11 | INTERSECT
12 | SELECT DISTINCT
13 | c_last_name,
14 | c_first_name,
15 | d_date
16 | FROM catalog_sales, date_dim, customer
17 | WHERE catalog_sales.cs_sold_date_sk = date_dim.d_date_sk
18 | AND catalog_sales.cs_bill_customer_sk = customer.c_customer_sk
19 | AND d_month_seq BETWEEN 1200 AND 1200 + 11
20 | INTERSECT
21 | SELECT DISTINCT
22 | c_last_name,
23 | c_first_name,
24 | d_date
25 | FROM web_sales, date_dim, customer
26 | WHERE web_sales.ws_sold_date_sk = date_dim.d_date_sk
27 | AND web_sales.ws_bill_customer_sk = customer.c_customer_sk
28 | AND d_month_seq BETWEEN 1200 AND 1200 + 11
29 | ) hot_cust
30 | LIMIT 100
31 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q39a.sql:
--------------------------------------------------------------------------------
1 | WITH inv AS
2 | (SELECT
3 | w_warehouse_name,
4 | w_warehouse_sk,
5 | i_item_sk,
6 | d_moy,
7 | stdev,
8 | mean,
9 | CASE mean
10 | WHEN 0
11 | THEN NULL
12 | ELSE stdev / mean END cov
13 | FROM (SELECT
14 | w_warehouse_name,
15 | w_warehouse_sk,
16 | i_item_sk,
17 | d_moy,
18 | stddev_samp(inv_quantity_on_hand) stdev,
19 | avg(inv_quantity_on_hand) mean
20 | FROM inventory, item, warehouse, date_dim
21 | WHERE inv_item_sk = i_item_sk
22 | AND inv_warehouse_sk = w_warehouse_sk
23 | AND inv_date_sk = d_date_sk
24 | AND d_year = 2001
25 | GROUP BY w_warehouse_name, w_warehouse_sk, i_item_sk, d_moy) foo
26 | WHERE CASE mean
27 | WHEN 0
28 | THEN 0
29 | ELSE stdev / mean END > 1)
30 | SELECT
31 | inv1.w_warehouse_sk,
32 | inv1.i_item_sk,
33 | inv1.d_moy,
34 | inv1.mean,
35 | inv1.cov,
36 | inv2.w_warehouse_sk,
37 | inv2.i_item_sk,
38 | inv2.d_moy,
39 | inv2.mean,
40 | inv2.cov
41 | FROM inv inv1, inv inv2
42 | WHERE inv1.i_item_sk = inv2.i_item_sk
43 | AND inv1.w_warehouse_sk = inv2.w_warehouse_sk
44 | AND inv1.d_moy = 1
45 | AND inv2.d_moy = 1 + 1
46 | ORDER BY inv1.w_warehouse_sk, inv1.i_item_sk, inv1.d_moy, inv1.mean, inv1.cov
47 | , inv2.d_moy, inv2.mean, inv2.cov
48 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q39b.sql:
--------------------------------------------------------------------------------
1 | WITH inv AS
2 | (SELECT
3 | w_warehouse_name,
4 | w_warehouse_sk,
5 | i_item_sk,
6 | d_moy,
7 | stdev,
8 | mean,
9 | CASE mean
10 | WHEN 0
11 | THEN NULL
12 | ELSE stdev / mean END cov
13 | FROM (SELECT
14 | w_warehouse_name,
15 | w_warehouse_sk,
16 | i_item_sk,
17 | d_moy,
18 | stddev_samp(inv_quantity_on_hand) stdev,
19 | avg(inv_quantity_on_hand) mean
20 | FROM inventory, item, warehouse, date_dim
21 | WHERE inv_item_sk = i_item_sk
22 | AND inv_warehouse_sk = w_warehouse_sk
23 | AND inv_date_sk = d_date_sk
24 | AND d_year = 2001
25 | GROUP BY w_warehouse_name, w_warehouse_sk, i_item_sk, d_moy) foo
26 | WHERE CASE mean
27 | WHEN 0
28 | THEN 0
29 | ELSE stdev / mean END > 1)
30 | SELECT
31 | inv1.w_warehouse_sk,
32 | inv1.i_item_sk,
33 | inv1.d_moy,
34 | inv1.mean,
35 | inv1.cov,
36 | inv2.w_warehouse_sk,
37 | inv2.i_item_sk,
38 | inv2.d_moy,
39 | inv2.mean,
40 | inv2.cov
41 | FROM inv inv1, inv inv2
42 | WHERE inv1.i_item_sk = inv2.i_item_sk
43 | AND inv1.w_warehouse_sk = inv2.w_warehouse_sk
44 | AND inv1.d_moy = 1
45 | AND inv2.d_moy = 1 + 1
46 | AND inv1.cov > 1.5
47 | ORDER BY inv1.w_warehouse_sk, inv1.i_item_sk, inv1.d_moy, inv1.mean, inv1.cov
48 | , inv2.d_moy, inv2.mean, inv2.cov
49 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q40.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | w_state,
3 | i_item_id,
4 | sum(CASE WHEN (cast(d_date AS DATE) < cast('2000-03-11' AS DATE))
5 | THEN cs_sales_price - coalesce(cr_refunded_cash, 0)
6 | ELSE 0 END) AS sales_before,
7 | sum(CASE WHEN (cast(d_date AS DATE) >= cast('2000-03-11' AS DATE))
8 | THEN cs_sales_price - coalesce(cr_refunded_cash, 0)
9 | ELSE 0 END) AS sales_after
10 | FROM
11 | catalog_sales
12 | LEFT OUTER JOIN catalog_returns ON
13 | (cs_order_number = cr_order_number
14 | AND cs_item_sk = cr_item_sk)
15 | , warehouse, item, date_dim
16 | WHERE
17 | i_current_price BETWEEN 0.99 AND 1.49
18 | AND i_item_sk = cs_item_sk
19 | AND cs_warehouse_sk = w_warehouse_sk
20 | AND cs_sold_date_sk = d_date_sk
21 | AND d_date BETWEEN (cast('2000-03-11' AS DATE) - INTERVAL 30 days)
22 | AND (cast('2000-03-11' AS DATE) + INTERVAL 30 days)
23 | GROUP BY w_state, i_item_id
24 | ORDER BY w_state, i_item_id
25 | LIMIT 100
26 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q42.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | dt.d_year,
3 | item.i_category_id,
4 | item.i_category,
5 | sum(ss_ext_sales_price)
6 | FROM date_dim dt, store_sales, item
7 | WHERE dt.d_date_sk = store_sales.ss_sold_date_sk
8 | AND store_sales.ss_item_sk = item.i_item_sk
9 | AND item.i_manager_id = 1
10 | AND dt.d_moy = 11
11 | AND dt.d_year = 2000
12 | GROUP BY dt.d_year
13 | , item.i_category_id
14 | , item.i_category
15 | ORDER BY sum(ss_ext_sales_price) DESC, dt.d_year
16 | , item.i_category_id
17 | , item.i_category
18 | LIMIT 100
19 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q43.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | s_store_name,
3 | s_store_id,
4 | sum(CASE WHEN (d_day_name = 'Sunday')
5 | THEN ss_sales_price
6 | ELSE NULL END) sun_sales,
7 | sum(CASE WHEN (d_day_name = 'Monday')
8 | THEN ss_sales_price
9 | ELSE NULL END) mon_sales,
10 | sum(CASE WHEN (d_day_name = 'Tuesday')
11 | THEN ss_sales_price
12 | ELSE NULL END) tue_sales,
13 | sum(CASE WHEN (d_day_name = 'Wednesday')
14 | THEN ss_sales_price
15 | ELSE NULL END) wed_sales,
16 | sum(CASE WHEN (d_day_name = 'Thursday')
17 | THEN ss_sales_price
18 | ELSE NULL END) thu_sales,
19 | sum(CASE WHEN (d_day_name = 'Friday')
20 | THEN ss_sales_price
21 | ELSE NULL END) fri_sales,
22 | sum(CASE WHEN (d_day_name = 'Saturday')
23 | THEN ss_sales_price
24 | ELSE NULL END) sat_sales
25 | FROM date_dim, store_sales, store
26 | WHERE d_date_sk = ss_sold_date_sk AND
27 | s_store_sk = ss_store_sk AND
28 | s_gmt_offset = -5 AND
29 | d_year = 2000
30 | GROUP BY s_store_name, s_store_id
31 | ORDER BY s_store_name, s_store_id, sun_sales, mon_sales, tue_sales, wed_sales,
32 | thu_sales, fri_sales, sat_sales
33 | LIMIT 100
34 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q44.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | asceding.rnk,
3 | i1.i_product_name best_performing,
4 | i2.i_product_name worst_performing
5 | FROM (SELECT *
6 | FROM (SELECT
7 | item_sk,
8 | rank()
9 | OVER (
10 | ORDER BY rank_col ASC) rnk
11 | FROM (SELECT
12 | ss_item_sk item_sk,
13 | avg(ss_net_profit) rank_col
14 | FROM store_sales ss1
15 | WHERE ss_store_sk = 4
16 | GROUP BY ss_item_sk
17 | HAVING avg(ss_net_profit) > 0.9 * (SELECT avg(ss_net_profit) rank_col
18 | FROM store_sales
19 | WHERE ss_store_sk = 4
20 | AND ss_addr_sk IS NULL
21 | GROUP BY ss_store_sk)) V1) V11
22 | WHERE rnk < 11) asceding,
23 | (SELECT *
24 | FROM (SELECT
25 | item_sk,
26 | rank()
27 | OVER (
28 | ORDER BY rank_col DESC) rnk
29 | FROM (SELECT
30 | ss_item_sk item_sk,
31 | avg(ss_net_profit) rank_col
32 | FROM store_sales ss1
33 | WHERE ss_store_sk = 4
34 | GROUP BY ss_item_sk
35 | HAVING avg(ss_net_profit) > 0.9 * (SELECT avg(ss_net_profit) rank_col
36 | FROM store_sales
37 | WHERE ss_store_sk = 4
38 | AND ss_addr_sk IS NULL
39 | GROUP BY ss_store_sk)) V2) V21
40 | WHERE rnk < 11) descending,
41 | item i1, item i2
42 | WHERE asceding.rnk = descending.rnk
43 | AND i1.i_item_sk = asceding.item_sk
44 | AND i2.i_item_sk = descending.item_sk
45 | ORDER BY asceding.rnk
46 | LIMIT 100
47 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q45.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | ca_zip,
3 | ca_city,
4 | sum(ws_sales_price)
5 | FROM web_sales, customer, customer_address, date_dim, item
6 | WHERE ws_bill_customer_sk = c_customer_sk
7 | AND c_current_addr_sk = ca_address_sk
8 | AND ws_item_sk = i_item_sk
9 | AND (substr(ca_zip, 1, 5) IN
10 | ('85669', '86197', '88274', '83405', '86475', '85392', '85460', '80348', '81792')
11 | OR
12 | i_item_id IN (SELECT i_item_id
13 | FROM item
14 | WHERE i_item_sk IN (2, 3, 5, 7, 11, 13, 17, 19, 23, 29)
15 | )
16 | )
17 | AND ws_sold_date_sk = d_date_sk
18 | AND d_qoy = 2 AND d_year = 2001
19 | GROUP BY ca_zip, ca_city
20 | ORDER BY ca_zip, ca_city
21 | LIMIT 100
22 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q46.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | c_last_name,
3 | c_first_name,
4 | ca_city,
5 | bought_city,
6 | ss_ticket_number,
7 | amt,
8 | profit
9 | FROM
10 | (SELECT
11 | ss_ticket_number,
12 | ss_customer_sk,
13 | ca_city bought_city,
14 | sum(ss_coupon_amt) amt,
15 | sum(ss_net_profit) profit
16 | FROM store_sales, date_dim, store, household_demographics, customer_address
17 | WHERE store_sales.ss_sold_date_sk = date_dim.d_date_sk
18 | AND store_sales.ss_store_sk = store.s_store_sk
19 | AND store_sales.ss_hdemo_sk = household_demographics.hd_demo_sk
20 | AND store_sales.ss_addr_sk = customer_address.ca_address_sk
21 | AND (household_demographics.hd_dep_count = 4 OR
22 | household_demographics.hd_vehicle_count = 3)
23 | AND date_dim.d_dow IN (6, 0)
24 | AND date_dim.d_year IN (1999, 1999 + 1, 1999 + 2)
25 | AND store.s_city IN ('Fairview', 'Midway', 'Fairview', 'Fairview', 'Fairview')
26 | GROUP BY ss_ticket_number, ss_customer_sk, ss_addr_sk, ca_city) dn, customer,
27 | customer_address current_addr
28 | WHERE ss_customer_sk = c_customer_sk
29 | AND customer.c_current_addr_sk = current_addr.ca_address_sk
30 | AND current_addr.ca_city <> bought_city
31 | ORDER BY c_last_name, c_first_name, ca_city, bought_city, ss_ticket_number
32 | LIMIT 100
33 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q48.sql:
--------------------------------------------------------------------------------
1 | SELECT sum(ss_quantity)
2 | FROM store_sales, store, customer_demographics, customer_address, date_dim
3 | WHERE s_store_sk = ss_store_sk
4 | AND ss_sold_date_sk = d_date_sk AND d_year = 2001
5 | AND
6 | (
7 | (
8 | cd_demo_sk = ss_cdemo_sk
9 | AND
10 | cd_marital_status = 'M'
11 | AND
12 | cd_education_status = '4 yr Degree'
13 | AND
14 | ss_sales_price BETWEEN 100.00 AND 150.00
15 | )
16 | OR
17 | (
18 | cd_demo_sk = ss_cdemo_sk
19 | AND
20 | cd_marital_status = 'D'
21 | AND
22 | cd_education_status = '2 yr Degree'
23 | AND
24 | ss_sales_price BETWEEN 50.00 AND 100.00
25 | )
26 | OR
27 | (
28 | cd_demo_sk = ss_cdemo_sk
29 | AND
30 | cd_marital_status = 'S'
31 | AND
32 | cd_education_status = 'College'
33 | AND
34 | ss_sales_price BETWEEN 150.00 AND 200.00
35 | )
36 | )
37 | AND
38 | (
39 | (
40 | ss_addr_sk = ca_address_sk
41 | AND
42 | ca_country = 'United States'
43 | AND
44 | ca_state IN ('CO', 'OH', 'TX')
45 | AND ss_net_profit BETWEEN 0 AND 2000
46 | )
47 | OR
48 | (ss_addr_sk = ca_address_sk
49 | AND
50 | ca_country = 'United States'
51 | AND
52 | ca_state IN ('OR', 'MN', 'KY')
53 | AND ss_net_profit BETWEEN 150 AND 3000
54 | )
55 | OR
56 | (ss_addr_sk = ca_address_sk
57 | AND
58 | ca_country = 'United States'
59 | AND
60 | ca_state IN ('VA', 'CA', 'MS')
61 | AND ss_net_profit BETWEEN 50 AND 25000
62 | )
63 | )
64 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q50.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | s_store_name,
3 | s_company_id,
4 | s_street_number,
5 | s_street_name,
6 | s_street_type,
7 | s_suite_number,
8 | s_city,
9 | s_county,
10 | s_state,
11 | s_zip,
12 | sum(CASE WHEN (sr_returned_date_sk - ss_sold_date_sk <= 30)
13 | THEN 1
14 | ELSE 0 END) AS `30 days `,
15 | sum(CASE WHEN (sr_returned_date_sk - ss_sold_date_sk > 30) AND
16 | (sr_returned_date_sk - ss_sold_date_sk <= 60)
17 | THEN 1
18 | ELSE 0 END) AS `31 - 60 days `,
19 | sum(CASE WHEN (sr_returned_date_sk - ss_sold_date_sk > 60) AND
20 | (sr_returned_date_sk - ss_sold_date_sk <= 90)
21 | THEN 1
22 | ELSE 0 END) AS `61 - 90 days `,
23 | sum(CASE WHEN (sr_returned_date_sk - ss_sold_date_sk > 90) AND
24 | (sr_returned_date_sk - ss_sold_date_sk <= 120)
25 | THEN 1
26 | ELSE 0 END) AS `91 - 120 days `,
27 | sum(CASE WHEN (sr_returned_date_sk - ss_sold_date_sk > 120)
28 | THEN 1
29 | ELSE 0 END) AS `>120 days `
30 | FROM
31 | store_sales, store_returns, store, date_dim d1, date_dim d2
32 | WHERE
33 | d2.d_year = 2001
34 | AND d2.d_moy = 8
35 | AND ss_ticket_number = sr_ticket_number
36 | AND ss_item_sk = sr_item_sk
37 | AND ss_sold_date_sk = d1.d_date_sk
38 | AND sr_returned_date_sk = d2.d_date_sk
39 | AND ss_customer_sk = sr_customer_sk
40 | AND ss_store_sk = s_store_sk
41 | GROUP BY
42 | s_store_name, s_company_id, s_street_number, s_street_name, s_street_type,
43 | s_suite_number, s_city, s_county, s_state, s_zip
44 | ORDER BY
45 | s_store_name, s_company_id, s_street_number, s_street_name, s_street_type,
46 | s_suite_number, s_city, s_county, s_state, s_zip
47 | LIMIT 100
48 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q51.sql:
--------------------------------------------------------------------------------
1 | WITH web_v1 AS (
2 | SELECT
3 | ws_item_sk item_sk,
4 | d_date,
5 | sum(sum(ws_sales_price))
6 | OVER (PARTITION BY ws_item_sk
7 | ORDER BY d_date
8 | ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) cume_sales
9 | FROM web_sales, date_dim
10 | WHERE ws_sold_date_sk = d_date_sk
11 | AND d_month_seq BETWEEN 1200 AND 1200 + 11
12 | AND ws_item_sk IS NOT NULL
13 | GROUP BY ws_item_sk, d_date),
14 | store_v1 AS (
15 | SELECT
16 | ss_item_sk item_sk,
17 | d_date,
18 | sum(sum(ss_sales_price))
19 | OVER (PARTITION BY ss_item_sk
20 | ORDER BY d_date
21 | ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) cume_sales
22 | FROM store_sales, date_dim
23 | WHERE ss_sold_date_sk = d_date_sk
24 | AND d_month_seq BETWEEN 1200 AND 1200 + 11
25 | AND ss_item_sk IS NOT NULL
26 | GROUP BY ss_item_sk, d_date)
27 | SELECT *
28 | FROM (SELECT
29 | item_sk,
30 | d_date,
31 | web_sales,
32 | store_sales,
33 | max(web_sales)
34 | OVER (PARTITION BY item_sk
35 | ORDER BY d_date
36 | ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) web_cumulative,
37 | max(store_sales)
38 | OVER (PARTITION BY item_sk
39 | ORDER BY d_date
40 | ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) store_cumulative
41 | FROM (SELECT
42 | CASE WHEN web.item_sk IS NOT NULL
43 | THEN web.item_sk
44 | ELSE store.item_sk END item_sk,
45 | CASE WHEN web.d_date IS NOT NULL
46 | THEN web.d_date
47 | ELSE store.d_date END d_date,
48 | web.cume_sales web_sales,
49 | store.cume_sales store_sales
50 | FROM web_v1 web FULL OUTER JOIN store_v1 store ON (web.item_sk = store.item_sk
51 | AND web.d_date = store.d_date)
52 | ) x) y
53 | WHERE web_cumulative > store_cumulative
54 | ORDER BY item_sk, d_date
55 | LIMIT 100
56 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q52.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | dt.d_year,
3 | item.i_brand_id brand_id,
4 | item.i_brand brand,
5 | sum(ss_ext_sales_price) ext_price
6 | FROM date_dim dt, store_sales, item
7 | WHERE dt.d_date_sk = store_sales.ss_sold_date_sk
8 | AND store_sales.ss_item_sk = item.i_item_sk
9 | AND item.i_manager_id = 1
10 | AND dt.d_moy = 11
11 | AND dt.d_year = 2000
12 | GROUP BY dt.d_year, item.i_brand, item.i_brand_id
13 | ORDER BY dt.d_year, ext_price DESC, brand_id
14 | LIMIT 100
15 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q53.sql:
--------------------------------------------------------------------------------
1 | SELECT *
2 | FROM
3 | (SELECT
4 | i_manufact_id,
5 | sum(ss_sales_price) sum_sales,
6 | avg(sum(ss_sales_price))
7 | OVER (PARTITION BY i_manufact_id) avg_quarterly_sales
8 | FROM item, store_sales, date_dim, store
9 | WHERE ss_item_sk = i_item_sk AND
10 | ss_sold_date_sk = d_date_sk AND
11 | ss_store_sk = s_store_sk AND
12 | d_month_seq IN (1200, 1200 + 1, 1200 + 2, 1200 + 3, 1200 + 4, 1200 + 5, 1200 + 6,
13 | 1200 + 7, 1200 + 8, 1200 + 9, 1200 + 10, 1200 + 11) AND
14 | ((i_category IN ('Books', 'Children', 'Electronics') AND
15 | i_class IN ('personal', 'portable', 'reference', 'self-help') AND
16 | i_brand IN ('scholaramalgamalg #14', 'scholaramalgamalg #7',
17 | 'exportiunivamalg #9', 'scholaramalgamalg #9'))
18 | OR
19 | (i_category IN ('Women', 'Music', 'Men') AND
20 | i_class IN ('accessories', 'classical', 'fragrances', 'pants') AND
21 | i_brand IN ('amalgimporto #1', 'edu packscholar #1', 'exportiimporto #1',
22 | 'importoamalg #1')))
23 | GROUP BY i_manufact_id, d_qoy) tmp1
24 | WHERE CASE WHEN avg_quarterly_sales > 0
25 | THEN abs(sum_sales - avg_quarterly_sales) / avg_quarterly_sales
26 | ELSE NULL END > 0.1
27 | ORDER BY avg_quarterly_sales,
28 | sum_sales,
29 | i_manufact_id
30 | LIMIT 100
31 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q54.sql:
--------------------------------------------------------------------------------
1 | WITH my_customers AS (
2 | SELECT DISTINCT
3 | c_customer_sk,
4 | c_current_addr_sk
5 | FROM
6 | (SELECT
7 | cs_sold_date_sk sold_date_sk,
8 | cs_bill_customer_sk customer_sk,
9 | cs_item_sk item_sk
10 | FROM catalog_sales
11 | UNION ALL
12 | SELECT
13 | ws_sold_date_sk sold_date_sk,
14 | ws_bill_customer_sk customer_sk,
15 | ws_item_sk item_sk
16 | FROM web_sales
17 | ) cs_or_ws_sales,
18 | item,
19 | date_dim,
20 | customer
21 | WHERE sold_date_sk = d_date_sk
22 | AND item_sk = i_item_sk
23 | AND i_category = 'Women'
24 | AND i_class = 'maternity'
25 | AND c_customer_sk = cs_or_ws_sales.customer_sk
26 | AND d_moy = 12
27 | AND d_year = 1998
28 | )
29 | , my_revenue AS (
30 | SELECT
31 | c_customer_sk,
32 | sum(ss_ext_sales_price) AS revenue
33 | FROM my_customers,
34 | store_sales,
35 | customer_address,
36 | store,
37 | date_dim
38 | WHERE c_current_addr_sk = ca_address_sk
39 | AND ca_county = s_county
40 | AND ca_state = s_state
41 | AND ss_sold_date_sk = d_date_sk
42 | AND c_customer_sk = ss_customer_sk
43 | AND d_month_seq BETWEEN (SELECT DISTINCT d_month_seq + 1
44 | FROM date_dim
45 | WHERE d_year = 1998 AND d_moy = 12)
46 | AND (SELECT DISTINCT d_month_seq + 3
47 | FROM date_dim
48 | WHERE d_year = 1998 AND d_moy = 12)
49 | GROUP BY c_customer_sk
50 | )
51 | , segments AS
52 | (SELECT cast((revenue / 50) AS INT) AS segment
53 | FROM my_revenue)
54 | SELECT
55 | segment,
56 | count(*) AS num_customers,
57 | segment * 50 AS segment_base
58 | FROM segments
59 | GROUP BY segment
60 | ORDER BY segment, num_customers
61 | LIMIT 100
62 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q55.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | i_brand_id brand_id,
3 | i_brand brand,
4 | sum(ss_ext_sales_price) ext_price
5 | FROM date_dim, store_sales, item
6 | WHERE d_date_sk = ss_sold_date_sk
7 | AND ss_item_sk = i_item_sk
8 | AND i_manager_id = 28
9 | AND d_moy = 11
10 | AND d_year = 1999
11 | GROUP BY i_brand, i_brand_id
12 | ORDER BY ext_price DESC, brand_id
13 | LIMIT 100
14 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q57.sql:
--------------------------------------------------------------------------------
1 | WITH v1 AS (
2 | SELECT
3 | i_category,
4 | i_brand,
5 | cc_name,
6 | d_year,
7 | d_moy,
8 | sum(cs_sales_price) sum_sales,
9 | avg(sum(cs_sales_price))
10 | OVER
11 | (PARTITION BY i_category, i_brand, cc_name, d_year)
12 | avg_monthly_sales,
13 | rank()
14 | OVER
15 | (PARTITION BY i_category, i_brand, cc_name
16 | ORDER BY d_year, d_moy) rn
17 | FROM item, catalog_sales, date_dim, call_center
18 | WHERE cs_item_sk = i_item_sk AND
19 | cs_sold_date_sk = d_date_sk AND
20 | cc_call_center_sk = cs_call_center_sk AND
21 | (
22 | d_year = 1999 OR
23 | (d_year = 1999 - 1 AND d_moy = 12) OR
24 | (d_year = 1999 + 1 AND d_moy = 1)
25 | )
26 | GROUP BY i_category, i_brand,
27 | cc_name, d_year, d_moy),
28 | v2 AS (
29 | SELECT
30 | v1.i_category,
31 | v1.i_brand,
32 | v1.cc_name,
33 | v1.d_year,
34 | v1.d_moy,
35 | v1.avg_monthly_sales,
36 | v1.sum_sales,
37 | v1_lag.sum_sales psum,
38 | v1_lead.sum_sales nsum
39 | FROM v1, v1 v1_lag, v1 v1_lead
40 | WHERE v1.i_category = v1_lag.i_category AND
41 | v1.i_category = v1_lead.i_category AND
42 | v1.i_brand = v1_lag.i_brand AND
43 | v1.i_brand = v1_lead.i_brand AND
44 | v1.cc_name = v1_lag.cc_name AND
45 | v1.cc_name = v1_lead.cc_name AND
46 | v1.rn = v1_lag.rn + 1 AND
47 | v1.rn = v1_lead.rn - 1)
48 | SELECT *
49 | FROM v2
50 | WHERE d_year = 1999 AND
51 | avg_monthly_sales > 0 AND
52 | CASE WHEN avg_monthly_sales > 0
53 | THEN abs(sum_sales - avg_monthly_sales) / avg_monthly_sales
54 | ELSE NULL END > 0.1
55 | ORDER BY sum_sales - avg_monthly_sales, 3
56 | LIMIT 100
57 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q6.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | a.ca_state state,
3 | count(*) cnt
4 | FROM
5 | customer_address a, customer c, store_sales s, date_dim d, item i
6 | WHERE a.ca_address_sk = c.c_current_addr_sk
7 | AND c.c_customer_sk = s.ss_customer_sk
8 | AND s.ss_sold_date_sk = d.d_date_sk
9 | AND s.ss_item_sk = i.i_item_sk
10 | AND d.d_month_seq =
11 | (SELECT DISTINCT (d_month_seq)
12 | FROM date_dim
13 | WHERE d_year = 2000 AND d_moy = 1)
14 | AND i.i_current_price > 1.2 *
15 | (SELECT avg(j.i_current_price)
16 | FROM item j
17 | WHERE j.i_category = i.i_category)
18 | GROUP BY a.ca_state
19 | HAVING count(*) >= 10
20 | ORDER BY cnt
21 | LIMIT 100
22 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q60.sql:
--------------------------------------------------------------------------------
1 | WITH ss AS (
2 | SELECT
3 | i_item_id,
4 | sum(ss_ext_sales_price) total_sales
5 | FROM store_sales, date_dim, customer_address, item
6 | WHERE
7 | i_item_id IN (SELECT i_item_id
8 | FROM item
9 | WHERE i_category IN ('Music'))
10 | AND ss_item_sk = i_item_sk
11 | AND ss_sold_date_sk = d_date_sk
12 | AND d_year = 1998
13 | AND d_moy = 9
14 | AND ss_addr_sk = ca_address_sk
15 | AND ca_gmt_offset = -5
16 | GROUP BY i_item_id),
17 | cs AS (
18 | SELECT
19 | i_item_id,
20 | sum(cs_ext_sales_price) total_sales
21 | FROM catalog_sales, date_dim, customer_address, item
22 | WHERE
23 | i_item_id IN (SELECT i_item_id
24 | FROM item
25 | WHERE i_category IN ('Music'))
26 | AND cs_item_sk = i_item_sk
27 | AND cs_sold_date_sk = d_date_sk
28 | AND d_year = 1998
29 | AND d_moy = 9
30 | AND cs_bill_addr_sk = ca_address_sk
31 | AND ca_gmt_offset = -5
32 | GROUP BY i_item_id),
33 | ws AS (
34 | SELECT
35 | i_item_id,
36 | sum(ws_ext_sales_price) total_sales
37 | FROM web_sales, date_dim, customer_address, item
38 | WHERE
39 | i_item_id IN (SELECT i_item_id
40 | FROM item
41 | WHERE i_category IN ('Music'))
42 | AND ws_item_sk = i_item_sk
43 | AND ws_sold_date_sk = d_date_sk
44 | AND d_year = 1998
45 | AND d_moy = 9
46 | AND ws_bill_addr_sk = ca_address_sk
47 | AND ca_gmt_offset = -5
48 | GROUP BY i_item_id)
49 | SELECT
50 | i_item_id,
51 | sum(total_sales) total_sales
52 | FROM (SELECT *
53 | FROM ss
54 | UNION ALL
55 | SELECT *
56 | FROM cs
57 | UNION ALL
58 | SELECT *
59 | FROM ws) tmp1
60 | GROUP BY i_item_id
61 | ORDER BY i_item_id, total_sales
62 | LIMIT 100
63 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q61.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | promotions,
3 | total,
4 | cast(promotions AS DECIMAL(15, 4)) / cast(total AS DECIMAL(15, 4)) * 100
5 | FROM
6 | (SELECT sum(ss_ext_sales_price) promotions
7 | FROM store_sales, store, promotion, date_dim, customer, customer_address, item
8 | WHERE ss_sold_date_sk = d_date_sk
9 | AND ss_store_sk = s_store_sk
10 | AND ss_promo_sk = p_promo_sk
11 | AND ss_customer_sk = c_customer_sk
12 | AND ca_address_sk = c_current_addr_sk
13 | AND ss_item_sk = i_item_sk
14 | AND ca_gmt_offset = -5
15 | AND i_category = 'Jewelry'
16 | AND (p_channel_dmail = 'Y' OR p_channel_email = 'Y' OR p_channel_tv = 'Y')
17 | AND s_gmt_offset = -5
18 | AND d_year = 1998
19 | AND d_moy = 11) promotional_sales,
20 | (SELECT sum(ss_ext_sales_price) total
21 | FROM store_sales, store, date_dim, customer, customer_address, item
22 | WHERE ss_sold_date_sk = d_date_sk
23 | AND ss_store_sk = s_store_sk
24 | AND ss_customer_sk = c_customer_sk
25 | AND ca_address_sk = c_current_addr_sk
26 | AND ss_item_sk = i_item_sk
27 | AND ca_gmt_offset = -5
28 | AND i_category = 'Jewelry'
29 | AND s_gmt_offset = -5
30 | AND d_year = 1998
31 | AND d_moy = 11) all_sales
32 | ORDER BY promotions, total
33 | LIMIT 100
34 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q62.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | substr(w_warehouse_name, 1, 20),
3 | sm_type,
4 | web_name,
5 | sum(CASE WHEN (ws_ship_date_sk - ws_sold_date_sk <= 30)
6 | THEN 1
7 | ELSE 0 END) AS `30 days `,
8 | sum(CASE WHEN (ws_ship_date_sk - ws_sold_date_sk > 30) AND
9 | (ws_ship_date_sk - ws_sold_date_sk <= 60)
10 | THEN 1
11 | ELSE 0 END) AS `31 - 60 days `,
12 | sum(CASE WHEN (ws_ship_date_sk - ws_sold_date_sk > 60) AND
13 | (ws_ship_date_sk - ws_sold_date_sk <= 90)
14 | THEN 1
15 | ELSE 0 END) AS `61 - 90 days `,
16 | sum(CASE WHEN (ws_ship_date_sk - ws_sold_date_sk > 90) AND
17 | (ws_ship_date_sk - ws_sold_date_sk <= 120)
18 | THEN 1
19 | ELSE 0 END) AS `91 - 120 days `,
20 | sum(CASE WHEN (ws_ship_date_sk - ws_sold_date_sk > 120)
21 | THEN 1
22 | ELSE 0 END) AS `>120 days `
23 | FROM
24 | web_sales, warehouse, ship_mode, web_site, date_dim
25 | WHERE
26 | d_month_seq BETWEEN 1200 AND 1200 + 11
27 | AND ws_ship_date_sk = d_date_sk
28 | AND ws_warehouse_sk = w_warehouse_sk
29 | AND ws_ship_mode_sk = sm_ship_mode_sk
30 | AND ws_web_site_sk = web_site_sk
31 | GROUP BY
32 | substr(w_warehouse_name, 1, 20), sm_type, web_name
33 | ORDER BY
34 | substr(w_warehouse_name, 1, 20), sm_type, web_name
35 | LIMIT 100
36 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q63.sql:
--------------------------------------------------------------------------------
1 | SELECT *
2 | FROM (SELECT
3 | i_manager_id,
4 | sum(ss_sales_price) sum_sales,
5 | avg(sum(ss_sales_price))
6 | OVER (PARTITION BY i_manager_id) avg_monthly_sales
7 | FROM item
8 | , store_sales
9 | , date_dim
10 | , store
11 | WHERE ss_item_sk = i_item_sk
12 | AND ss_sold_date_sk = d_date_sk
13 | AND ss_store_sk = s_store_sk
14 | AND d_month_seq IN (1200, 1200 + 1, 1200 + 2, 1200 + 3, 1200 + 4, 1200 + 5, 1200 + 6, 1200 + 7,
15 | 1200 + 8, 1200 + 9, 1200 + 10, 1200 + 11)
16 | AND ((i_category IN ('Books', 'Children', 'Electronics')
17 | AND i_class IN ('personal', 'portable', 'refernece', 'self-help')
18 | AND i_brand IN ('scholaramalgamalg #14', 'scholaramalgamalg #7',
19 | 'exportiunivamalg #9', 'scholaramalgamalg #9'))
20 | OR (i_category IN ('Women', 'Music', 'Men')
21 | AND i_class IN ('accessories', 'classical', 'fragrances', 'pants')
22 | AND i_brand IN ('amalgimporto #1', 'edu packscholar #1', 'exportiimporto #1',
23 | 'importoamalg #1')))
24 | GROUP BY i_manager_id, d_moy) tmp1
25 | WHERE CASE WHEN avg_monthly_sales > 0
26 | THEN abs(sum_sales - avg_monthly_sales) / avg_monthly_sales
27 | ELSE NULL END > 0.1
28 | ORDER BY i_manager_id
29 | , avg_monthly_sales
30 | , sum_sales
31 | LIMIT 100
32 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q65.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | s_store_name,
3 | i_item_desc,
4 | sc.revenue,
5 | i_current_price,
6 | i_wholesale_cost,
7 | i_brand
8 | FROM store, item,
9 | (SELECT
10 | ss_store_sk,
11 | avg(revenue) AS ave
12 | FROM
13 | (SELECT
14 | ss_store_sk,
15 | ss_item_sk,
16 | sum(ss_sales_price) AS revenue
17 | FROM store_sales, date_dim
18 | WHERE ss_sold_date_sk = d_date_sk AND d_month_seq BETWEEN 1176 AND 1176 + 11
19 | GROUP BY ss_store_sk, ss_item_sk) sa
20 | GROUP BY ss_store_sk) sb,
21 | (SELECT
22 | ss_store_sk,
23 | ss_item_sk,
24 | sum(ss_sales_price) AS revenue
25 | FROM store_sales, date_dim
26 | WHERE ss_sold_date_sk = d_date_sk AND d_month_seq BETWEEN 1176 AND 1176 + 11
27 | GROUP BY ss_store_sk, ss_item_sk) sc
28 | WHERE sb.ss_store_sk = sc.ss_store_sk AND
29 | sc.revenue <= 0.1 * sb.ave AND
30 | s_store_sk = sc.ss_store_sk AND
31 | i_item_sk = sc.ss_item_sk
32 | ORDER BY s_store_name, i_item_desc
33 | LIMIT 100
34 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q67.sql:
--------------------------------------------------------------------------------
1 | SELECT *
2 | FROM
3 | (SELECT
4 | i_category,
5 | i_class,
6 | i_brand,
7 | i_product_name,
8 | d_year,
9 | d_qoy,
10 | d_moy,
11 | s_store_id,
12 | sumsales,
13 | rank()
14 | OVER (PARTITION BY i_category
15 | ORDER BY sumsales DESC) rk
16 | FROM
17 | (SELECT
18 | i_category,
19 | i_class,
20 | i_brand,
21 | i_product_name,
22 | d_year,
23 | d_qoy,
24 | d_moy,
25 | s_store_id,
26 | sum(coalesce(ss_sales_price * ss_quantity, 0)) sumsales
27 | FROM store_sales, date_dim, store, item
28 | WHERE ss_sold_date_sk = d_date_sk
29 | AND ss_item_sk = i_item_sk
30 | AND ss_store_sk = s_store_sk
31 | AND d_month_seq BETWEEN 1200 AND 1200 + 11
32 | GROUP BY ROLLUP (i_category, i_class, i_brand, i_product_name, d_year, d_qoy,
33 | d_moy, s_store_id)) dw1) dw2
34 | WHERE rk <= 100
35 | ORDER BY
36 | i_category, i_class, i_brand, i_product_name, d_year,
37 | d_qoy, d_moy, s_store_id, sumsales, rk
38 | LIMIT 100
39 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q68.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | c_last_name,
3 | c_first_name,
4 | ca_city,
5 | bought_city,
6 | ss_ticket_number,
7 | extended_price,
8 | extended_tax,
9 | list_price
10 | FROM (SELECT
11 | ss_ticket_number,
12 | ss_customer_sk,
13 | ca_city bought_city,
14 | sum(ss_ext_sales_price) extended_price,
15 | sum(ss_ext_list_price) list_price,
16 | sum(ss_ext_tax) extended_tax
17 | FROM store_sales, date_dim, store, household_demographics, customer_address
18 | WHERE store_sales.ss_sold_date_sk = date_dim.d_date_sk
19 | AND store_sales.ss_store_sk = store.s_store_sk
20 | AND store_sales.ss_hdemo_sk = household_demographics.hd_demo_sk
21 | AND store_sales.ss_addr_sk = customer_address.ca_address_sk
22 | AND date_dim.d_dom BETWEEN 1 AND 2
23 | AND (household_demographics.hd_dep_count = 4 OR
24 | household_demographics.hd_vehicle_count = 3)
25 | AND date_dim.d_year IN (1999, 1999 + 1, 1999 + 2)
26 | AND store.s_city IN ('Midway', 'Fairview')
27 | GROUP BY ss_ticket_number, ss_customer_sk, ss_addr_sk, ca_city) dn,
28 | customer,
29 | customer_address current_addr
30 | WHERE ss_customer_sk = c_customer_sk
31 | AND customer.c_current_addr_sk = current_addr.ca_address_sk
32 | AND current_addr.ca_city <> bought_city
33 | ORDER BY c_last_name, ss_ticket_number
34 | LIMIT 100
35 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q69.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | cd_gender,
3 | cd_marital_status,
4 | cd_education_status,
5 | count(*) cnt1,
6 | cd_purchase_estimate,
7 | count(*) cnt2,
8 | cd_credit_rating,
9 | count(*) cnt3
10 | FROM
11 | customer c, customer_address ca, customer_demographics
12 | WHERE
13 | c.c_current_addr_sk = ca.ca_address_sk AND
14 | ca_state IN ('KY', 'GA', 'NM') AND
15 | cd_demo_sk = c.c_current_cdemo_sk AND
16 | exists(SELECT *
17 | FROM store_sales, date_dim
18 | WHERE c.c_customer_sk = ss_customer_sk AND
19 | ss_sold_date_sk = d_date_sk AND
20 | d_year = 2001 AND
21 | d_moy BETWEEN 4 AND 4 + 2) AND
22 | (NOT exists(SELECT *
23 | FROM web_sales, date_dim
24 | WHERE c.c_customer_sk = ws_bill_customer_sk AND
25 | ws_sold_date_sk = d_date_sk AND
26 | d_year = 2001 AND
27 | d_moy BETWEEN 4 AND 4 + 2) AND
28 | NOT exists(SELECT *
29 | FROM catalog_sales, date_dim
30 | WHERE c.c_customer_sk = cs_ship_customer_sk AND
31 | cs_sold_date_sk = d_date_sk AND
32 | d_year = 2001 AND
33 | d_moy BETWEEN 4 AND 4 + 2))
34 | GROUP BY cd_gender, cd_marital_status, cd_education_status,
35 | cd_purchase_estimate, cd_credit_rating
36 | ORDER BY cd_gender, cd_marital_status, cd_education_status,
37 | cd_purchase_estimate, cd_credit_rating
38 | LIMIT 100
39 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q7.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | i_item_id,
3 | avg(ss_quantity) agg1,
4 | avg(ss_list_price) agg2,
5 | avg(ss_coupon_amt) agg3,
6 | avg(ss_sales_price) agg4
7 | FROM store_sales, customer_demographics, date_dim, item, promotion
8 | WHERE ss_sold_date_sk = d_date_sk AND
9 | ss_item_sk = i_item_sk AND
10 | ss_cdemo_sk = cd_demo_sk AND
11 | ss_promo_sk = p_promo_sk AND
12 | cd_gender = 'M' AND
13 | cd_marital_status = 'S' AND
14 | cd_education_status = 'College' AND
15 | (p_channel_email = 'N' OR p_channel_event = 'N') AND
16 | d_year = 2000
17 | GROUP BY i_item_id
18 | ORDER BY i_item_id
19 | LIMIT 100
20 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q70.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | sum(ss_net_profit) AS total_sum,
3 | s_state,
4 | s_county,
5 | grouping(s_state) + grouping(s_county) AS lochierarchy,
6 | rank()
7 | OVER (
8 | PARTITION BY grouping(s_state) + grouping(s_county),
9 | CASE WHEN grouping(s_county) = 0
10 | THEN s_state END
11 | ORDER BY sum(ss_net_profit) DESC) AS rank_within_parent
12 | FROM
13 | store_sales, date_dim d1, store
14 | WHERE
15 | d1.d_month_seq BETWEEN 1200 AND 1200 + 11
16 | AND d1.d_date_sk = ss_sold_date_sk
17 | AND s_store_sk = ss_store_sk
18 | AND s_state IN
19 | (SELECT s_state
20 | FROM
21 | (SELECT
22 | s_state AS s_state,
23 | rank()
24 | OVER (PARTITION BY s_state
25 | ORDER BY sum(ss_net_profit) DESC) AS ranking
26 | FROM store_sales, store, date_dim
27 | WHERE d_month_seq BETWEEN 1200 AND 1200 + 11
28 | AND d_date_sk = ss_sold_date_sk
29 | AND s_store_sk = ss_store_sk
30 | GROUP BY s_state) tmp1
31 | WHERE ranking <= 5)
32 | GROUP BY ROLLUP (s_state, s_county)
33 | ORDER BY
34 | lochierarchy DESC
35 | , CASE WHEN lochierarchy = 0
36 | THEN s_state END
37 | , rank_within_parent
38 | LIMIT 100
39 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q71.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | i_brand_id brand_id,
3 | i_brand brand,
4 | t_hour,
5 | t_minute,
6 | sum(ext_price) ext_price
7 | FROM item,
8 | (SELECT
9 | ws_ext_sales_price AS ext_price,
10 | ws_sold_date_sk AS sold_date_sk,
11 | ws_item_sk AS sold_item_sk,
12 | ws_sold_time_sk AS time_sk
13 | FROM web_sales, date_dim
14 | WHERE d_date_sk = ws_sold_date_sk
15 | AND d_moy = 11
16 | AND d_year = 1999
17 | UNION ALL
18 | SELECT
19 | cs_ext_sales_price AS ext_price,
20 | cs_sold_date_sk AS sold_date_sk,
21 | cs_item_sk AS sold_item_sk,
22 | cs_sold_time_sk AS time_sk
23 | FROM catalog_sales, date_dim
24 | WHERE d_date_sk = cs_sold_date_sk
25 | AND d_moy = 11
26 | AND d_year = 1999
27 | UNION ALL
28 | SELECT
29 | ss_ext_sales_price AS ext_price,
30 | ss_sold_date_sk AS sold_date_sk,
31 | ss_item_sk AS sold_item_sk,
32 | ss_sold_time_sk AS time_sk
33 | FROM store_sales, date_dim
34 | WHERE d_date_sk = ss_sold_date_sk
35 | AND d_moy = 11
36 | AND d_year = 1999
37 | ) AS tmp, time_dim
38 | WHERE
39 | sold_item_sk = i_item_sk
40 | AND i_manager_id = 1
41 | AND time_sk = t_time_sk
42 | AND (t_meal_time = 'breakfast' OR t_meal_time = 'dinner')
43 | GROUP BY i_brand, i_brand_id, t_hour, t_minute
44 | ORDER BY ext_price DESC, brand_id
45 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q72.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | i_item_desc,
3 | w_warehouse_name,
4 | d1.d_week_seq,
5 | count(CASE WHEN p_promo_sk IS NULL
6 | THEN 1
7 | ELSE 0 END) no_promo,
8 | count(CASE WHEN p_promo_sk IS NOT NULL
9 | THEN 1
10 | ELSE 0 END) promo,
11 | count(*) total_cnt
12 | FROM catalog_sales
13 | JOIN inventory ON (cs_item_sk = inv_item_sk)
14 | JOIN warehouse ON (w_warehouse_sk = inv_warehouse_sk)
15 | JOIN item ON (i_item_sk = cs_item_sk)
16 | JOIN customer_demographics ON (cs_bill_cdemo_sk = cd_demo_sk)
17 | JOIN household_demographics ON (cs_bill_hdemo_sk = hd_demo_sk)
18 | JOIN date_dim d1 ON (cs_sold_date_sk = d1.d_date_sk)
19 | JOIN date_dim d2 ON (inv_date_sk = d2.d_date_sk)
20 | JOIN date_dim d3 ON (cs_ship_date_sk = d3.d_date_sk)
21 | LEFT OUTER JOIN promotion ON (cs_promo_sk = p_promo_sk)
22 | LEFT OUTER JOIN catalog_returns ON (cr_item_sk = cs_item_sk AND cr_order_number = cs_order_number)
23 | WHERE d1.d_week_seq = d2.d_week_seq
24 | AND inv_quantity_on_hand < cs_quantity
25 | AND d3.d_date > (cast(d1.d_date AS DATE) + interval 5 days)
26 | AND hd_buy_potential = '>10000'
27 | AND d1.d_year = 1999
28 | AND hd_buy_potential = '>10000'
29 | AND cd_marital_status = 'D'
30 | AND d1.d_year = 1999
31 | GROUP BY i_item_desc, w_warehouse_name, d1.d_week_seq
32 | ORDER BY total_cnt DESC, i_item_desc, w_warehouse_name, d_week_seq
33 | LIMIT 100
34 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q73.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | c_last_name,
3 | c_first_name,
4 | c_salutation,
5 | c_preferred_cust_flag,
6 | ss_ticket_number,
7 | cnt
8 | FROM
9 | (SELECT
10 | ss_ticket_number,
11 | ss_customer_sk,
12 | count(*) cnt
13 | FROM store_sales, date_dim, store, household_demographics
14 | WHERE store_sales.ss_sold_date_sk = date_dim.d_date_sk
15 | AND store_sales.ss_store_sk = store.s_store_sk
16 | AND store_sales.ss_hdemo_sk = household_demographics.hd_demo_sk
17 | AND date_dim.d_dom BETWEEN 1 AND 2
18 | AND (household_demographics.hd_buy_potential = '>10000' OR
19 | household_demographics.hd_buy_potential = 'unknown')
20 | AND household_demographics.hd_vehicle_count > 0
21 | AND CASE WHEN household_demographics.hd_vehicle_count > 0
22 | THEN
23 | household_demographics.hd_dep_count / household_demographics.hd_vehicle_count
24 | ELSE NULL END > 1
25 | AND date_dim.d_year IN (1999, 1999 + 1, 1999 + 2)
26 | AND store.s_county IN ('Williamson County', 'Franklin Parish', 'Bronx County', 'Orange County')
27 | GROUP BY ss_ticket_number, ss_customer_sk) dj, customer
28 | WHERE ss_customer_sk = c_customer_sk
29 | AND cnt BETWEEN 1 AND 5
30 | ORDER BY cnt DESC
31 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q76.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | channel,
3 | col_name,
4 | d_year,
5 | d_qoy,
6 | i_category,
7 | COUNT(*) sales_cnt,
8 | SUM(ext_sales_price) sales_amt
9 | FROM (
10 | SELECT
11 | 'store' AS channel,
12 | ss_store_sk col_name,
13 | d_year,
14 | d_qoy,
15 | i_category,
16 | ss_ext_sales_price ext_sales_price
17 | FROM store_sales, item, date_dim
18 | WHERE ss_store_sk IS NULL
19 | AND ss_sold_date_sk = d_date_sk
20 | AND ss_item_sk = i_item_sk
21 | UNION ALL
22 | SELECT
23 | 'web' AS channel,
24 | ws_ship_customer_sk col_name,
25 | d_year,
26 | d_qoy,
27 | i_category,
28 | ws_ext_sales_price ext_sales_price
29 | FROM web_sales, item, date_dim
30 | WHERE ws_ship_customer_sk IS NULL
31 | AND ws_sold_date_sk = d_date_sk
32 | AND ws_item_sk = i_item_sk
33 | UNION ALL
34 | SELECT
35 | 'catalog' AS channel,
36 | cs_ship_addr_sk col_name,
37 | d_year,
38 | d_qoy,
39 | i_category,
40 | cs_ext_sales_price ext_sales_price
41 | FROM catalog_sales, item, date_dim
42 | WHERE cs_ship_addr_sk IS NULL
43 | AND cs_sold_date_sk = d_date_sk
44 | AND cs_item_sk = i_item_sk) foo
45 | GROUP BY channel, col_name, d_year, d_qoy, i_category
46 | ORDER BY channel, col_name, d_year, d_qoy, i_category
47 | LIMIT 100
48 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q79.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | c_last_name,
3 | c_first_name,
4 | substr(s_city, 1, 30),
5 | ss_ticket_number,
6 | amt,
7 | profit
8 | FROM
9 | (SELECT
10 | ss_ticket_number,
11 | ss_customer_sk,
12 | store.s_city,
13 | sum(ss_coupon_amt) amt,
14 | sum(ss_net_profit) profit
15 | FROM store_sales, date_dim, store, household_demographics
16 | WHERE store_sales.ss_sold_date_sk = date_dim.d_date_sk
17 | AND store_sales.ss_store_sk = store.s_store_sk
18 | AND store_sales.ss_hdemo_sk = household_demographics.hd_demo_sk
19 | AND (household_demographics.hd_dep_count = 6 OR
20 | household_demographics.hd_vehicle_count > 2)
21 | AND date_dim.d_dow = 1
22 | AND date_dim.d_year IN (1999, 1999 + 1, 1999 + 2)
23 | AND store.s_number_employees BETWEEN 200 AND 295
24 | GROUP BY ss_ticket_number, ss_customer_sk, ss_addr_sk, store.s_city) ms, customer
25 | WHERE ss_customer_sk = c_customer_sk
26 | ORDER BY c_last_name, c_first_name, substr(s_city, 1, 30), profit
27 | LIMIT 100
28 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q81.sql:
--------------------------------------------------------------------------------
1 | WITH customer_total_return AS
2 | (SELECT
3 | cr_returning_customer_sk AS ctr_customer_sk,
4 | ca_state AS ctr_state,
5 | sum(cr_return_amt_inc_tax) AS ctr_total_return
6 | FROM catalog_returns, date_dim, customer_address
7 | WHERE cr_returned_date_sk = d_date_sk
8 | AND d_year = 2000
9 | AND cr_returning_addr_sk = ca_address_sk
10 | GROUP BY cr_returning_customer_sk, ca_state )
11 | SELECT
12 | c_customer_id,
13 | c_salutation,
14 | c_first_name,
15 | c_last_name,
16 | ca_street_number,
17 | ca_street_name,
18 | ca_street_type,
19 | ca_suite_number,
20 | ca_city,
21 | ca_county,
22 | ca_state,
23 | ca_zip,
24 | ca_country,
25 | ca_gmt_offset,
26 | ca_location_type,
27 | ctr_total_return
28 | FROM customer_total_return ctr1, customer_address, customer
29 | WHERE ctr1.ctr_total_return > (SELECT avg(ctr_total_return) * 1.2
30 | FROM customer_total_return ctr2
31 | WHERE ctr1.ctr_state = ctr2.ctr_state)
32 | AND ca_address_sk = c_current_addr_sk
33 | AND ca_state = 'GA'
34 | AND ctr1.ctr_customer_sk = c_customer_sk
35 | ORDER BY c_customer_id, c_salutation, c_first_name, c_last_name, ca_street_number, ca_street_name
36 | , ca_street_type, ca_suite_number, ca_city, ca_county, ca_state, ca_zip, ca_country, ca_gmt_offset
37 | , ca_location_type, ctr_total_return
38 | LIMIT 100
39 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q82.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | i_item_id,
3 | i_item_desc,
4 | i_current_price
5 | FROM item, inventory, date_dim, store_sales
6 | WHERE i_current_price BETWEEN 62 AND 62 + 30
7 | AND inv_item_sk = i_item_sk
8 | AND d_date_sk = inv_date_sk
9 | AND d_date BETWEEN cast('2000-05-25' AS DATE) AND (cast('2000-05-25' AS DATE) + INTERVAL 60 days)
10 | AND i_manufact_id IN (129, 270, 821, 423)
11 | AND inv_quantity_on_hand BETWEEN 100 AND 500
12 | AND ss_item_sk = i_item_sk
13 | GROUP BY i_item_id, i_item_desc, i_current_price
14 | ORDER BY i_item_id
15 | LIMIT 100
16 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q84.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | c_customer_id AS customer_id,
3 | concat(c_last_name, ', ', c_first_name) AS customername
4 | FROM customer
5 | , customer_address
6 | , customer_demographics
7 | , household_demographics
8 | , income_band
9 | , store_returns
10 | WHERE ca_city = 'Edgewood'
11 | AND c_current_addr_sk = ca_address_sk
12 | AND ib_lower_bound >= 38128
13 | AND ib_upper_bound <= 38128 + 50000
14 | AND ib_income_band_sk = hd_income_band_sk
15 | AND cd_demo_sk = c_current_cdemo_sk
16 | AND hd_demo_sk = c_current_hdemo_sk
17 | AND sr_cdemo_sk = cd_demo_sk
18 | ORDER BY c_customer_id
19 | LIMIT 100
20 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q86.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | sum(ws_net_paid) AS total_sum,
3 | i_category,
4 | i_class,
5 | grouping(i_category) + grouping(i_class) AS lochierarchy,
6 | rank()
7 | OVER (
8 | PARTITION BY grouping(i_category) + grouping(i_class),
9 | CASE WHEN grouping(i_class) = 0
10 | THEN i_category END
11 | ORDER BY sum(ws_net_paid) DESC) AS rank_within_parent
12 | FROM
13 | web_sales, date_dim d1, item
14 | WHERE
15 | d1.d_month_seq BETWEEN 1200 AND 1200 + 11
16 | AND d1.d_date_sk = ws_sold_date_sk
17 | AND i_item_sk = ws_item_sk
18 | GROUP BY ROLLUP (i_category, i_class)
19 | ORDER BY
20 | lochierarchy DESC,
21 | CASE WHEN lochierarchy = 0
22 | THEN i_category END,
23 | rank_within_parent
24 | LIMIT 100
25 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q87.sql:
--------------------------------------------------------------------------------
1 | SELECT count(*)
2 | FROM ((SELECT DISTINCT
3 | c_last_name,
4 | c_first_name,
5 | d_date
6 | FROM store_sales, date_dim, customer
7 | WHERE store_sales.ss_sold_date_sk = date_dim.d_date_sk
8 | AND store_sales.ss_customer_sk = customer.c_customer_sk
9 | AND d_month_seq BETWEEN 1200 AND 1200 + 11)
10 | EXCEPT
11 | (SELECT DISTINCT
12 | c_last_name,
13 | c_first_name,
14 | d_date
15 | FROM catalog_sales, date_dim, customer
16 | WHERE catalog_sales.cs_sold_date_sk = date_dim.d_date_sk
17 | AND catalog_sales.cs_bill_customer_sk = customer.c_customer_sk
18 | AND d_month_seq BETWEEN 1200 AND 1200 + 11)
19 | EXCEPT
20 | (SELECT DISTINCT
21 | c_last_name,
22 | c_first_name,
23 | d_date
24 | FROM web_sales, date_dim, customer
25 | WHERE web_sales.ws_sold_date_sk = date_dim.d_date_sk
26 | AND web_sales.ws_bill_customer_sk = customer.c_customer_sk
27 | AND d_month_seq BETWEEN 1200 AND 1200 + 11)
28 | ) cool_cust
29 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q89.sql:
--------------------------------------------------------------------------------
1 | SELECT *
2 | FROM (
3 | SELECT
4 | i_category,
5 | i_class,
6 | i_brand,
7 | s_store_name,
8 | s_company_name,
9 | d_moy,
10 | sum(ss_sales_price) sum_sales,
11 | avg(sum(ss_sales_price))
12 | OVER
13 | (PARTITION BY i_category, i_brand, s_store_name, s_company_name)
14 | avg_monthly_sales
15 | FROM item, store_sales, date_dim, store
16 | WHERE ss_item_sk = i_item_sk AND
17 | ss_sold_date_sk = d_date_sk AND
18 | ss_store_sk = s_store_sk AND
19 | d_year IN (1999) AND
20 | ((i_category IN ('Books', 'Electronics', 'Sports') AND
21 | i_class IN ('computers', 'stereo', 'football'))
22 | OR (i_category IN ('Men', 'Jewelry', 'Women') AND
23 | i_class IN ('shirts', 'birdal', 'dresses')))
24 | GROUP BY i_category, i_class, i_brand,
25 | s_store_name, s_company_name, d_moy) tmp1
26 | WHERE CASE WHEN (avg_monthly_sales <> 0)
27 | THEN (abs(sum_sales - avg_monthly_sales) / avg_monthly_sales)
28 | ELSE NULL END > 0.1
29 | ORDER BY sum_sales - avg_monthly_sales, s_store_name
30 | LIMIT 100
31 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q9.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | CASE WHEN (SELECT count(*)
3 | FROM store_sales
4 | WHERE ss_quantity BETWEEN 1 AND 20) > 62316685
5 | THEN (SELECT avg(ss_ext_discount_amt)
6 | FROM store_sales
7 | WHERE ss_quantity BETWEEN 1 AND 20)
8 | ELSE (SELECT avg(ss_net_paid)
9 | FROM store_sales
10 | WHERE ss_quantity BETWEEN 1 AND 20) END bucket1,
11 | CASE WHEN (SELECT count(*)
12 | FROM store_sales
13 | WHERE ss_quantity BETWEEN 21 AND 40) > 19045798
14 | THEN (SELECT avg(ss_ext_discount_amt)
15 | FROM store_sales
16 | WHERE ss_quantity BETWEEN 21 AND 40)
17 | ELSE (SELECT avg(ss_net_paid)
18 | FROM store_sales
19 | WHERE ss_quantity BETWEEN 21 AND 40) END bucket2,
20 | CASE WHEN (SELECT count(*)
21 | FROM store_sales
22 | WHERE ss_quantity BETWEEN 41 AND 60) > 365541424
23 | THEN (SELECT avg(ss_ext_discount_amt)
24 | FROM store_sales
25 | WHERE ss_quantity BETWEEN 41 AND 60)
26 | ELSE (SELECT avg(ss_net_paid)
27 | FROM store_sales
28 | WHERE ss_quantity BETWEEN 41 AND 60) END bucket3,
29 | CASE WHEN (SELECT count(*)
30 | FROM store_sales
31 | WHERE ss_quantity BETWEEN 61 AND 80) > 216357808
32 | THEN (SELECT avg(ss_ext_discount_amt)
33 | FROM store_sales
34 | WHERE ss_quantity BETWEEN 61 AND 80)
35 | ELSE (SELECT avg(ss_net_paid)
36 | FROM store_sales
37 | WHERE ss_quantity BETWEEN 61 AND 80) END bucket4,
38 | CASE WHEN (SELECT count(*)
39 | FROM store_sales
40 | WHERE ss_quantity BETWEEN 81 AND 100) > 184483884
41 | THEN (SELECT avg(ss_ext_discount_amt)
42 | FROM store_sales
43 | WHERE ss_quantity BETWEEN 81 AND 100)
44 | ELSE (SELECT avg(ss_net_paid)
45 | FROM store_sales
46 | WHERE ss_quantity BETWEEN 81 AND 100) END bucket5
47 | FROM reason
48 | WHERE r_reason_sk = 1
49 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q90.sql:
--------------------------------------------------------------------------------
1 | SELECT cast(amc AS DECIMAL(15, 4)) / cast(pmc AS DECIMAL(15, 4)) am_pm_ratio
2 | FROM (SELECT count(*) amc
3 | FROM web_sales, household_demographics, time_dim, web_page
4 | WHERE ws_sold_time_sk = time_dim.t_time_sk
5 | AND ws_ship_hdemo_sk = household_demographics.hd_demo_sk
6 | AND ws_web_page_sk = web_page.wp_web_page_sk
7 | AND time_dim.t_hour BETWEEN 8 AND 8 + 1
8 | AND household_demographics.hd_dep_count = 6
9 | AND web_page.wp_char_count BETWEEN 5000 AND 5200) at,
10 | (SELECT count(*) pmc
11 | FROM web_sales, household_demographics, time_dim, web_page
12 | WHERE ws_sold_time_sk = time_dim.t_time_sk
13 | AND ws_ship_hdemo_sk = household_demographics.hd_demo_sk
14 | AND ws_web_page_sk = web_page.wp_web_page_sk
15 | AND time_dim.t_hour BETWEEN 19 AND 19 + 1
16 | AND household_demographics.hd_dep_count = 6
17 | AND web_page.wp_char_count BETWEEN 5000 AND 5200) pt
18 | ORDER BY am_pm_ratio
19 | LIMIT 100
20 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q91.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | cc_call_center_id Call_Center,
3 | cc_name Call_Center_Name,
4 | cc_manager Manager,
5 | sum(cr_net_loss) Returns_Loss
6 | FROM
7 | call_center, catalog_returns, date_dim, customer, customer_address,
8 | customer_demographics, household_demographics
9 | WHERE
10 | cr_call_center_sk = cc_call_center_sk
11 | AND cr_returned_date_sk = d_date_sk
12 | AND cr_returning_customer_sk = c_customer_sk
13 | AND cd_demo_sk = c_current_cdemo_sk
14 | AND hd_demo_sk = c_current_hdemo_sk
15 | AND ca_address_sk = c_current_addr_sk
16 | AND d_year = 1998
17 | AND d_moy = 11
18 | AND ((cd_marital_status = 'M' AND cd_education_status = 'Unknown')
19 | OR (cd_marital_status = 'W' AND cd_education_status = 'Advanced Degree'))
20 | AND hd_buy_potential LIKE 'Unknown%'
21 | AND ca_gmt_offset = -7
22 | GROUP BY cc_call_center_id, cc_name, cc_manager, cd_marital_status, cd_education_status
23 | ORDER BY sum(cr_net_loss) DESC
24 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q92.sql:
--------------------------------------------------------------------------------
1 | SELECT sum(ws_ext_discount_amt) AS `Excess Discount Amount `
2 | FROM web_sales, item, date_dim
3 | WHERE i_manufact_id = 350
4 | AND i_item_sk = ws_item_sk
5 | AND d_date BETWEEN '2000-01-27' AND (cast('2000-01-27' AS DATE) + INTERVAL 90 days)
6 | AND d_date_sk = ws_sold_date_sk
7 | AND ws_ext_discount_amt >
8 | (
9 | SELECT 1.3 * avg(ws_ext_discount_amt)
10 | FROM web_sales, date_dim
11 | WHERE ws_item_sk = i_item_sk
12 | AND d_date BETWEEN '2000-01-27' AND (cast('2000-01-27' AS DATE) + INTERVAL 90 days)
13 | AND d_date_sk = ws_sold_date_sk
14 | )
15 | ORDER BY sum(ws_ext_discount_amt)
16 | LIMIT 100
17 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q93.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | ss_customer_sk,
3 | sum(act_sales) sumsales
4 | FROM (SELECT
5 | ss_item_sk,
6 | ss_ticket_number,
7 | ss_customer_sk,
8 | CASE WHEN sr_return_quantity IS NOT NULL
9 | THEN (ss_quantity - sr_return_quantity) * ss_sales_price
10 | ELSE (ss_quantity * ss_sales_price) END act_sales
11 | FROM store_sales
12 | LEFT OUTER JOIN store_returns
13 | ON (sr_item_sk = ss_item_sk AND sr_ticket_number = ss_ticket_number)
14 | ,
15 | reason
16 | WHERE sr_reason_sk = r_reason_sk AND r_reason_desc = 'reason 28') t
17 | GROUP BY ss_customer_sk
18 | ORDER BY sumsales, ss_customer_sk
19 | LIMIT 100
20 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q94.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | count(DISTINCT ws_order_number) AS `order count `,
3 | sum(ws_ext_ship_cost) AS `total shipping cost `,
4 | sum(ws_net_profit) AS `total net profit `
5 | FROM
6 | web_sales ws1, date_dim, customer_address, web_site
7 | WHERE
8 | d_date BETWEEN '1999-02-01' AND
9 | (CAST('1999-02-01' AS DATE) + INTERVAL 60 days)
10 | AND ws1.ws_ship_date_sk = d_date_sk
11 | AND ws1.ws_ship_addr_sk = ca_address_sk
12 | AND ca_state = 'IL'
13 | AND ws1.ws_web_site_sk = web_site_sk
14 | AND web_company_name = 'pri'
15 | AND EXISTS(SELECT *
16 | FROM web_sales ws2
17 | WHERE ws1.ws_order_number = ws2.ws_order_number
18 | AND ws1.ws_warehouse_sk <> ws2.ws_warehouse_sk)
19 | AND NOT EXISTS(SELECT *
20 | FROM web_returns wr1
21 | WHERE ws1.ws_order_number = wr1.wr_order_number)
22 | ORDER BY count(DISTINCT ws_order_number)
23 | LIMIT 100
24 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q95.sql:
--------------------------------------------------------------------------------
1 | WITH ws_wh AS
2 | (SELECT
3 | ws1.ws_order_number,
4 | ws1.ws_warehouse_sk wh1,
5 | ws2.ws_warehouse_sk wh2
6 | FROM web_sales ws1, web_sales ws2
7 | WHERE ws1.ws_order_number = ws2.ws_order_number
8 | AND ws1.ws_warehouse_sk <> ws2.ws_warehouse_sk)
9 | SELECT
10 | count(DISTINCT ws_order_number) AS `order count `,
11 | sum(ws_ext_ship_cost) AS `total shipping cost `,
12 | sum(ws_net_profit) AS `total net profit `
13 | FROM
14 | web_sales ws1, date_dim, customer_address, web_site
15 | WHERE
16 | d_date BETWEEN '1999-02-01' AND
17 | (CAST('1999-02-01' AS DATE) + INTERVAL 60 DAY)
18 | AND ws1.ws_ship_date_sk = d_date_sk
19 | AND ws1.ws_ship_addr_sk = ca_address_sk
20 | AND ca_state = 'IL'
21 | AND ws1.ws_web_site_sk = web_site_sk
22 | AND web_company_name = 'pri'
23 | AND ws1.ws_order_number IN (SELECT ws_order_number
24 | FROM ws_wh)
25 | AND ws1.ws_order_number IN (SELECT wr_order_number
26 | FROM web_returns, ws_wh
27 | WHERE wr_order_number = ws_wh.ws_order_number)
28 | ORDER BY count(DISTINCT ws_order_number)
29 | LIMIT 100
30 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q96.sql:
--------------------------------------------------------------------------------
1 | SELECT count(*)
2 | FROM store_sales, household_demographics, time_dim, store
3 | WHERE ss_sold_time_sk = time_dim.t_time_sk
4 | AND ss_hdemo_sk = household_demographics.hd_demo_sk
5 | AND ss_store_sk = s_store_sk
6 | AND time_dim.t_hour = 20
7 | AND time_dim.t_minute >= 30
8 | AND household_demographics.hd_dep_count = 7
9 | AND store.s_store_name = 'ese'
10 | ORDER BY count(*)
11 | LIMIT 100
12 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q97.sql:
--------------------------------------------------------------------------------
1 | WITH ssci AS (
2 | SELECT
3 | ss_customer_sk customer_sk,
4 | ss_item_sk item_sk
5 | FROM store_sales, date_dim
6 | WHERE ss_sold_date_sk = d_date_sk
7 | AND d_month_seq BETWEEN 1200 AND 1200 + 11
8 | GROUP BY ss_customer_sk, ss_item_sk),
9 | csci AS (
10 | SELECT
11 | cs_bill_customer_sk customer_sk,
12 | cs_item_sk item_sk
13 | FROM catalog_sales, date_dim
14 | WHERE cs_sold_date_sk = d_date_sk
15 | AND d_month_seq BETWEEN 1200 AND 1200 + 11
16 | GROUP BY cs_bill_customer_sk, cs_item_sk)
17 | SELECT
18 | sum(CASE WHEN ssci.customer_sk IS NOT NULL AND csci.customer_sk IS NULL
19 | THEN 1
20 | ELSE 0 END) store_only,
21 | sum(CASE WHEN ssci.customer_sk IS NULL AND csci.customer_sk IS NOT NULL
22 | THEN 1
23 | ELSE 0 END) catalog_only,
24 | sum(CASE WHEN ssci.customer_sk IS NOT NULL AND csci.customer_sk IS NOT NULL
25 | THEN 1
26 | ELSE 0 END) store_and_catalog
27 | FROM ssci
28 | FULL OUTER JOIN csci ON (ssci.customer_sk = csci.customer_sk
29 | AND ssci.item_sk = csci.item_sk)
30 | LIMIT 100
31 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q98.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | i_item_desc,
3 | i_category,
4 | i_class,
5 | i_current_price,
6 | sum(ss_ext_sales_price) AS itemrevenue,
7 | sum(ss_ext_sales_price) * 100 / sum(sum(ss_ext_sales_price))
8 | OVER
9 | (PARTITION BY i_class) AS revenueratio
10 | FROM
11 | store_sales, item, date_dim
12 | WHERE
13 | ss_item_sk = i_item_sk
14 | AND i_category IN ('Sports', 'Books', 'Home')
15 | AND ss_sold_date_sk = d_date_sk
16 | AND d_date BETWEEN cast('1999-02-22' AS DATE)
17 | AND (cast('1999-02-22' AS DATE) + INTERVAL 30 days)
18 | GROUP BY
19 | i_item_id, i_item_desc, i_category, i_class, i_current_price
20 | ORDER BY
21 | i_category, i_class, i_item_id, i_item_desc, revenueratio
22 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/queries/q99.sql:
--------------------------------------------------------------------------------
1 | SELECT
2 | substr(w_warehouse_name, 1, 20),
3 | sm_type,
4 | cc_name,
5 | sum(CASE WHEN (cs_ship_date_sk - cs_sold_date_sk <= 30)
6 | THEN 1
7 | ELSE 0 END) AS `30 days `,
8 | sum(CASE WHEN (cs_ship_date_sk - cs_sold_date_sk > 30) AND
9 | (cs_ship_date_sk - cs_sold_date_sk <= 60)
10 | THEN 1
11 | ELSE 0 END) AS `31 - 60 days `,
12 | sum(CASE WHEN (cs_ship_date_sk - cs_sold_date_sk > 60) AND
13 | (cs_ship_date_sk - cs_sold_date_sk <= 90)
14 | THEN 1
15 | ELSE 0 END) AS `61 - 90 days `,
16 | sum(CASE WHEN (cs_ship_date_sk - cs_sold_date_sk > 90) AND
17 | (cs_ship_date_sk - cs_sold_date_sk <= 120)
18 | THEN 1
19 | ELSE 0 END) AS `91 - 120 days `,
20 | sum(CASE WHEN (cs_ship_date_sk - cs_sold_date_sk > 120)
21 | THEN 1
22 | ELSE 0 END) AS `>120 days `
23 | FROM
24 | catalog_sales, warehouse, ship_mode, call_center, date_dim
25 | WHERE
26 | d_month_seq BETWEEN 1200 AND 1200 + 11
27 | AND cs_ship_date_sk = d_date_sk
28 | AND cs_warehouse_sk = w_warehouse_sk
29 | AND cs_ship_mode_sk = sm_ship_mode_sk
30 | AND cs_call_center_sk = cc_call_center_sk
31 | GROUP BY
32 | substr(w_warehouse_name, 1, 20), sm_type, cc_name
33 | ORDER BY substr(w_warehouse_name, 1, 20), sm_type, cc_name
34 | LIMIT 100
35 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q13.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0---------------------------------
3 | avg(ss_quantity) | 31.0
4 | avg(ss_ext_sales_price) | 2551.863333
5 | avg(ss_ext_wholesale_cost) | 2365.943333
6 | sum(ss_ext_wholesale_cost) | 14195.66
7 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q16.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0--------------------------
3 | order count | 236
4 | total shipping cost | 1062963.89
5 | total net profit | -214910.61
6 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q17.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0------------------------------------------
3 | i_item_id | AAAAAAAAKPFEAAAA
4 | i_item_desc | Recently right
5 | s_state | TN
6 | store_sales_quantitycount | 1
7 | store_sales_quantityave | 99.0
8 | store_sales_quantitystdev | NaN
9 | store_sales_quantitycov | NaN
10 | as_store_returns_quantitycount | 1
11 | as_store_returns_quantityave | 66.0
12 | as_store_returns_quantitystdev | NaN
13 | store_returns_quantitycov | NaN
14 | catalog_sales_quantitycount | 1
15 | catalog_sales_quantityave | 32.0
16 | catalog_sales_quantitystdev | NaN
17 | catalog_sales_quantitycov | NaN
18 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q23a.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0--------------
3 | sum(sales) | 17030.91
4 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q23b.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0---------------
3 | c_last_name | null
4 | c_first_name | Robert
5 | sales | 598.86
6 | -RECORD 1---------------
7 | c_last_name | Brown
8 | c_first_name | Monika
9 | sales | 6031.52
10 | -RECORD 2---------------
11 | c_last_name | Collins
12 | c_first_name | Gordon
13 | sales | 727.57
14 | -RECORD 3---------------
15 | c_last_name | Green
16 | c_first_name | Jesse
17 | sales | 9672.96
18 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q24a.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0-------------------
3 | c_last_name | Winchester
4 | c_first_name | Margaret
5 | s_store_name | bar
6 | paid | 14269.20
7 | -RECORD 1-------------------
8 | c_last_name | Townsend
9 | c_first_name | Franklin
10 | s_store_name | able
11 | paid | 68983.20
12 | -RECORD 2-------------------
13 | c_last_name | Littlefield
14 | c_first_name | Clarence
15 | s_store_name | able
16 | paid | 127380.00
17 | -RECORD 3-------------------
18 | c_last_name | Pettit
19 | c_first_name | Richard
20 | s_store_name | able
21 | paid | 3930.52
22 | -RECORD 4-------------------
23 | c_last_name | Kunz
24 | c_first_name | Lee
25 | s_store_name | able
26 | paid | 34631.52
27 | -RECORD 5-------------------
28 | c_last_name | null
29 | c_first_name | Tommy
30 | s_store_name | able
31 | paid | 38118.08
32 | -RECORD 6-------------------
33 | c_last_name | Holt
34 | c_first_name | Curtis
35 | s_store_name | able
36 | paid | 8225.80
37 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q24b.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0-----------------
3 | c_last_name | Griffith
4 | c_first_name | Ray
5 | s_store_name | able
6 | paid | 161564.48
7 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q25.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3 | i_item_id | AAAAAAAADPMBAAAA
4 | i_item_desc | Things know alone letters. Flights should tend even jewish fees. Civil plans could not cry also social days; other losses might not pay walls; still able signs should not remove too human
5 | s_store_id | AAAAAAAAHAAAAAAA
6 | s_store_name | ation
7 | store_sales_profit | 12.84
8 | store_returns_loss | 91.41
9 | catalog_sales_profit | -1329.46
10 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q28.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0-------------
3 | B1_LP | 77.717478
4 | B1_CNT | 36142
5 | B1_CNTD | 9210
6 | B2_LP | 69.502663
7 | B2_CNT | 35250
8 | B2_CNTD | 6592
9 | B3_LP | 134.011514
10 | B3_CNT | 27875
11 | B3_CNTD | 9741
12 | B4_LP | 82.552774
13 | B4_CNT | 31422
14 | B4_CNTD | 7678
15 | B5_LP | 61.826050
16 | B5_CNT | 36100
17 | B5_CNTD | 8664
18 | B6_LP | 39.279556
19 | B6_CNT | 29776
20 | B6_CNTD | 5210
21 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q29.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3 | i_item_id | AAAAAAAABOKDAAAA
4 | i_item_desc | Immediate women sell. Slowly sure measures might ensure in order from a duties. Privately aware damages may compensate so for example previous letters
5 | s_store_id | AAAAAAAABAAAAAAA
6 | s_store_name | ought
7 | store_sales_quantity | 99
8 | store_returns_quantity | 81
9 | catalog_sales_quantity | 22
10 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q32.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0----------------------
3 | excess discount amount | 1
4 | -RECORD 1----------------------
5 | excess discount amount | 1
6 | -RECORD 2----------------------
7 | excess discount amount | 1
8 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q37.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3 | i_item_id | AAAAAAAAHFMBAAAA
4 | i_item_desc | Jobs crack at all public countries. Possible, traditional initiatives will make british problems. Fiscal years call extremely just growing pupils. Soon dutch voices
5 | i_current_price | 86.11
6 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q38.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0-------
3 | count(1) | 107
4 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q41.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0-----------------------------
3 | i_product_name | ableationableought
4 | -RECORD 1-----------------------------
5 | i_product_name | anticallyeingese
6 | -RECORD 2-----------------------------
7 | i_product_name | callycallyeingese
8 | -RECORD 3-----------------------------
9 | i_product_name | oughtationableought
10 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q48.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0-----------------
3 | sum(ss_quantity) | 29030
4 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q54.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0---------------
3 | segment | 11860
4 | num_customers | 1
5 | segment_base | 593000
6 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q58.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0------------------------------------
3 | item_id | AAAAAAAACNGBAAAA
4 | ss_item_rev | 1900.15
5 | ss_dev | 11.14995684133749017853333300
6 | cs_item_rev | 1950.92
7 | cs_dev | 11.44787190532438825310000000
8 | ws_item_rev | 1829.52
9 | ws_dev | 10.73550458667145490170000000
10 | average | 1893.5300000000000
11 | -RECORD 1------------------------------------
12 | item_id | AAAAAAAAIDOAAAAA
13 | ss_item_rev | 6605.22
14 | ss_dev | 11.57482467484675477610000000
15 | cs_item_rev | 6078.33
16 | cs_dev | 10.65151562943570009146666700
17 | ws_item_rev | 6338.25
18 | ws_dev | 11.10699302905087846576666700
19 | average | 6340.6000000000000
20 | -RECORD 2------------------------------------
21 | item_id | AAAAAAAAJMFCAAAA
22 | ss_item_rev | 3608.52
23 | ss_dev | 11.45037368595909873666666700
24 | cs_item_rev | 3590.47
25 | cs_dev | 11.39309833622248601673333300
26 | ws_item_rev | 3305.82
27 | ws_dev | 10.48986131115174857993333300
28 | average | 3501.6033333333333
29 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q61.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3 | promotions | 2894229.70
4 | total | 5493575.41
5 | (CAST((CAST(CAST(promotions AS DECIMAL(15,4)) AS DECIMAL(15,4)) / CAST(CAST(total AS DECIMAL(15,4)) AS DECIMAL(15,4))) AS DECIMAL(35,20)) * CAST(CAST(100 AS DECIMAL(10,0)) AS DECIMAL(35,20))) | 52.68389862695996012500
6 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q70.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0-------------------------------
3 | total_sum | -440986113.22
4 | s_state | null
5 | s_county | null
6 | lochierarchy | 2
7 | rank_within_parent | 1
8 | -RECORD 1-------------------------------
9 | total_sum | -440986113.22
10 | s_state | TN
11 | s_county | null
12 | lochierarchy | 1
13 | rank_within_parent | 1
14 | -RECORD 2-------------------------------
15 | total_sum | -440986113.22
16 | s_state | TN
17 | s_county | Williamson County
18 | lochierarchy | 0
19 | rank_within_parent | 1
20 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q73.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0-------------------------
3 | c_last_name | Greene
4 | c_first_name | Clarence
5 | c_salutation | null
6 | c_preferred_cust_flag | N
7 | ss_ticket_number | 1541
8 | cnt | 5
9 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q78.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | (0 rows)
3 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q8.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0--------------------------
3 | s_store_name | able
4 | sum(ss_net_profit) | -9767751.88
5 | -RECORD 1--------------------------
6 | s_store_name | ation
7 | sum(ss_net_profit) | -10546549.93
8 | -RECORD 2--------------------------
9 | s_store_name | bar
10 | sum(ss_net_profit) | -10133672.06
11 | -RECORD 3--------------------------
12 | s_store_name | ese
13 | sum(ss_net_profit) | -10335181.30
14 | -RECORD 4--------------------------
15 | s_store_name | ought
16 | sum(ss_net_profit) | -10737659.56
17 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q82.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3 | i_item_id | AAAAAAAAECMCAAAA
4 | i_item_desc | Rather vast companies pose quiet, actual carers. Close times take only simple possibilities. Current events might say only on a foundation
5 | i_current_price | 67.28
6 | -RECORD 1-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
7 | i_item_id | AAAAAAAALIHCAAAA
8 | i_item_desc | Things select increased views. Tools imagine for example; ever likely developments live so scottish benefits. Soft, short-term services should give indeed good illu
9 | i_current_price | 86.90
10 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q85.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0-----------------------------------------------
3 | substring(r_reason_desc, 1, 20) | Gift exchange
4 | avg(ws_quantity) | 76.0
5 | avg(wr_refunded_cash) | 464.360000
6 | avg(wr_fee) | 8.620000
7 | -RECORD 1-----------------------------------------------
8 | substring(r_reason_desc, 1, 20) | Not the product that
9 | avg(ws_quantity) | 70.0
10 | avg(wr_refunded_cash) | 876.670000
11 | avg(wr_fee) | 46.670000
12 | -RECORD 2-----------------------------------------------
13 | substring(r_reason_desc, 1, 20) | Parts missing
14 | avg(ws_quantity) | 7.0
15 | avg(wr_refunded_cash) | 129.420000
16 | avg(wr_fee) | 38.650000
17 | -RECORD 3-----------------------------------------------
18 | substring(r_reason_desc, 1, 20) | reason 23
19 | avg(ws_quantity) | 47.0
20 | avg(wr_refunded_cash) | 734.610000
21 | avg(wr_fee) | 6.170000
22 | -RECORD 4-----------------------------------------------
23 | substring(r_reason_desc, 1, 20) | reason 25
24 | avg(ws_quantity) | 5.0
25 | avg(wr_refunded_cash) | 48.940000
26 | avg(wr_fee) | 53.145000
27 | -RECORD 5-----------------------------------------------
28 | substring(r_reason_desc, 1, 20) | reason 28
29 | avg(ws_quantity) | 8.0
30 | avg(wr_refunded_cash) | 306.200000
31 | avg(wr_fee) | 37.060000
32 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q87.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0---------
3 | count(1) | 47298
4 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q88.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0------------
3 | h8_30_to_9 | 2334
4 | h9_to_9_30 | 4726
5 | h9_30_to_10 | 4564
6 | h10_to_10_30 | 7538
7 | h10_30_to_11 | 7115
8 | h11_to_11_30 | 3960
9 | h11_30_to_12 | 4129
10 | h12_to_12_30 | 4533
11 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q9.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0--------------
3 | bucket1 | 358.584653
4 | bucket2 | 1039.665231
5 | bucket3 | 1720.558852
6 | bucket4 | 2405.364564
7 | bucket5 | 3090.499278
8 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q90.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0-----------------------------
3 | am_pm_ratio | 0.61244019138755980861
4 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q91.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0----------------------------
3 | Call_Center | AAAAAAAACAAAAAAA
4 | Call_Center_Name | Mid Atlantic
5 | Manager | Felipe Perkins
6 | Returns_Loss | 109.74
7 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q92.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0---------------------------
3 | Excess Discount Amount | 39529.71
4 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q94.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0------------------------
3 | order count | 33
4 | total shipping cost | 64554.35
5 | total net profit | -3979.35
6 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q95.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0-------------------------
3 | order count | 73
4 | total shipping cost | 120440.34
5 | total net profit | 42133.12
6 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q96.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0-------
3 | count(1) | 870
4 |
--------------------------------------------------------------------------------
/src/main/resources/tpcds/results/q97.sql.out:
--------------------------------------------------------------------------------
1 | -- Automatically generated by TPCDSQueryValidator$
2 | -RECORD 0-------------------
3 | store_only | 540401
4 | catalog_only | 286628
5 | store_and_catalog | 174
6 |
--------------------------------------------------------------------------------
/src/test/resources/log4j.properties:
--------------------------------------------------------------------------------
1 | # Set everything to be logged to the console
2 | log4j.rootCategory=FATAL, console
3 | log4j.appender.console=org.apache.log4j.ConsoleAppender
4 | log4j.appender.console.target=System.err
5 | log4j.appender.console.layout=org.apache.log4j.PatternLayout
6 | log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n
7 |
8 |
--------------------------------------------------------------------------------
/thirdparty/README.md:
--------------------------------------------------------------------------------
1 | This dictory has a third-party product to generate dsdgen:
2 |
3 | - ./tpcds-kit
4 | This repository is cloned from 'https://github.com/davies/tpcds-kit' at commit 39a63a4fa8cc349dc033b990c4ae36fad9110b1b.
5 | The repository was originally forked from 'https://github.com/gregrahn/tpcds-kit';
6 | the original one was based on v2.5.0 and it supported macos platforms.
7 | This repository modifies some code to generate TPC-DS data in a distributed way.
8 | By compiling code in the repository, we have put pre-built dsdgen in 'src/main/resources/binaries'
9 | for Mac/Linux x86_64 platforms.
10 |
11 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/10.ans:
--------------------------------------------------------------------------------
1 | C C CD_EDUCATION_STATUS CNT1 CD_PURCHASE_ESTIMATE CNT2 CD_CREDIT_ CNT3 CD_DEP_COUNT CNT4 CD_DEP_EMPLOYED_COUNT CNT5 CD_DEP_COLLEGE_COUNT CNT6
2 | - - -------------------- ---------- -------------------- ---------- ---------- ---------- ------------ ---------- --------------------- ---------- -------------------- ----------
3 | F D Advanced Degree 1 3000 1 High Risk 1 2 1 4 1 5 1
4 | F D Unknown 1 1500 1 Good 1 6 1 5 1 4 1
5 | M D College 1 8500 1 Low Risk 1 3 1 0 1 1 1
6 | M D Primary 1 7000 1 Unknown 1 2 1 1 1 1 1
7 | M W Unknown 1 4500 1 Good 1 5 1 0 1 1 1
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/13.ans:
--------------------------------------------------------------------------------
1 | AVG(SS_QUANTITY) AVG(SS_EXT_SALES_PRICE) AVG(SS_EXT_WHOLESALE_COST) SUM(SS_EXT_WHOLESALE_COST)
2 | ---------------- ----------------------- -------------------------- --------------------------
3 | 31 2551.86333 2365.94333 14195.66
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/16.ans:
--------------------------------------------------------------------------------
1 | order count total shipping cost total net profit
2 | ----------- ------------------- ----------------
3 | 236 1062963.89 -214910.61
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/17.ans:
--------------------------------------------------------------------------------
1 | I_ITEM_ID I_ITEM_DESC S_ STORE_SALES_QUANTITYCOUNT STORE_SALES_QUANTITYAVE STORE_SALES_QUANTITYSTDEV STORE_SALES_QUANTITYCOV AS_STORE_RETURNS_QUANTITYCOUNT AS_STORE_RETURNS_QUANTITYAVE AS_STORE_RETURNS_QUANTITYSTDEV STORE_RETURNS_QUANTITYCOV CATALOG_SALES_QUANTITYCOUNT CATALOG_SALES_QUANTITYAVE CATALOG_SALES_QUANTITYSTDEV CATALOG_SALES_QUANTITYCOV
2 | ---------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -- ------------------------- ----------------------- ------------------------- ----------------------- ------------------------------ ---------------------------- ------------------------------ ------------------------- --------------------------- ------------------------- --------------------------- -------------------------
3 | AAAAAAAAKPFEAAAA Recently right TN 1 99 0 0 1 66 0 0 1 32 0 0
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/23_NULLS_FIRST.ans:
--------------------------------------------------------------------------------
1 | SUM
2 | 17030.91
3 | C_LAST_NAME|C_FIRST_NAME|SALES
4 | |Robert |598.86
5 | Brown |Monika |6031.52
6 | Collins |Gordon |727.57
7 | Green |Jesse |9672.96
8 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/24_NULLS_FIRST.ans:
--------------------------------------------------------------------------------
1 | C_LAST_NAME|C_FIRST_NAME|S_STORE_NAME|PAID
2 | Griffith |Ray |able|39799.76
3 | Hahn |Donald |bar|96500.36
4 | Mclemore |Renita |bar|21518.64
5 | Roberts |Genoveva |able|1821.60
6 |
7 | C_LAST_NAME|C_FIRST_NAME|S_STORE_NAME|PAID
8 | |Tommy |able|38118.08
9 | Holt |Curtis |able|8225.80
10 | Kunz |Lee |able|34631.52
11 | Littlefield |Clarence |able|127380.00
12 | Pettit |Richard |able|3930.52
13 | Townsend |Franklin |able|68983.20
14 | Winchester |Margaret |bar|14269.20
15 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/24_NULLS_LAST.ans:
--------------------------------------------------------------------------------
1 | C_LAST_NAME C_FIRST_NAME S_STORE_NAME PAID
2 | ------------------------------ -------------------- -------------------------------------------------- ----------
3 | Mclemore Renita bar 21518.64
4 | Griffith Ray able 39799.76
5 | Roberts Genoveva able 1821.6
6 | Hahn Donald bar 96500.36
7 |
8 |
9 |
10 | C_LAST_NAME C_FIRST_NAME S_STORE_NAME PAID
11 | ------------------------------ -------------------- -------------------------------------------------- ----------
12 | Littlefield Clarence able 127380
13 | Townsend Franklin able 68983.2
14 | Pettit Richard able 3930.52
15 | % Tommy able 38118.08
16 | Holt Curtis able 8225.8
17 | Kunz Lee able 34631.52
18 | Winchester Margaret bar 14269.2
19 |
20 | 7 rows selected.
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/25.ans:
--------------------------------------------------------------------------------
1 | I_ITEM_ID I_ITEM_DESC S_STORE_ID S_STORE_NAME STORE_SALES_PROFIT STORE_RETURNS_LOSS CATALOG_SALES_PROFIT
2 | ---------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------- -------------------------------------------------- ------------------ ------------------ --------------------
3 | AAAAAAAADPMBAAAA Things know alone letters. Flights should tend even jewish fees. Civil plans could not cry also social days; other losses might not pay walls; still able signs should not remove too human AAAAAAAAHAAAAAAA ation 12.84 91.41 -1329.46
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/28.ans:
--------------------------------------------------------------------------------
1 | B1_LP B1_CNT B1_CNTD B2_LP B2_CNT B2_CNTD B3_LP B3_CNT B3_CNTD B4_LP B4_CNT B4_CNTD B5_LP B5_CNT B5_CNTD B6_LP B6_CNT B6_CNTD
2 | ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
3 | 77.717478 36142 9210 69.5026633 35250 6592 134.011514 27875 9741 82.5527742 31422 7678 61.8260496 36100 8664 39.2795557 29776 5210
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/29.ans:
--------------------------------------------------------------------------------
1 | I_ITEM_ID I_ITEM_DESC S_STORE_ID S_STORE_NAME STORE_SALES_QUANTITY STORE_RETURNS_QUANTITY CATALOG_SALES_QUANTITY
2 | ---------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------- -------------------------------------------------- -------------------- ---------------------- ----------------------
3 | AAAAAAAABOKDAAAA Immediate women sell. Slowly sure measures might ensure in order from a duties. Privately aware damages may compensate so for example previous letters AAAAAAAABAAAAAAA ought 99 81 22
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/30.ans:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/maropu/spark-tpcds-datagen/494356294bb40bca30c2569ea01b254d439d4c08/thirdparty/tpcds-kit/answer_sets/30.ans
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/32.ans:
--------------------------------------------------------------------------------
1 | excess discount amount
2 | ----------------------
3 | 28038.14
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/37.ans:
--------------------------------------------------------------------------------
1 | I_ITEM_ID I_ITEM_DESC I_CURRENT_PRICE
2 | ---------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------
3 | AAAAAAAAHFMBAAAA Jobs crack at all public countries. Possible, traditional initiatives will make british problems. Fiscal years call extremely just growing pupils. Soon dutch voices 86.11
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/38.ans:
--------------------------------------------------------------------------------
1 | COUNT(*)
2 | ----------
3 | 107
4 |
5 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/41.ans:
--------------------------------------------------------------------------------
1 | I_PRODUCT_NAME
2 | --------------------------------------------------
3 | ableationableought
4 | anticallyeingese
5 | callycallyeingese
6 | oughtationableought
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/42.ans:
--------------------------------------------------------------------------------
1 | D_YEAR I_CATEGORY_ID I_CATEGORY SUM(SS_EXT_SALES_PRICE)
2 | ---------- ------------- -------------------------------------------------- -----------------------
3 | 2000 7 Home 458017.85
4 | 2000 3 Children 370261.29
5 | 2000 2 Men 368718.95
6 | 2000 1 Women 320132.43
7 | 2000 10 Electronics 281421.74
8 | 2000 5 Music 223420.7
9 | 2000 4 Shoes 221242.25
10 | 2000 8 Sports 200806.45
11 | 2000 6 Jewelry 167920.91
12 | 2000 9 Books 161721.11
13 |
14 | 10 rows selected.
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/43.ans:
--------------------------------------------------------------------------------
1 | S_STORE_NAME|S_STORE_ID|SUN_SALES|MON_SALES|TUE_SALES|WED_SALES|THU_SALES|FRI_SALES|SAT_SALES
2 | able|AAAAAAAACAAAAAAA|517884.59|469230.50|505832.67|443696.30|479716.97|462447.50|503064.60
3 | ation|AAAAAAAAHAAAAAAA|508811.68|474290.02|448808.84|492870.99|498127.64|474355.89|505906.68
4 | bar|AAAAAAAAKAAAAAAA|496021.80|459933.01|479825.96|474630.24|482326.79|478330.87|505252.22
5 | eing|AAAAAAAAIAAAAAAA|498752.97|476119.01|485965.24|454921.28|491953.89|476014.69|484633.67
6 | ese|AAAAAAAAEAAAAAAA|493724.01|499637.85|452314.62|466232.23|481922.38|477933.29|500577.95
7 | ought|AAAAAAAABAAAAAAA|505735.34|471490.23|463248.39|482690.52|485818.98|481816.20|491354.68
8 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/44.ans:
--------------------------------------------------------------------------------
1 | RNK BEST_PERFORMING WORST_PERFORMING
2 | ---------- -------------------------------------------------- --------------------------------------------------
3 | 1 oughtantiprin st callyeingbarcallyought
4 | 2 barcallyprioughtought bareseationcallyought
5 | 3 ableeingantiable barn stcallycally
6 | 4 n stesebarn st eingoughtn stn st
7 | 5 antioughtationbarought callycallybarantiought
8 | 6 callyeseationantiought %
9 | 7 priableeseableought eseableablepriought
10 | 8 ableoughtableeseought ationoughtantianti
11 | 9 esebarableeseought callyn stantieseought
12 | 10 eingoughtn station barcallyableought
13 |
14 | 10 rows selected.
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/48.ans:
--------------------------------------------------------------------------------
1 | SUM(SS_QUANTITY)
2 | ----------------
3 | 26761
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/49.ans:
--------------------------------------------------------------------------------
1 | CHANNEL ITEM RETURN_RATIO RETURN_RANK CURRENCY_RANK
2 | ------- ---------- ------------ ----------- -------------
3 | catalog 17543 .571428571 1 1
4 | catalog 14513 .635416667 2 2
5 | catalog 12577 .655913978 3 3
6 | catalog 3411 .71641791 4 4
7 | catalog 361 .746478873 5 5
8 | catalog 8189 .746987952 6 6
9 | catalog 8929 .7625 7 7
10 | catalog 14869 .77173913 8 8
11 | catalog 9295 .778947368 9 9
12 | catalog 16215 .790697674 10 10
13 | store 9471 .775 1 1
14 | store 9797 .8 2 2
15 | store 12641 .816091954 3 3
16 | store 15839 .816326531 4 4
17 | store 1171 .824175824 5 5
18 | store 11589 .826530612 6 6
19 | store 6661 .922077922 7 7
20 | store 13013 .942028986 8 8
21 | store 14925 .964705882 9 9
22 | store 4063 1 10 10
23 | store 9029 1 10 10
24 | web 7539 .59 1 1
25 | web 3337 .626506024 2 2
26 | web 15597 .661971831 3 3
27 | web 2915 .698630137 4 4
28 | web 11933 .717171717 5 5
29 | web 3305 .7375 6 16
30 | web 483 .8 7 6
31 | web 85 .857142857 8 7
32 | web 97 .903614458 9 8
33 | web 117 .925 10 9
34 | web 5299 .927083333 11 10
35 |
36 | 32 rows selected.
37 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/50.ans:
--------------------------------------------------------------------------------
1 | S_STORE_NAME S_COMPANY_ID S_STREET_N S_STREET_NAME S_STREET_TYPE S_SUITE_NU S_CITY S_COUNTY S_ S_ZIP 30 days 31-60 days 61-90 days 91-120 days >120 days
2 | -------------------------------------------------- ------------ ---------- ------------------------------------------------------------ --------------- ---------- ------------------------------------------------------------ ------------------------------ -- ---------- ---------- ---------- ---------- ----------- ----------
3 | able 1 255 Sycamore Dr. Suite 410 Midway Williamson County TN 31904 67 48 61 66 98
4 | ation 1 811 Lee Circle Suite T Midway Williamson County TN 31904 70 51 50 61 109
5 | bar 1 175 4th Court Suite C Midway Williamson County TN 31904 96 53 55 76 86
6 | eing 1 226 12th Lane Suite D Fairview Williamson County TN 35709 69 63 62 63 114
7 | ese 1 27 Lake Ln Suite 260 Midway Williamson County TN 31904 58 57 55 54 106
8 | ought 1 767 Spring Wy Suite 250 Midway Williamson County TN 31904 81 63 52 58 103
9 |
10 | 6 rows selected.
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/54.ans:
--------------------------------------------------------------------------------
1 | SEGMENT NUM_CUSTOMERS SEGMENT_BASE
2 | ---------- ------------- ------------
3 | 11860 1 593000
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/58.ans:
--------------------------------------------------------------------------------
1 | ITEM_ID SS_ITEM_REV SS_DEV CS_ITEM_REV CS_DEV WS_ITEM_REV WS_DEV AVERAGE
2 | ---------------- ----------- ---------- ----------- ---------- ----------- ---------- ----------
3 | AAAAAAAACNGBAAAA 1900.15 11.1499568 1950.92 11.4478719 1829.52 10.7355046 1893.53
4 | AAAAAAAAIDOAAAAA 6605.22 11.5748247 6078.33 10.6515156 6338.25 11.106993 6340.6
5 | AAAAAAAAJMFCAAAA 3608.52 11.4503737 3590.47 11.3930983 3305.82 10.4898613 3501.60333
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/6.ans:
--------------------------------------------------------------------------------
1 | ST CNT
2 | -- ----------
3 | VT 14
4 | ME 16
5 | NJ 18
6 | MD 19
7 | AK 21
8 | NH 21
9 | MA 24
10 | NV 26
11 | OR 27
12 | ND 28
13 | UT 31
14 | SD 35
15 | NM 36
16 | ID 36
17 | WV 45
18 | WA 46
19 | SC 47
20 | CO 48
21 | AL 49
22 | FL 49
23 | LA 49
24 | NY 52
25 | WI 53
26 | MT 55
27 | PA 56
28 | OK 57
29 | CA 60
30 | MS 69
31 | % 73
32 | AR 73
33 | TN 74
34 | IN 76
35 | KS 80
36 | MN 81
37 | MI 83
38 | MO 83
39 | NE 87
40 | IA 96
41 | OH 102
42 | KY 103
43 | IL 106
44 | NC 107
45 | VA 137
46 | GA 153
47 | TX 228
48 |
49 | 45 rows selected.
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/61.ans:
--------------------------------------------------------------------------------
1 | PROMOTIONS TOTAL CAST(PROMOTIONSASDECIMAL(15,4))/CAST(TOTALASDECIMAL(15,4))*100
2 | ---------- ---------- --------------------------------------------------------------
3 | 2894229.7 5493575.41 52.6838986
4 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/65_NULLS_FIRST.ans:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/maropu/spark-tpcds-datagen/494356294bb40bca30c2569ea01b254d439d4c08/thirdparty/tpcds-kit/answer_sets/65_NULLS_FIRST.ans
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/65_NULLS_LAST.ans:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/maropu/spark-tpcds-datagen/494356294bb40bca30c2569ea01b254d439d4c08/thirdparty/tpcds-kit/answer_sets/65_NULLS_LAST.ans
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/70.ans:
--------------------------------------------------------------------------------
1 | TOTAL_SUM S_ S_COUNTY LOCHIERARCHY RANK_WITHIN_PARENT
2 | ---------- -- ------------------------------ ------------ ------------------
3 | -440986113 % % 2 1
4 | -440986113 TN % 1 1
5 | -440986113 TN Williamson County 0 1
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/73.ans:
--------------------------------------------------------------------------------
1 | C_LAST_NAME C_FIRST_NAME C_SALUTATI C SS_TICKET_NUMBER CNT
2 | ------------------------------ -------------------- ---------- - ---------------- ----------
3 | Greene Clarence % N 1541 5
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/8.ans:
--------------------------------------------------------------------------------
1 | S_STORE_NAME SUM(SS_NET_PROFIT)
2 | -------------------------------------------------- ------------------
3 | able -9767751.9
4 | ation -10546550
5 | bar -10133672
6 | ese -10335181
7 | ought -10737660
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/82.ans:
--------------------------------------------------------------------------------
1 | I_ITEM_ID I_ITEM_DESC I_CURRENT_PRICE
2 | ---------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------
3 | AAAAAAAAECMCAAAA Rather vast companies pose quiet, actual carers. Close times take only simple possibilities. Current events might say only on a foundation 67.28
4 | AAAAAAAALIHCAAAA Things select increased views. Tools imagine for example; ever likely developments live so scottish benefits. Soft, short-term services should give indeed good illu 86.9
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/83.ans:
--------------------------------------------------------------------------------
1 | ITEM_ID SR_ITEM_QTY SR_DEV CR_ITEM_QTY CR_DEV WR_ITEM_QTY WR_DEV AVERAGE
2 | ---------------- ----------- ---------- ----------- ---------- ----------- ---------- ----------
3 | AAAAAAAAANECAAAA 34 18.579235 9 4.91803279 18 9.83606557 20.3333333
4 | AAAAAAAACAOBAAAA 27 11.6883117 38 16.4502165 12 5.19480519 25.6666667
5 | AAAAAAAACBNDAAAA 38 11.6207951 52 15.9021407 19 5.81039755 36.3333333
6 | AAAAAAAACCGAAAAA 30 15.1515152 18 9.09090909 18 9.09090909 22
7 | AAAAAAAACKBDAAAA 32 12.6984127 22 8.73015873 30 11.9047619 28
8 | AAAAAAAACOIBAAAA 31 8.07291667 29 7.55208333 68 17.7083333 42.6666667
9 | AAAAAAAAEBLDAAAA 9 3.7037037 34 13.9917695 38 15.6378601 27
10 | AAAAAAAAELFDAAAA 54 20.2247191 4 1.49812734 31 11.6104869 29.6666667
11 | AAAAAAAAFEBAAAAA 19 15.4471545 17 13.8211382 5 4.06504065 13.6666667
12 | AAAAAAAAFODDAAAA 30 11.4942529 7 2.68199234 50 19.1570881 29
13 | AAAAAAAAGLMCAAAA 37 26.8115942 3 2.17391304 6 4.34782609 15.3333333
14 | AAAAAAAAHAGDAAAA 16 8.33333333 15 7.8125 33 17.1875 21.3333333
15 | AAAAAAAAHCDEAAAA 41 19.2488263 1 .469483568 29 13.6150235 23.6666667
16 | AAAAAAAALAEBAAAA 19 6.95970696 21 7.69230769 51 18.6813187 30.3333333
17 | AAAAAAAAMBDEAAAA 26 6.37254902 66 16.1764706 44 10.7843137 45.3333333
18 | AAAAAAAAMBGBAAAA 5 5.05050505 1 1.01010101 27 27.2727273 11
19 | AAAAAAAAMDODAAAA 17 10.8974359 32 20.5128205 3 1.92307692 17.3333333
20 | AAAAAAAAMOIAAAAA 84 25.4545455 12 3.63636364 14 4.24242424 36.6666667
21 | AAAAAAAANMAAAAAA 12 25 1 2.08333333 3 6.25 5.33333333
22 | AAAAAAAAODOAAAAA 5 4.38596491 3 2.63157895 30 26.3157895 12.6666667
23 | AAAAAAAAPJOCAAAA 29 15.3439153 21 11.1111111 13 6.87830688 21
24 |
25 | 21 rows selected.
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/84.ans:
--------------------------------------------------------------------------------
1 | CUSTOMER_ID CUSTOMERNAME
2 | ---------------- ----------------------------------------------------
3 | AAAAAAAAAIPGAAAA Carter , Rodney
4 | AAAAAAAAAKMBBAAA Mcarthur , Emma
5 | AAAAAAAACBNHBAAA Wells , Ron
6 | AAAAAAAADBMEAAAA Vera , Tina
7 | AAAAAAAADBMEAAAA Vera , Tina
8 | AAAAAAAADHKGBAAA Scott , Pamela
9 | AAAAAAAAEIIBBAAA Atkins , Susan
10 | AAAAAAAAFKAHAAAA Batiste , Ernest
11 | AAAAAAAAGHMAAAAA Mitchell , Gregory
12 | AAAAAAAAIAODBAAA Murray , Karen
13 | AAAAAAAAIEOKAAAA Solomon , Clyde
14 | AAAAAAAAIIBOAAAA Owens , David
15 | AAAAAAAAIPDCAAAA Wallace , Eric
16 | AAAAAAAAIPIMAAAA Hayward , Benjamin
17 | AAAAAAAAJCIKAAAA Ramos , Donald
18 | AAAAAAAAKFJEAAAA Roberts , Yvonne
19 | AAAAAAAAKPGBBAAA Moore ,
20 | AAAAAAAALCLABAAA Whitaker , Lettie
21 | AAAAAAAAMGMEAAAA Sharp , Michael
22 | AAAAAAAAMIGBBAAA Montgomery , Jesenia
23 | AAAAAAAAMPDKAAAA Lopez , Isabel
24 | AAAAAAAANEOMAAAA Powell , Linda
25 | AAAAAAAANKPCAAAA Shaffer , Sergio
26 | AAAAAAAANOCKAAAA Vargas , James
27 | AAAAAAAAOGJEBAAA Owens , Denice
28 |
29 | 25 rows selected.
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/85.ans:
--------------------------------------------------------------------------------
1 | SUBSTR(R_REASON_DESC AVG(WS_QUANTITY) AVG(WR_REFUNDED_CASH) AVG(WR_FEE)
2 | -------------------- ---------------- --------------------- -----------
3 | Gift exchange 76 464.36 8.62
4 | Not the product that 70 876.67 46.67
5 | Parts missing 7 129.42 38.65
6 | reason 23 47 734.61 6.17
7 | reason 25 5 48.94 53.145
8 | reason 28 8 306.2 37.06
9 |
10 | 6 rows selected.
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/87.ans:
--------------------------------------------------------------------------------
1 | COUNT(*)
2 | ----------
3 | 47298
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/88.ans:
--------------------------------------------------------------------------------
1 | H8_30_TO_9 H9_TO_9_30 H9_30_TO_10 H10_TO_10_30 H10_30_TO_11 H11_TO_11_30 H11_30_TO_12 H12_TO_12_30
2 | ---------- ---------- ----------- ------------ ------------ ------------ ------------ ------------
3 | 2334 4726 4564 7538 7115 3960 4129 4533
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/9.ans:
--------------------------------------------------------------------------------
1 | BUCKET1 BUCKET2 BUCKET3 BUCKET4 BUCKET5
2 | ---------- ---------- ---------- ---------- ----------
3 | 39.6454132 115.898138 191.634713 267.188 341.986915
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/90.ans:
--------------------------------------------------------------------------------
1 | AM_PM_RATIO
2 | -----------
3 | .612440191
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/91.ans:
--------------------------------------------------------------------------------
1 | CALL_CENTER CALL_CENTER_NAME MANAGER RETURNS_LOSS
2 | ---------------- -------------------------------------------------- ---------------------------------------- ------------
3 | AAAAAAAACAAAAAAA Mid Atlantic Felipe Perkins 109.74
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/92.ans:
--------------------------------------------------------------------------------
1 | Excess Discount Amount
2 | ----------------------
3 | 39529.71
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/93_NULLS_FIRST.ans:
--------------------------------------------------------------------------------
1 | SS_CUSTOMER_SK|SUMSALES
2 | 213|
3 | 287|
4 | 458|
5 | 1756|
6 | 1990|
7 | 2181|
8 | 2571|
9 | 2660|
10 | 3640|
11 | 4093|
12 | 4572|
13 | 4694|
14 | 4842|
15 | 4932|
16 | 5667|
17 | 6154|
18 | 6437|
19 | 6811|
20 | 6948|
21 | 7077|
22 | 7476|
23 | 7857|
24 | 8694|
25 | 9050|
26 | 9125|
27 | 9379|
28 | 10225|
29 | 11285|
30 | 11603|
31 | 11907|
32 | 12721|
33 | 13182|
34 | 13405|
35 | 14302|
36 | 15425|
37 | 15690|
38 | 15698|
39 | 16080|
40 | 16348|
41 | 16563|
42 | 16701|
43 | 16917|
44 | 17223|
45 | 17229|
46 | 17282|
47 | 17682|
48 | 17759|
49 | 17897|
50 | 17910|
51 | 18453|
52 | 18747|
53 | 19219|
54 | 19915|
55 | 20161|
56 | 20214|
57 | 20528|
58 | 21523|
59 | 21734|
60 | 21853|
61 | 22206|
62 | 23080|
63 | 23469|
64 | 23557|
65 | 23748|
66 | 24187|
67 | 24652|
68 | 25029|
69 | 25169|
70 | 25757|
71 | 25813|
72 | 26587|
73 | 26842|
74 | 26872|
75 | 27004|
76 | 27540|
77 | 27910|
78 | 27977|
79 | 28290|
80 | 28325|
81 | 28676|
82 | 30145|
83 | 31163|
84 | 32195|
85 | 32306|
86 | 32967|
87 | 33062|
88 | 34398|
89 | 34857|
90 | 35264|
91 | 35733|
92 | 35859|
93 | 36260|
94 | 36474|
95 | 36488|
96 | 37231|
97 | 37519|
98 | 37720|
99 | 37770|
100 | 37909|
101 | 37936|
102 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/93_NULLS_LAST.ans:
--------------------------------------------------------------------------------
1 | SS_CUSTOMER_SK SUMSALES
2 | -------------- ----------
3 | 148 0
4 | 357 0
5 | 501 0
6 | 620 0
7 | 1159 0
8 | 1393 0
9 | 2149 0
10 | 2191 0
11 | 2346 0
12 | 2496 0
13 | 3071 0
14 | 3886 0
15 | 3914 0
16 | 4010 0
17 | 4086 0
18 | 4173 0
19 | 4314 0
20 | 4519 0
21 | 5166 0
22 | 5175 0
23 | 5432 0
24 | 5799 0
25 | 5972 0
26 | 5980 0
27 | 6584 0
28 | 6969 0
29 | 7141 0
30 | 7238 0
31 | 7656 0
32 | 7774 0
33 | 8017 0
34 | 9383 0
35 | 9500 0
36 | 9815 0
37 | 10311 0
38 | 10471 0
39 | 10682 0
40 | 10723 0
41 | 11223 0
42 | 11283 0
43 | 11491 0
44 | 11502 0
45 | 11745 0
46 | 11889 0
47 | 12015 0
48 | 12644 0
49 | 13168 0
50 | 13209 0
51 | 13840 0
52 | 14091 0
53 | 14423 0
54 | 14429 0
55 | 14554 0
56 | 14867 0
57 | 15211 0
58 | 15589 0
59 | 15882 0
60 | 15986 0
61 | 16325 0
62 | 16988 0
63 | 17179 0
64 | 17335 0
65 | 18294 0
66 | 18523 0
67 | 18618 0
68 | 18951 0
69 | 19406 0
70 | 19543 0
71 | 19755 0
72 | 19762 0
73 | 20178 0
74 | 20374 0
75 | 20898 0
76 | 20968 0
77 | 20980 0
78 | 21300 0
79 | 21419 0
80 | 21579 0
81 | 23531 0
82 | 23804 0
83 | 24281 0
84 | 24284 0
85 | 24330 0
86 | 24548 0
87 | 25052 0
88 | 25146 0
89 | 25517 0
90 | 25608 0
91 | 26351 0
92 | 26651 0
93 | 26777 0
94 | 26853 0
95 | 26932 0
96 | 27605 0
97 | 27904 0
98 | 28048 0
99 | 28613 0
100 | 28794 0
101 | 28798 0
102 | 28803 0
103 |
104 | 100 rows selected.
105 |
106 |
107 |
108 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/94.ans:
--------------------------------------------------------------------------------
1 | order count total shipping cost total net profit
2 | ----------- ------------------- ----------------
3 | 33 64554.35 -3979.35
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/95.ans:
--------------------------------------------------------------------------------
1 | order count total shipping cost total net profit
2 | ----------- ------------------- ----------------
3 | 73 120440.34 42133.12
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/96.ans:
--------------------------------------------------------------------------------
1 | COUNT(*)
2 | ----------
3 | 870
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/answer_sets/97.ans:
--------------------------------------------------------------------------------
1 | STORE_ONLY|CATALOG_ONLY|STORE_AND_CATALOG
2 | 540401|286628|174
3 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/doc/tpcds_1.1.0.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/maropu/spark-tpcds-datagen/494356294bb40bca30c2569ea01b254d439d4c08/thirdparty/tpcds-kit/doc/tpcds_1.1.0.docx
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/query_templates/README:
--------------------------------------------------------------------------------
1 | -- README
2 | -- ====================
3 | -- this directory contains all of the base query templates
4 | -- approved for TPC-DS. Query variants are located in query_variants/.
5 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/query_templates/templates.lst:
--------------------------------------------------------------------------------
1 | query1.tpl
2 | query2.tpl
3 | query3.tpl
4 | query4.tpl
5 | query5.tpl
6 | query6.tpl
7 | query7.tpl
8 | query8.tpl
9 | query9.tpl
10 | query10.tpl
11 | query11.tpl
12 | query12.tpl
13 | query13.tpl
14 | query14.tpl
15 | query15.tpl
16 | query16.tpl
17 | query17.tpl
18 | query18.tpl
19 | query19.tpl
20 | query20.tpl
21 | query21.tpl
22 | query22.tpl
23 | query23.tpl
24 | query24.tpl
25 | query25.tpl
26 | query26.tpl
27 | query27.tpl
28 | query28.tpl
29 | query29.tpl
30 | query30.tpl
31 | query31.tpl
32 | query32.tpl
33 | query33.tpl
34 | query34.tpl
35 | query35.tpl
36 | query36.tpl
37 | query37.tpl
38 | query38.tpl
39 | query39.tpl
40 | query40.tpl
41 | query41.tpl
42 | query42.tpl
43 | query43.tpl
44 | query44.tpl
45 | query45.tpl
46 | query46.tpl
47 | query47.tpl
48 | query48.tpl
49 | query49.tpl
50 | query50.tpl
51 | query51.tpl
52 | query52.tpl
53 | query53.tpl
54 | query54.tpl
55 | query55.tpl
56 | query56.tpl
57 | query57.tpl
58 | query58.tpl
59 | query59.tpl
60 | query60.tpl
61 | query61.tpl
62 | query62.tpl
63 | query63.tpl
64 | query64.tpl
65 | query65.tpl
66 | query66.tpl
67 | query67.tpl
68 | query68.tpl
69 | query69.tpl
70 | query70.tpl
71 | query71.tpl
72 | query72.tpl
73 | query73.tpl
74 | query74.tpl
75 | query75.tpl
76 | query76.tpl
77 | query77.tpl
78 | query78.tpl
79 | query79.tpl
80 | query80.tpl
81 | query81.tpl
82 | query82.tpl
83 | query83.tpl
84 | query84.tpl
85 | query85.tpl
86 | query86.tpl
87 | query87.tpl
88 | query88.tpl
89 | query89.tpl
90 | query90.tpl
91 | query91.tpl
92 | query92.tpl
93 | query93.tpl
94 | query94.tpl
95 | query95.tpl
96 | query96.tpl
97 | query97.tpl
98 | query98.tpl
99 | query99.tpl
100 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/query_variants/README:
--------------------------------------------------------------------------------
1 | --
2 | -- README
3 | -- ====================
4 | -- this directory contains all of the query variants
5 | -- approved for TPC-DS. Base templates are located in query_templates/.
6 | --
7 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/tools/Cygwin Tools.rules:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
17 |
18 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/tools/HISTORY:
--------------------------------------------------------------------------------
1 | /*
2 | * Legal Notice
3 | *
4 | * This document and associated source code (the "Work") is a part of a
5 | * benchmark specification maintained by the TPC.
6 | *
7 | * The TPC reserves all right, title, and interest to the Work as provided
8 | * under U.S. and international laws, including without limitation all patent
9 | * and trademark rights therein.
10 | *
11 | * No Warranty
12 | *
13 | * 1.1 TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE INFORMATION
14 | * CONTAINED HEREIN IS PROVIDED "AS IS" AND WITH ALL FAULTS, AND THE
15 | * AUTHORS AND DEVELOPERS OF THE WORK HEREBY DISCLAIM ALL OTHER
16 | * WARRANTIES AND CONDITIONS, EITHER EXPRESS, IMPLIED OR STATUTORY,
17 | * INCLUDING, BUT NOT LIMITED TO, ANY (IF ANY) IMPLIED WARRANTIES,
18 | * DUTIES OR CONDITIONS OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR
19 | * PURPOSE, OF ACCURACY OR COMPLETENESS OF RESPONSES, OF RESULTS, OF
20 | * WORKMANLIKE EFFORT, OF LACK OF VIRUSES, AND OF LACK OF NEGLIGENCE.
21 | * ALSO, THERE IS NO WARRANTY OR CONDITION OF TITLE, QUIET ENJOYMENT,
22 | * QUIET POSSESSION, CORRESPONDENCE TO DESCRIPTION OR NON-INFRINGEMENT
23 | * WITH REGARD TO THE WORK.
24 | * 1.2 IN NO EVENT WILL ANY AUTHOR OR DEVELOPER OF THE WORK BE LIABLE TO
25 | * ANY OTHER PARTY FOR ANY DAMAGES, INCLUDING BUT NOT LIMITED TO THE
26 | * COST OF PROCURING SUBSTITUTE GOODS OR SERVICES, LOST PROFITS, LOSS
27 | * OF USE, LOSS OF DATA, OR ANY INCIDENTAL, CONSEQUENTIAL, DIRECT,
28 | * INDIRECT, OR SPECIAL DAMAGES WHETHER UNDER CONTRACT, TORT, WARRANTY,
29 | * OR OTHERWISE, ARISING IN ANY WAY OUT OF THIS OR ANY OTHER AGREEMENT
30 | * RELATING TO THE WORK, WHETHER OR NOT SUCH AUTHOR OR DEVELOPER HAD
31 | * ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.
32 | *
33 | * Contributors:
34 | * Gradient Systems
35 | */
36 |
37 |
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/tools/How_To_Guide.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/maropu/spark-tpcds-datagen/494356294bb40bca30c2569ea01b254d439d4c08/thirdparty/tpcds-kit/tools/How_To_Guide.doc
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/tools/QGEN.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/maropu/spark-tpcds-datagen/494356294bb40bca30c2569ea01b254d439d4c08/thirdparty/tpcds-kit/tools/QGEN.doc
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/tools/tpcds.wam:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/maropu/spark-tpcds-datagen/494356294bb40bca30c2569ea01b254d439d4c08/thirdparty/tpcds-kit/tools/tpcds.wam
--------------------------------------------------------------------------------
/thirdparty/tpcds-kit/tools/tpcds_20080910.sum:
--------------------------------------------------------------------------------
1 | 64596 2 /data/call_center.dat
2 | 48360 1594 /data/catalog_page.dat
3 | 45145 20878 /data/catalog_returns.dat
4 | 30332 288975 /data/catalog_sales.dat
5 | 07662 5374 /data/customer_address.dat
6 | 30099 12900 /data/customer.dat
7 | 42736 78770 /data/customer_demographics.dat
8 | 48793 10076 /data/date_dim.dat
9 | 31157 1 /data/dbgen_version.dat
10 | 38653 1 /data/delete_1.dat
11 | 16797 149 /data/household_demographics.dat
12 | 37381 1 /data/income_band.dat
13 | 52107 230880 /data/inventory.dat
14 | 05457 1 /data/inventory_delete_1.dat
15 | 64120 4934 /data/item.dat
16 | 38824 37 /data/promotion.dat
17 | 63826 2 /data/reason.dat
18 | 22734 1 /data/s_call_center_1.dat
19 | 62338 114 /data/s_catalog_order_1.dat
20 | 27175 579 /data/s_catalog_order_lineitem_1.dat
21 | 27728 21 /data/s_catalog_page_1.dat
22 | 34808 113 /data/s_catalog_returns_1.dat
23 | 48322 1531 /data/s_customer_1.dat
24 | 38831 3 /data/s_customer_address_1.dat
25 | 12464 2 /data/ship_mode.dat
26 | 02088 13069 /data/s_inventory_1.dat
27 | 48037 87 /data/s_item_1.dat
28 | 36940 1 /data/s_promotion_1.dat
29 | 61285 140 /data/s_purchase_1.dat
30 | 60237 1278 /data/s_purchase_lineitem_1.dat
31 | 33907 1 /data/s_store_1.dat
32 | 64116 152 /data/s_store_returns_1.dat
33 | 51622 4 /data/store.dat
34 | 39326 31944 /data/store_returns.dat
35 | 46816 379342 /data/store_sales.dat
36 | 55603 1 /data/s_warehouse_1.dat
37 | 20816 43 /data/s_web_order_1.dat
38 | 12255 317 /data/s_web_order_lineitem_1.dat
39 | 46413 1 /data/s_web_page_1.dat
40 | 33863 45 /data/s_web_returns_1.dat
41 | 20753 1 /data/s_web_site_1.dat
42 | 09210 971 /data/s_zip_to_gmt_1.dat
43 | 58143 4989 /data/time_dim.dat
44 | 18256 1 /data/warehouse.dat
45 | 10140 6 /data/web_page.dat
46 | 07260 9577 /data/web_returns.dat
47 | 63256 143436 /data/web_sales.dat
48 | 30904 9 /data/web_site.dat
49 |
--------------------------------------------------------------------------------