├── .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 | --------------------------------------------------------------------------------