├── DSGen-software-code-3.2.0rc1 ├── EULA.txt ├── 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.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 │ ├── 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 │ ├── 6_NULLS_FIRST.ans │ ├── 6_NULLS_LAST.ans │ ├── 7.ans │ ├── 70.ans │ ├── 71_NULLS_FIRST.ans │ ├── 71_NULLS_LAST.ans │ ├── 72_NULLS_FIRST.ans │ ├── 72_NULLS_LAST.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 ├── 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 │ ├── query10a.tpl │ ├── query14a.tpl │ ├── query18a.tpl │ ├── query22a.tpl │ ├── query27a.tpl │ ├── query35a.tpl │ ├── query36a.tpl │ ├── query51a.tpl │ ├── query5a.tpl │ ├── query67a.tpl │ ├── query70a.tpl │ ├── query77a.tpl │ ├── query80a.tpl │ └── query86a.tpl ├── specification │ ├── specification.docx │ └── specification.pdf ├── tests │ ├── Test_Document.txt │ ├── bug24.sh │ ├── bug546.sh │ ├── build_tools.sh │ ├── catv_up.sql │ ├── ccv_up.sql │ ├── chunked_data.sh │ ├── cleanUp.sh │ ├── cr_cc_join.sh │ ├── custv_up.sql │ ├── db2_setup.sh │ ├── dm_c.sql │ ├── dm_c_t.sql │ ├── dm_ca.sql │ ├── dm_ca_t.sql │ ├── dm_ca_v.sql │ ├── dm_cc.sql │ ├── dm_cc_s.sql │ ├── dm_cc_t.sql │ ├── dm_cp.sql │ ├── dm_cp_t.sql │ ├── dm_i.sql │ ├── dm_i_s.sql │ ├── dm_i_t.sql │ ├── dm_p.sql │ ├── dm_p_t.sql │ ├── dm_s.sql │ ├── dm_s_s.sql │ ├── dm_s_t.sql │ ├── dm_w.sql │ ├── dm_w_t.sql │ ├── dm_wp.sql │ ├── dm_wp_s.sql │ ├── dm_wp_t.sql │ ├── dm_ws.sql │ ├── dm_ws_s.sql │ ├── dm_ws_t.sql │ ├── emptyTest.sh │ ├── fail.sh │ ├── gen_base_data.sh │ ├── gen_update_data.sh │ ├── itemv_up.sql │ ├── iv_up.sql │ ├── lf_cr.sql │ ├── lf_cr_t.sql │ ├── lf_cs.sql │ ├── lf_cs_t.sql │ ├── lf_sr.sql │ ├── lf_sr_t.sql │ ├── lf_ss.sql │ ├── lf_ss_t.sql │ ├── lf_wr.sql │ ├── lf_wr_t.sql │ ├── lf_ws.sql │ ├── lf_ws_t.sql │ ├── load_base_data.sh │ ├── mysql_setup.sh │ ├── promv_up.sql │ ├── ri.sh │ ├── ri_base_data.sh │ ├── rowcount_base_data.sh │ ├── sparseKeys.sh │ ├── storv_up.sql │ ├── table_option.sh │ ├── test_list.sh │ ├── websv_up.sql │ ├── webv_up.sql │ └── wrhsv_up.sql └── tools │ ├── Cygwin Tools.rules │ ├── HISTORY │ ├── How_To_Guide-DS-V2.0.0.docx │ ├── How_To_Guide.doc │ ├── 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 │ ├── makefile │ ├── 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.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 │ ├── y.tab.c │ └── y.tab.h ├── README.md ├── create_indexes.py ├── fix_encoding.py ├── get_analyzed_txts.sh ├── graph_analyzed_txts.py ├── imgs ├── tpcds1gb.png ├── tpcds1gb_IndexScan.png ├── tpcds1gb_IndexScan_bottomed.png ├── tpcds1gb_IndexScan_querylist.png └── tpcds1gb_part7.png ├── pgtpcds_defaults ├── plan-exporter-tool ├── LICENSE ├── README.md └── plan-exporter ├── split_analyzing_sqls.py ├── split_sqls.py └── tpcds_generator.sh /DSGen-software-code-3.2.0rc1/EULA.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celuk/tpcds-postgres/2c5020259d40d3788d6c015a8bb1d92c69232901/DSGen-software-code-3.2.0rc1/EULA.txt -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/1.ans: -------------------------------------------------------------------------------- 1 | C_CUSTOMER_ID 2 | ---------------- 3 | AAAAAAAAAAABBAAA 4 | AAAAAAAAAAADBAAA 5 | AAAAAAAAAAADBAAA 6 | AAAAAAAAAAAKAAAA 7 | AAAAAAAAAABDAAAA 8 | AAAAAAAAAABHBAAA 9 | AAAAAAAAAABLAAAA 10 | AAAAAAAAAABMAAAA 11 | AAAAAAAAAACHAAAA 12 | AAAAAAAAAACMAAAA 13 | AAAAAAAAAADDAAAA 14 | AAAAAAAAAADGAAAA 15 | AAAAAAAAAADGBAAA 16 | AAAAAAAAAADGBAAA 17 | AAAAAAAAAADPAAAA 18 | AAAAAAAAAAEBAAAA 19 | AAAAAAAAAAEFBAAA 20 | AAAAAAAAAAEGBAAA 21 | AAAAAAAAAAEIAAAA 22 | AAAAAAAAAAEMAAAA 23 | AAAAAAAAAAFAAAAA 24 | AAAAAAAAAAFPAAAA 25 | AAAAAAAAAAGGBAAA 26 | AAAAAAAAAAGHBAAA 27 | AAAAAAAAAAGJAAAA 28 | AAAAAAAAAAGMAAAA 29 | AAAAAAAAAAHEBAAA 30 | AAAAAAAAAAHFBAAA 31 | AAAAAAAAAAIEBAAA 32 | AAAAAAAAAAJGBAAA 33 | AAAAAAAAAAJHBAAA 34 | AAAAAAAAAAKCAAAA 35 | AAAAAAAAAAKCAAAA 36 | AAAAAAAAAAKJAAAA 37 | AAAAAAAAAAKMAAAA 38 | AAAAAAAAAAKMAAAA 39 | AAAAAAAAAALAAAAA 40 | AAAAAAAAAALABAAA 41 | AAAAAAAAAALGAAAA 42 | AAAAAAAAAALHBAAA 43 | AAAAAAAAAALJAAAA 44 | AAAAAAAAAANHAAAA 45 | AAAAAAAAAANHBAAA 46 | AAAAAAAAAANJAAAA 47 | AAAAAAAAAANMAAAA 48 | AAAAAAAAAANMAAAA 49 | AAAAAAAAAANNAAAA 50 | AAAAAAAAAAOBBAAA 51 | AAAAAAAAAAODBAAA 52 | AAAAAAAAAAOLAAAA 53 | AAAAAAAAAAPGBAAA 54 | AAAAAAAAABAAAAAA 55 | AAAAAAAAABAEAAAA 56 | AAAAAAAAABAEBAAA 57 | AAAAAAAAABAFBAAA 58 | AAAAAAAAABAIAAAA 59 | AAAAAAAAABAOAAAA 60 | AAAAAAAAABBDBAAA 61 | AAAAAAAAABCFAAAA 62 | AAAAAAAAABCHBAAA 63 | AAAAAAAAABDHAAAA 64 | AAAAAAAAABENAAAA 65 | AAAAAAAAABFEBAAA 66 | AAAAAAAAABFGAAAA 67 | AAAAAAAAABFMAAAA 68 | AAAAAAAAABFPAAAA 69 | AAAAAAAAABGFAAAA 70 | AAAAAAAAABGFBAAA 71 | AAAAAAAAABGJAAAA 72 | AAAAAAAAABIBBAAA 73 | AAAAAAAAABICBAAA 74 | AAAAAAAAABIIAAAA 75 | AAAAAAAAABJNAAAA 76 | AAAAAAAAABKGBAAA 77 | AAAAAAAAABLOAAAA 78 | AAAAAAAAABLPAAAA 79 | AAAAAAAAABMABAAA 80 | AAAAAAAAABMPAAAA 81 | AAAAAAAAABNAAAAA 82 | AAAAAAAAABNCBAAA 83 | AAAAAAAAABNEBAAA 84 | AAAAAAAAABNLAAAA 85 | AAAAAAAAABNOAAAA 86 | AAAAAAAAABNPAAAA 87 | AAAAAAAAABOAAAAA 88 | AAAAAAAAABOFBAAA 89 | AAAAAAAAABOOAAAA 90 | AAAAAAAAABOPAAAA 91 | AAAAAAAAABPEAAAA 92 | AAAAAAAAACADAAAA 93 | AAAAAAAAACAFAAAA 94 | AAAAAAAAACAFAAAA 95 | AAAAAAAAACAHBAAA 96 | AAAAAAAAACAJAAAA 97 | AAAAAAAAACBDAAAA 98 | AAAAAAAAACBDAAAA 99 | AAAAAAAAACBEBAAA 100 | AAAAAAAAACBNAAAA 101 | AAAAAAAAACBPAAAA 102 | AAAAAAAAACCHAAAA 103 | 104 | 100 rows selected. 105 | 106 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/15_NULLS_LAST.ans: -------------------------------------------------------------------------------- 1 | CA_ZIP SUM(CS_SALES_PRICE) 2 | ---------- ------------------- 3 | 30059 688.8 4 | 30069 323.6 5 | 30150 372.79 6 | 30162 1609.7 7 | 30169 1326.3 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.8 22 | 31675 362.7 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.2 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.8 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.6 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.5 100 | 38721 2085.27 101 | 38828 261.89 102 | 38877 251.15 103 | 104 | 100 rows selected. 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/16.ans: -------------------------------------------------------------------------------- 1 | order count total shipping cost total net profit 2 | ----------- ------------------- ---------------- 3 | 236 1062963.89 -214910.61 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/17.ans: -------------------------------------------------------------------------------- 1 | I_ITEM_ID I_ITEM_DESC S_ STORE_SALES_QUANTITYCOUNT STORE_SALES_QUANTITYAVE STORE_SALES_QUANTITYSTDEV STORE_SALES_QUANTITYCOV STORE_RETURNS_QUANTITYCOUNT STORE_RETURNS_QUANTITYAV STORE_RETURNS_QUANTITYSTDEV STORE_RETURNS_QUANTITYCOV CATALOG_SALES_QUANTITYCOUNT CATALOG_SALES_QUANTITYAVE CATALOG_SALES_QUANTITYSTDEV CATALOG_SALES_QUANTITYCOVE 2 | ---------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -- ------------------------- ----------------------- ------------------------- ----------------------- ------------------------------ --------------------------------------------------------- ------------------------- --------------------------- ------------------------- --------------------------- -------------------------- 3 | AAAAAAAAKPFEAAAA Recently right TN 1 99 1 66 4 | 1 32 5 | 6 | 7 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/23_NULLS_FIRST.ans: -------------------------------------------------------------------------------- 1 | SUM(SALES) 2 | ---------- 3 | 17030.91 4 | 5 | 6 | C_LAST_NAME C_FIRST_NAME SALES 7 | ------------------------------ -------------------- ---------- 8 | Robert 598.86 9 | Brown Monika 6031.52 10 | Collins Gordon 727.57 11 | Green Jesse 9672.96 12 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/23_NULLS_LAST.ans: -------------------------------------------------------------------------------- 1 | 2 | SUM(SALES) 3 | ---------- 4 | 17030.91 5 | 6 | 7 | C_LAST_NAME C_FIRST_NAME SALES 8 | ------------------------------ -------------------- ---------- 9 | Brown Monika 6031.52 10 | Collins Gordon 727.57 11 | Green Jesse 9672.96 12 | Robert 598.86 13 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/24.ans: -------------------------------------------------------------------------------- 1 | ---------------------- OUTPUT Query 1 2 | 3 | C_LAST_NAME C_FIRST_NAME S_STORE_NAME PAID 4 | ------------------------------ -------------------- -------------------------------------------------- ------------------------------ 5 | Martins Cara bar 241.96 6 | Smallwood Rhonda bar 3089.28 7 | Terry Sandra bar 509.42 8 | 9 | 10 | ---------------------- OUTPUT Query 2 11 | 12 | 13 | C_LAST_NAME C_FIRST_NAME S_STORE_NAME PAID 14 | ------------------------------ -------------------- -------------------------------------------------- ------------------------------ 15 | Hamlin Heather able 149.65 16 | Martin Harold bar 5834.88 17 | Nall Mike able 999.7 18 | Southern Jeannie bar 446.31 19 | 20 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/30.ans: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celuk/tpcds-postgres/2c5020259d40d3788d6c015a8bb1d92c69232901/DSGen-software-code-3.2.0rc1/answer_sets/30.ans -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/32.ans: -------------------------------------------------------------------------------- 1 | excess discount amount 2 | ---------------------- 3 | 28038.14 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/33.ans: -------------------------------------------------------------------------------- 1 | I_MANUFACT_ID TOTAL_SALES 2 | ------------- ----------- 3 | 698 214.34 4 | 929 539.6 5 | 464 641.96 6 | 938 858.22 7 | 697 959.48 8 | 682 1074.64 9 | 741 1195.96 10 | 812 2069 11 | 838 2256.8 12 | 910 2291.67 13 | 899 2355.04 14 | 990 2370.68 15 | 963 2380.92 16 | 832 2684.32 17 | 692 2773.42 18 | 738 2945.77 19 | 564 3210.59 20 | 770 3379.72 21 | 821 3446.02 22 | 797 3485.44 23 | 974 3527.17 24 | 704 3574.75 25 | 853 3850.44 26 | 898 3854.56 27 | 937 3968.27 28 | 737 4284.65 29 | 942 4618.19 30 | 798 5017.15 31 | 849 5099.82 32 | 939 5122.92 33 | 947 5138.04 34 | 774 5138.38 35 | 668 5666.3 36 | 607 5770.19 37 | 358 5955.66 38 | 860 5957.46 39 | 951 5973.81 40 | 472 6060.92 41 | 824 6198.72 42 | 766 6237.09 43 | 783 6341.4 44 | 799 6360.64 45 | 794 6474.9 46 | 529 6476.8 47 | 928 6536.81 48 | 946 6817.54 49 | 795 6859.76 50 | 793 6871.33 51 | 423 6878.6 52 | 811 6887.18 53 | 887 6998.14 54 | 961 7098.23 55 | 806 7143.83 56 | 772 7196 57 | 880 7202.52 58 | 709 7247.76 59 | 696 7732.8 60 | 710 7783.45 61 | 784 7894.58 62 | 780 7973.56 63 | 476 8166.7 64 | 839 8299.55 65 | 828 8398.05 66 | 968 8461.36 67 | 966 8715.08 68 | 872 8722.84 69 | 432 8779.74 70 | 842 8879.82 71 | 981 8899.15 72 | 567 9226.08 73 | 773 9431.83 74 | 430 9891.62 75 | 445 9913.18 76 | 678 9976.96 77 | 977 10067.34 78 | 705 10202.62 79 | 402 10322.05 80 | 789 10376.28 81 | 733 10653.42 82 | 936 10760.28 83 | 920 10922.38 84 | 658 10926.5 85 | 1000 10992.09 86 | 651 11129.87 87 | 965 11158.41 88 | 844 11348.42 89 | 954 11383.41 90 | 655 11632.71 91 | 99 11785.13 92 | 493 11859.91 93 | 723 12068.58 94 | 623 12388.39 95 | 874 12585.39 96 | 810 12598.51 97 | 299 12649.43 98 | 826 12657.78 99 | 870 12927.4 100 | 385 12992.19 101 | 590 13381.82 102 | 718 13768.98 103 | 104 | 100 rows selected. 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/38.ans: -------------------------------------------------------------------------------- 1 | COUNT(*) 2 | ---------- 3 | 107 4 | 5 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/4.ans: -------------------------------------------------------------------------------- 1 | CUSTOMER_ID CUSTOMER_FIRST_NAME CUSTOMER_LAST_NAME CUSTOMER_PREFERRED_CUST_FLAG 2 | ---------------- -------------------- ------------------------------ ---------------------------- 3 | AAAAAAAABIJBAAAA James White N 4 | AAAAAAAADIIOAAAA David Carroll Y 5 | AAAAAAAAIJCIBAAA Thomas Oneal Y 6 | AAAAAAAAKJBLAAAA Kerry Davis Y 7 | AAAAAAAAMFPFBAAA Jamie Woods Y 8 | AAAAAAAANJAMAAAA Thaddeus Griffin N 9 | AAAAAAAANJOLAAAA Debra Underwood Y 10 | AAAAAAAAPEHEBAAA Edith Molina Y 11 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/41.ans: -------------------------------------------------------------------------------- 1 | I_PRODUCT_NAME 2 | -------------------------------------------------- 3 | ableationableought 4 | anticallyeingese 5 | callycallyeingese 6 | oughtationableought 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/48.ans: -------------------------------------------------------------------------------- 1 | SUM(SS_QUANTITY) 2 | ---------------- 3 | 26257 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/54.ans: -------------------------------------------------------------------------------- 1 | SEGMENT NUM_CUSTOMERS SEGMENT_BASE 2 | ---------- ------------- ------------ 3 | 11860 1 593000 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 100.349612 1950.92 103.030847 1829.52 96.6195413 1893.53 4 | AAAAAAAAIDOAAAAA 6605.22 104.173422 6078.33 95.8636407 6338.25 99.9629373 6340.6 5 | AAAAAAAAJMFCAAAA 3608.52 103.053363 3590.47 102.537885 3305.82 94.4087518 3501.60333 6 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/6_NULLS_FIRST.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 | ID 36 16 | NM 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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/6_NULLS_LAST.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 | ID 36 16 | NM 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 | AR 73 32 | 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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/73.ans: -------------------------------------------------------------------------------- 1 | 2 | C_LAST_NAME C_FIRST_NAME C_SALUTATION C_PREFERRED_CUST_FLAG SS_TICKET_NUMBER CNT 3 | ------------------------------ -------------------- ------------ --------------------- ---------------- ----------- 4 | Greene Clarence - N 1541 5 5 | Peterson Chantell Miss N 47551 5 6 | Scott Anne Dr. N 86396 5 7 | Wheeler Ashley Mrs. N 174863 5 8 | Dion Alva Mrs. N 113766 4 9 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/77_NULLS_LAST.ans: -------------------------------------------------------------------------------- 1 | CHANNEL ID SALES RETURNS PROFIT 2 | --------------- ---------- ---------- ---------- ---------- 3 | catalog channel 1 132885062 2050279.74 -12674077 4 | catalog channel 2 140503048 2050279.74 -14906564 5 | catalog channel 5 130483796 2050279.74 -13798294 6 | catalog channel 538912.55 2050279.74 -1383554.7 7 | catalog channel 404410818 8201118.96 -42762490 8 | store channel 1 20390161.4 562762.31 -9133254.7 9 | store channel 2 19807086 539649.43 -8817821 10 | store channel 4 19599593.2 557973 -8389920.4 11 | store channel 7 19480205.5 520479.41 -8861241.8 12 | store channel 8 18636331.6 472731.69 -8409599.7 13 | store channel 10 19335995.7 519959.15 -8771453.6 14 | store channel 117249373 3173554.99 -52383291 15 | web channel 1 1226811.57 28406.98 -227375.53 16 | web channel 2 1191229.91 99179.48 -264992.86 17 | web channel 5 1467083.19 21625.36 -147366.78 18 | web channel 7 1343208.21 67708.76 -200969.21 19 | web channel 8 1262065.97 46749.46 -271001.7 20 | web channel 11 1425934.76 10034.84 -84693.54 21 | web channel 13 1335813.6 62142.91 -218022.02 22 | web channel 14 1469352.58 50742.65 -197789.09 23 | web channel 17 1219451.02 28732.85 -205497.3 24 | web channel 19 1343058.55 24108.59 -175397.06 25 | web channel 20 1511303.97 42538.28 -89439.28 26 | web channel 23 1409483.07 37116.42 -89855.78 27 | web channel 25 1370755.17 48916.38 -207512.02 28 | web channel 26 1465712.89 48072.56 -157007.72 29 | web channel 29 1407813.82 19233.11 -188381.47 30 | web channel 31 1369226.19 25494.42 -180972.91 31 | web channel 32 1166947.23 50731.53 -189061.6 32 | web channel 35 1400811.57 22363.43 -189390.67 33 | web channel 37 1407716.73 32534.27 -127244.28 34 | web channel 38 1444241.42 41815.25 -135372.36 35 | web channel 41 1492530.29 19599.96 -101110.49 36 | web channel 43 1343104.79 41175.01 -227340.1 37 | web channel 44 1416507.16 37134.99 -274620.1 38 | web channel 47 1449718.94 15989.92 -105473.72 39 | web channel 49 1414898.83 45004.31 -146020.31 40 | web channel 50 1319375.84 28284.26 -151036.44 41 | web channel 53 1389137.89 24570.34 -120694.61 42 | web channel 55 1463362.3 38157.61 -154431.83 43 | web channel 56 1355553.42 46633.14 -164174.45 44 | web channel 59 1395251.52 10683.93 -213197.75 45 | web channel 41277462.4 1115481 -5205443 46 | 562937653 12490155 -100351224 47 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/87.ans: -------------------------------------------------------------------------------- 1 | COUNT(*) 2 | ---------- 3 | 47298 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/90.ans: -------------------------------------------------------------------------------- 1 | AM_PM_RATIO 2 | ----------- 3 | .612440191 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/92.ans: -------------------------------------------------------------------------------- 1 | Excess Discount Amount 2 | ---------------------- 3 | 39529.71 -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/94.ans: -------------------------------------------------------------------------------- 1 | order count total shipping cost total net profit 2 | ----------- ------------------- ---------------- 3 | 33 64554.35 -3979.35 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/95.ans: -------------------------------------------------------------------------------- 1 | order count total shipping cost total net profit 2 | ----------- ------------------- ---------------- 3 | 73 120440.34 42133.12 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/96.ans: -------------------------------------------------------------------------------- 1 | COUNT(*) 2 | ---------- 3 | 870 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/answer_sets/97.ans: -------------------------------------------------------------------------------- 1 | STORE_ONLY|CATALOG_ONLY|STORE_AND_CATALOG 2 | 540401|286628|174 3 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/query_templates/ansi.tpl: -------------------------------------------------------------------------------- 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 | -- 35 | define __LIMITA = ""; 36 | define __LIMITB = "top %d"; 37 | define __LIMITC = ""; 38 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/query_templates/db2.tpl: -------------------------------------------------------------------------------- 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 | -- 35 | define __LIMITA = ""; 36 | define __LIMITB = ""; 37 | define __LIMITC = " fetch first %d rows only"; 38 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/query_templates/netezza.tpl: -------------------------------------------------------------------------------- 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 | -- 35 | 36 | define _END = ""; 37 | 38 | define __LIMITA = ""; 39 | define __LIMITB = ""; 40 | define __LIMITC = "limit %d"; 41 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/query_templates/oracle.tpl: -------------------------------------------------------------------------------- 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 | -- 35 | define __LIMITA = "select * from ("; 36 | define __LIMITB = ""; 37 | define __LIMITC = " ) where rownum <= %d"; 38 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/query_templates/sqlserver.tpl: -------------------------------------------------------------------------------- 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 | -- 35 | define __LIMITA = ""; 36 | define __LIMITB = "top %d"; 37 | define __LIMITC = ""; 38 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/specification/specification.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celuk/tpcds-postgres/2c5020259d40d3788d6c015a8bb1d92c69232901/DSGen-software-code-3.2.0rc1/specification/specification.docx -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/specification/specification.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celuk/tpcds-postgres/2c5020259d40d3788d6c015a8bb1d92c69232901/DSGen-software-code-3.2.0rc1/specification/specification.pdf -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/Test_Document.txt: -------------------------------------------------------------------------------- 1 | This is a test document to test a users permissions to update the TPC-DS SubVersion tree. 2 | Please feel free to change this file by adding your test text changes below. 3 | 4 | Mike Nikolaiev 5 | Chair, TPC-DS 6 | 7 | #August 4, 2011 - Initial creation of the file for testing. 8 | # 9 | # 10 | 8/4/2011 - Running update test - Mike Nikolaiev 11 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/bug24.sh: -------------------------------------------------------------------------------- 1 | DIR=/data/tpcds 2 | echo "Building verification data for Bug24 in $DIR" 3 | sleep 5 4 | for s in 1 100 300 1000 3000 10000 30000 100000 5 | do 6 | echo "at scale $s" 7 | ./dsdgen -update 1 -force -dir $DIR -scale $s -ab s_cord -quiet 8 | echo " l = `wc -l $DIR/s_catalog_order_line*`" 9 | echo " r = `wc -l $DIR/s_catalog_return*`" 10 | echo " n = `awk -F\| 'length($7) == 0' $DIR/s_catalog_return* |wc -l`" 11 | done 12 | 13 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/build_tools.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # $id:$ 3 | # $log:$ 4 | mkdir temp_build 2> /dev/null 5 | cd temp_build 6 | if [ -f FAILED ] 7 | then 8 | exit 9 | fi 10 | if [ -z "$1" ] 11 | then dstamp=`date '+%Y%m%d'` 12 | else dstamp=$1 13 | fi 14 | unzip ../../tpcds_${dstamp}.zip > /dev/null 2>&1 || exit -1 15 | make -f Makefile.suite OS=LINUX > make.out 2>&1 || exit -1 16 | rm make.out 17 | 18 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/catv_up.sql: -------------------------------------------------------------------------------- 1 | create table s_catalog_page as 2 | (select CP_CATALOG_NUMBER cpag_catalog_number 3 | ,CP_CATALOG_PAGE_NUMBER cpag_catalog_page_number 4 | ,CP_DEPARTMENT cpag_department 5 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/ccv_up.sql: -------------------------------------------------------------------------------- 1 | drop table s_call_center; 2 | create table s_call_center as 3 | (select cc_call_center_id call_center_id 4 | ,d1.d_date call_open_date 5 | ,d2.d_date call_closed_date 6 | ,cc_name call_center_name 7 | ,cc_class call_center_class 8 | ,cc_employees call_center_employees 9 | ,cc_sq_ft call_center_sq_ft 10 | ,CC_HOURS call_center_hours 11 | ,CC_MANAGER call_center_manager 12 | ,CC_TAX_PERCENTAGE call_tax_percentage 13 | from call_center left outer join date_dim d2 on CC_CLOSED_DATE_SK = d2.d_date_sk 14 | left outer join date_dim d1 on CC_OPEN_DATE_SK = d1.d_date_sk 15 | where cc_rec_end_date is NULL -- need this to avoid duplicates 16 | and rownum < 5 17 | ); 18 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/chunked_data.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # created in response to bug 350 3 | # assumes data set has been built in /data 4 | 5 | validate() { 6 | l=`wc -l ${1}_${c1}_$p.csv|awk '{print $1}'` 7 | head -$l ${1}_${c2}_$p2.csv > foo.2 8 | sum ${1}_${c1}_$p.csv foo.2 | awk '{print $1, $2}' > foo 9 | f1=`head -1 foo` 10 | f2=`tail -1 foo` 11 | if [ "$f1" != "$f2" ] 12 | then 13 | echo $1 failed at scale $sc 14 | exit -1 15 | fi 16 | echo $1 ok based on $l lines at scale $sc 17 | rm -f ${1}_* foo.1 foo.2 foo 18 | } 19 | 20 | cd temp_build 21 | if [ -f FAILED ] 22 | then 23 | exit 24 | fi 25 | 26 | # read in the tables that might be parallelized, scaling up 27 | # as required 28 | while read tbl sc p chld 29 | do 30 | c1=`expr $p / 2` 31 | c1=`expr $c1 + 1` 32 | p2=`expr $p / 2` 33 | c2=`expr $p2 / 2` 34 | c2=`expr $c2 + 1` 35 | export p p2 c1 c2 sc 36 | ./dbgen2 -table $tbl -f -scale $sc -parallel $p -child $c1 -q 2> /dev/null & 37 | ./dbgen2 -table $tbl -f -scale $sc -parallel $p2 -child $c2 -q 2> /dev/null & 38 | wait 39 | if [ -f ${tbl}_${c1}_${p}.csv ] 40 | then 41 | validate $tbl 42 | if [ -n "$chld" ] 43 | then 44 | tbl=`basename $chld .csv` 45 | validate $tbl 46 | fi 47 | fi 48 | done << _EOF_ 49 | catalog_page 100 1000 50 | catalog_sales 1 1000 catalog_returns 51 | customer_address 100 1000 52 | customer 10 1000 53 | inventory 1 1000 54 | item 100 1000 55 | store_sales 1 1000 store_returns 56 | web_sales 10 500 web_returns 57 | _EOF_ 58 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/cleanUp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # $id:$ 3 | # $log:$ 4 | rm -rf temp_build 5 | rm -rf /data/*.csv 6 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/cr_cc_join.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # $id:$ 3 | # $log:$ 4 | cd temp_build 5 | if [ -f FAILED ] 6 | then 7 | exit 8 | fi 9 | 10 | mysql -Dtpcds -uroot -pmysqlpasswd <<_EOF_ 11 | create index cr_cc on catalog_returns(cr_call_center_sk); 12 | select count(distinct(cr_call_center_sk)) as "unique cr keys" from catalog_returns; 13 | select count(distinct(cc_call_center_sk)) as "unique cc keys" from call_center; 14 | select min(cc_call_center_sk) as "min key", max(cc_call_center_sk) as "max key" from call_center; 15 | select distinct cr_call_center_sk from catalog_returns 16 | where cr_call_center_sk not in (select cc_call_center_sk from call_center ); 17 | drop index cr_cc on catalog_returns; 18 | _EOF_ 19 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/custv_up.sql: -------------------------------------------------------------------------------- 1 | drop table s_customer; 2 | create table s_customer as 3 | (select C_CUSTOMER_ID CUST_CUSTOMER_ID 4 | ,C_SALUTATION CUST_SALUTATION 5 | ,C_LAST_NAME CUST_LAST_NAME 6 | ,C_FIRST_NAME CUST_FIRST_NAME 7 | ,C_PREFERRED_CUST_FLAG CUST_PREFFERED_FLAG 8 | ,d3.d_date CUST_BIRTH_DATE 9 | ,C_BIRTH_COUNTRY CUST_BIRTH_COUNTRY 10 | ,C_LOGIN CUST_LOGIN_ID 11 | ,C_EMAIL_ADDRESS CUST_EMAIL_ADDRESS 12 | ,d1.d_date CUST_FIRST_SHIPTO_DATE 13 | ,d2.d_date CUST_FIRST_PURCHASE_DATE 14 | ,C_LAST_REVIEW_DATE CUST_LAST_REVIEW_DATE 15 | ,CA_STREET_NUMBER CUST_STREET_NUMBER 16 | ,CA_SUITE_NUMBER CUST_SUITE_NUMBER 17 | ,CA_STREET_NAME CUST_STREET_NAME1 18 | ,CA_STREET_NAME CUST_STREET_NAME2 19 | ,CA_STREET_TYPE CUST_STREET_TYPE 20 | ,CA_CITY CUST_CITY 21 | ,CA_ZIP CUST_ZIP 22 | ,CA_COUNTY CUST_COUNTY 23 | ,CA_STATE CUST_STATE 24 | ,CA_COUNTRY CUST_COUNTRY 25 | ,CA_LOCATION_TYPE CUST_LOC_TYPE 26 | ,CD_GENDER CUST_GENDER_CODE 27 | ,CD_MARITAL_STATUS CUST_MARITAL_STATUS 28 | ,CD_EDUCATION_STATUS CUST_EDUC_STATUS 29 | ,CD_CREDIT_RATING CUST_CREDIT_RATING 30 | ,CD_PURCHASE_ESTIMATE CUST_PURCH_EST 31 | ,HD_BUY_POTENTIAL CUST_BUY_POTENTIAL 32 | ,HD_DEP_COUNT CUST_DEPEND_CNT 33 | ,CD_DEP_EMPLOYED_COUNT CUST_DEPEND_EMP_CNT 34 | ,CD_DEP_COLLEGE_COUNT CUST_DEPEND_COLLEGE_CNT 35 | ,HD_VEHICLE_COUNT CUST_VEHICLE_CNT 36 | ,IB_LOWER_BOUND+800 CUST_ANNUAL_INCOME 37 | from customer 38 | ,customer_address 39 | ,customer_demographics 40 | ,household_demographics 41 | ,income_band 42 | ,date_dim d1 43 | ,date_dim d2 44 | ,date_dim d3 45 | where c_current_addr_sk = ca_address_sk 46 | and d1.d_date_sk = C_FIRST_SHIPTO_DATE_SK 47 | and d2.d_date_sk = C_FIRST_SALES_DATE_SK 48 | and extract (day from d3.d_date) = c_birth_day 49 | and extract (month from d3.d_date) = c_birth_month 50 | and extract (year from d3.d_date) = c_birth_year 51 | and C_CURRENT_CDEMO_SK = cd_demo_sk 52 | and C_CURRENT_HDEMO_SK = hd_demo_sk 53 | and HD_INCOME_BAND_SK = IB_INCOME_BAND_SK 54 | and rownum < 1000 55 | ); 56 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/db2_setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | create_schema() 3 | { 4 | db2 "drop database $1" > /dev/null 2>&1 5 | db2 "create database $1" || exit -1 6 | db2 "connect to $1" || exit -1 7 | db2batch -d $1 -f $2 || exit -1 8 | } 9 | 10 | load_table() 11 | { 12 | db2 "load from $2 of del modified by coldel| replace into $1" 2>&1 | 13 | grep -i rejected 14 | } 15 | 16 | connect_to() 17 | { 18 | db2 "connect to $1" 19 | } 20 | 21 | activate_constraints() 22 | { 23 | cut -f3 -d' ' $1.sql |sort |uniq | # get a list of table names 24 | while read t 25 | do 26 | db2 "set integrity off " 27 | db2 "set integrity for $t check immediate" 28 | done 29 | } 30 | 31 | run_query() 32 | { 33 | db2batch -d $1 -f $2 34 | } 35 | 36 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_c.sql: -------------------------------------------------------------------------------- 1 | SET SERVEROUTPUT ON; 2 | BEGIN 3 | FOR c_rec IN (SELECT C_CUSTOMER_ID 4 | ,C_CURRENT_CDEMO_SK 5 | ,C_CURRENT_HDEMO_SK 6 | ,C_CURRENT_ADDR_SK 7 | ,C_FIRST_SHIPTO_DATE_SK 8 | ,C_FIRST_SALES_DATE_SK 9 | ,C_SALUTATION 10 | ,C_FIRST_NAME 11 | ,C_LAST_NAME 12 | ,C_PREFERRED_CUST_FLAG 13 | ,C_BIRTH_DAY 14 | ,C_BIRTH_MONTH 15 | ,C_BIRTH_YEAR 16 | ,C_BIRTH_COUNTRY 17 | ,C_LOGIN 18 | ,C_EMAIL_ADDRESS 19 | ,C_LAST_REVIEW_DATE 20 | from custv) LOOP 21 | update customer set 22 | C_CUSTOMER_ID=c_rec.C_CUSTOMER_ID 23 | ,C_CURRENT_CDEMO_SK=c_rec.C_CURRENT_CDEMO_SK 24 | ,C_CURRENT_HDEMO_SK=c_rec.C_CURRENT_HDEMO_SK 25 | ,C_CURRENT_ADDR_SK=c_rec.C_CURRENT_ADDR_SK 26 | ,C_FIRST_SHIPTO_DATE_SK=c_rec.C_FIRST_SHIPTO_DATE_SK 27 | ,C_FIRST_SALES_DATE_SK=c_rec.C_FIRST_SALES_DATE_SK 28 | ,C_SALUTATION=c_rec.C_SALUTATION 29 | ,C_FIRST_NAME=c_rec.C_FIRST_NAME 30 | ,C_LAST_NAME=c_rec.C_LAST_NAME 31 | ,C_PREFERRED_CUST_FLAG=c_rec.C_PREFERRED_CUST_FLAG 32 | ,C_BIRTH_DAY=c_rec.C_BIRTH_DAY 33 | ,C_BIRTH_MONTH=c_rec.C_BIRTH_MONTH 34 | ,C_BIRTH_YEAR=c_rec.C_BIRTH_YEAR 35 | ,C_BIRTH_COUNTRY=c_rec.C_BIRTH_COUNTRY 36 | ,C_LOGIN=c_rec.C_LOGIN 37 | ,C_EMAIL_ADDRESS=c_rec.C_EMAIL_ADDRESS 38 | ,C_LAST_REVIEW_DATE=c_rec.C_LAST_REVIEW_DATE 39 | where c_customer_id=c_rec.c_customer_id; 40 | END LOOP; 41 | commit; 42 | END; 43 | 44 | . 45 | 46 | run; 47 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_c_t.sql: -------------------------------------------------------------------------------- 1 | drop table custv; 2 | create table custv as 3 | select cust_customer_id c_customer_id 4 | ,cd_demo_sk c_current_cdemo_sk 5 | ,hd_demo_sk c_current_hdemo_sk 6 | ,ca_address_sk c_current_addr_sk 7 | ,d1.d_date_sk c_first_shipto_date_sk 8 | ,d2.d_date_sk c_first_sales_date_sk 9 | ,cust_salutation c_salutation 10 | ,cust_first_name c_first_name 11 | ,cust_last_name c_last_name 12 | ,cust_preffered_flag c_preferred_cust_flag 13 | ,extract(day from cast(cust_birth_date as date)) c_birth_day 14 | ,extract(month from cast(cust_birth_date as date)) c_birth_month 15 | ,extract(year from cast(cust_birth_date as date)) c_birth_year 16 | ,cust_birth_country c_birth_country 17 | ,cust_login_id c_login 18 | ,cust_email_address c_email_address 19 | ,cust_last_review_date c_last_review_date 20 | from 21 | s_customer_m left outer join customer on (c_customer_id=cust_customer_id) 22 | left outer join customer_address on (c_current_addr_sk = ca_address_sk) 23 | ,customer_demographics 24 | ,household_demographics 25 | ,income_band ib 26 | ,date_dim d1 27 | ,date_dim d2 28 | where 29 | cust_gender = cd_gender 30 | and cust_marital_status = cd_marital_status 31 | and cust_educ_status = cd_education_status 32 | and cust_purch_est = cd_purchase_estimate 33 | and cust_credit_rating = cd_credit_rating 34 | and cust_depend_cnt = cd_dep_count 35 | and cust_depend_emp_cnt = cd_dep_employed_count 36 | and cust_depend_college_cnt = cd_dep_college_count 37 | and round(cust_annual_income, 0) between ib.ib_lower_bound and ib.ib_upper_bound 38 | and hd_income_band_sk = ib_income_band_sk 39 | and cust_buy_potential = hd_buy_potential 40 | and cust_depend_cnt= hd_dep_count 41 | and cust_vehicle_cnt = hd_vehicle_count 42 | and d1.d_date = cust_first_purchase_date 43 | and d2.d_date = cust_first_shipto_date 44 | ; 45 | select count(*) from s_customer_m; 46 | select count(*) from custv; 47 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_ca.sql: -------------------------------------------------------------------------------- 1 | SET SERVEROUTPUT ON; 2 | DECLARE 3 | max_sk NUMBER; 4 | BEGIN 5 | FOR ca_rec IN (SELECT CA_ADDRESS_ID 6 | ,CA_STREET_NUMBER 7 | ,CA_STREET_NAME 8 | ,CA_STREET_TYPE 9 | ,CA_SUITE_NUMBER 10 | ,CA_CITY 11 | ,CA_COUNTY 12 | ,CA_STATE 13 | ,CA_ZIP 14 | ,CA_COUNTRY 15 | ,CA_GMT_OFFSET 16 | ,CA_LOCATION_TYPE 17 | from cadrv) LOOP 18 | update customer_address set 19 | CA_STREET_NUMBER=ca_rec.CA_STREET_NUMBER 20 | ,CA_STREET_NAME=ca_rec.CA_STREET_NAME 21 | ,CA_STREET_TYPE=ca_rec.CA_STREET_TYPE 22 | ,CA_SUITE_NUMBER=ca_rec.CA_SUITE_NUMBER 23 | ,CA_CITY=ca_rec.CA_CITY 24 | ,CA_COUNTY=ca_rec.CA_COUNTY 25 | ,CA_STATE=ca_rec.CA_STATE 26 | ,CA_ZIP=ca_rec.CA_ZIP 27 | ,CA_COUNTRY=ca_rec.CA_COUNTRY 28 | ,CA_GMT_OFFSET=ca_rec.CA_GMT_OFFSET 29 | ,CA_LOCATION_TYPE=ca_rec.CA_LOCATION_TYPE 30 | where CA_ADDRESS_ID=ca_rec.CA_ADDRESS_ID; 31 | END LOOP; 32 | commit; 33 | END; 34 | 35 | . 36 | 37 | run; 38 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_ca_t.sql: -------------------------------------------------------------------------------- 1 | drop table cadrv; 2 | create table cadrv as 3 | select ca_address_id ca_address_id 4 | ,cust_street_number ca_street_number 5 | ,concat(concat(rtrim(cust_street_name1),' '),rtrim(cust_street_name2)) ca_street_name 6 | ,cust_street_type ca_street_type 7 | ,cust_suite_number ca_suite_number 8 | ,cust_city ca_city 9 | ,cust_county ca_county 10 | ,cust_state ca_state 11 | ,cust_zip ca_zip 12 | ,cust_country ca_country 13 | ,zipg_gmt_offset ca_gmt_offset 14 | ,cust_loc_type ca_location_type 15 | from s_customer_m 16 | ,customer 17 | ,customer_address 18 | ,s_zip_to_gmt_m 19 | where cust_zip = zipg_zip 20 | and cust_customer_id = c_customer_id 21 | and c_current_addr_sk = ca_address_sk; 22 | 23 | select count(*) from s_customer_m; 24 | select count(*) from cadrv; 25 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_ca_v.sql: -------------------------------------------------------------------------------- 1 | drop view cadrv; 2 | create view cadrv as 3 | select cust_customer_id 4 | ,cust_street_number 5 | ,concat(cust_street_name1,cust_street_name2) street 6 | ,cust_street_type 7 | ,cust_suite_number 8 | ,cust_city 9 | ,cust_county 10 | ,cust_state 11 | ,cust_zip 12 | ,cust_country 13 | ,zipg_gmt_offset 14 | from s_customer_m 15 | ,s_zip_to_gmt 16 | where cust_zip = zipg_zip; 17 | select count(*) from s_customer_m; 18 | select count(*) from cadrv; 19 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_cc.sql: -------------------------------------------------------------------------------- 1 | update call_center set cc_rec_end_date = sysdate where cc_call_center_id in (select cc_call_center_id from call_center) and cc_rec_end_date is NULL; 2 | insert into call_center(select * from ccv); 3 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_cc_s.sql: -------------------------------------------------------------------------------- 1 | drop SEQUENCE item_seq; 2 | SET SERVEROUTPUT ON; 3 | DECLARE 4 | max_sk NUMBER; 5 | BEGIN 6 | SELECT max(cc_call_center_sk)+1 INTO max_sk FROM call_center; 7 | dbms_output.put_line('max call center sk '||max_sk); 8 | EXECUTE IMMEDIATE 'CREATE SEQUENCE callcenter_seq INCREMENT BY 1 START WITH '||max_sk||' ORDER'; 9 | END; 10 | 11 | . 12 | 13 | run; 14 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_cc_t.sql: -------------------------------------------------------------------------------- 1 | drop table ccv; 2 | create table CCV as 3 | select callcenter_seq.nextval cc_call_center_sk 4 | ,call_center_id cc_call_center_id 5 | ,sysdate cc_rec_start_date 6 | ,cast(NULL as date) cc_rec_end_date 7 | ,d1.d_date_sk cc_closed_date_sk 8 | ,d2.d_date_sk cc_open_date_sk 9 | ,call_center_name cc_name 10 | ,call_center_class cc_class 11 | ,call_center_employees cc_employees 12 | ,call_center_sq_ft cc_sq_ft 13 | ,call_center_hours cc_hours 14 | ,call_center_manager cc_manager 15 | ,cc_mkt_id 16 | ,cc_mkt_class 17 | ,cc_mkt_desc 18 | ,cc_market_manager 19 | ,cc_division 20 | ,cc_division_name 21 | ,cc_company 22 | ,cc_company_name 23 | ,cc_street_number 24 | ,cc_street_name 25 | ,cc_street_type 26 | ,cc_suite_number 27 | ,cc_city 28 | ,cc_county 29 | ,cc_state 30 | ,cc_zip 31 | ,cc_country 32 | ,cc_gmt_offset 33 | ,call_center_tax_percentage cc_tax_percentage 34 | from s_call_center_m left outer join date_dim d2 on d2.d_date = cast(call_closed_date as date) 35 | left outer join date_dim d1 on d1.d_date = cast(call_open_date as date), 36 | call_center 37 | where call_center_id = cc_call_center_id 38 | and cc_rec_end_date is null; 39 | select count(*) from s_call_center_m; 40 | select count(*) from ccv; 41 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_cp.sql: -------------------------------------------------------------------------------- 1 | SET SERVEROUTPUT ON; 2 | DECLARE 3 | max_sk NUMBER; 4 | BEGIN 5 | FOR cp_rec IN (SELECT CP_CATALOG_PAGE_ID 6 | ,CP_START_DATE_SK 7 | ,CP_END_DATE_SK 8 | ,CP_DEPARTMENT 9 | ,CP_CATALOG_NUMBER 10 | ,CP_DESCRIPTION 11 | ,CP_TYPE 12 | FROM catv) LOOP 13 | update catalog_page set CP_CATALOG_PAGE_ID=cp_rec.CP_CATALOG_PAGE_ID 14 | ,CP_START_DATE_SK=cp_rec.CP_START_DATE_SK 15 | ,CP_END_DATE_SK=cp_rec.CP_END_DATE_SK 16 | ,CP_DEPARTMENT=cp_rec.CP_DEPARTMENT 17 | ,CP_CATALOG_NUMBER=cp_rec.CP_CATALOG_NUMBER 18 | ,CP_DESCRIPTION=cp_rec.CP_DESCRIPTION 19 | ,CP_TYPE=cp_rec.CP_TYPE 20 | where CP_CATALOG_PAGE_ID=cp_rec.CP_CATALOG_PAGE_ID; 21 | END LOOP; 22 | commit; 23 | END; 24 | 25 | . 26 | 27 | run; 28 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_cp_t.sql: -------------------------------------------------------------------------------- 1 | drop table catv; 2 | create table catv as 3 | select cpag_id cp_catalog_page_id 4 | ,startd.d_date_sk cp_start_date_sk 5 | ,endd.d_date_sk cp_end_date_sk 6 | ,cpag_department cp_department 7 | ,cpag_catalog_number cp_catalog_number 8 | ,cpag_description cp_description 9 | ,cpag_type cp_type 10 | from s_catalog_page 11 | ,date_dim startd 12 | ,date_dim endd 13 | where cpag_start_date = startd.d_date 14 | and cpag_end_date = endd.d_date; 15 | select count(*) from catv; 16 | select count(*) from s_catalog_page; 17 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_i.sql: -------------------------------------------------------------------------------- 1 | update item set i_rec_end_date = sysdate where i_item_id in (select i_item_id from itemv) and i_rec_end_date is NULL; 2 | insert into item (select * from itemv); 3 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_i_s.sql: -------------------------------------------------------------------------------- 1 | drop SEQUENCE item_seq; 2 | --SET SERVEROUTPUT ON; 3 | DECLARE 4 | max_sk NUMBER; 5 | BEGIN 6 | SELECT max(i_item_sk)+1 INTO max_sk FROM item; 7 | dbms_output.put_line('max item sk '||max_sk); 8 | EXECUTE IMMEDIATE 'CREATE SEQUENCE item_seq INCREMENT BY 1 START WITH '||max_sk||' ORDER'; 9 | END; 10 | 11 | . 12 | 13 | run; 14 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_i_t.sql: -------------------------------------------------------------------------------- 1 | drop table itemv; 2 | create table itemv as 3 | select item_seq.nextVal i_item_sk 4 | ,item_item_id i_item_id 5 | ,sysdate i_rec_start_date 6 | ,cast(NULL as date) i_rec_end_date 7 | ,item_item_description i_item_desc 8 | ,item_list_price i_current_price 9 | ,item_wholesale_cost i_wholesalecost 10 | ,i_brand_id 11 | ,i_brand 12 | ,i_class_id 13 | ,i_class 14 | ,i_category_id 15 | ,i_category 16 | ,i_manufact_id 17 | ,i_manufact 18 | ,item_size i_size 19 | ,item_formulation i_formulation 20 | ,item_color i_color 21 | ,item_units i_units 22 | ,item_container i_container 23 | ,item_manager_id i_manager 24 | ,i_product_name 25 | from s_item_m, 26 | item 27 | where item_item_id = i_item_id 28 | and i_rec_end_date is null; 29 | select count(*) from s_item_m; 30 | select count(*) from itemv; 31 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_p.sql: -------------------------------------------------------------------------------- 1 | 2 | select count(*) from promv; 3 | select count(*) 4 | from promv s,promotion d 5 | where s.P_PROMO_ID=d.P_PROMO_ID; 6 | 7 | SET SERVEROUTPUT ON; 8 | DECLARE 9 | max_sk NUMBER; 10 | BEGIN 11 | FOR p_rec IN (SELECT P_PROMO_ID 12 | ,P_START_DATE_SK 13 | ,P_END_DATE_SK 14 | ,P_COST 15 | ,P_RESPONSE_TARGET 16 | ,P_PROMO_NAME 17 | ,P_CHANNEL_DMAIL 18 | ,P_CHANNEL_EMAIL 19 | ,P_CHANNEL_CATALOG 20 | ,P_CHANNEL_TV 21 | ,P_CHANNEL_RADIO 22 | ,P_CHANNEL_PRESS 23 | ,P_CHANNEL_EVENT 24 | ,P_CHANNEL_DEMO 25 | ,P_CHANNEL_DETAILS 26 | ,P_PURPOSE 27 | ,P_DISCOUNT_ACTIVE 28 | FROM promv) LOOP 29 | update promotion set 30 | P_END_DATE_SK=p_rec.P_END_DATE_SK 31 | ,P_COST=p_rec.P_COST 32 | ,P_RESPONSE_TARGET=p_rec.P_RESPONSE_TARGET 33 | ,P_PROMO_NAME=p_rec.P_PROMO_NAME 34 | ,P_CHANNEL_DMAIL=p_rec.P_CHANNEL_DMAIL 35 | ,P_CHANNEL_EMAIL=p_rec.P_CHANNEL_EMAIL 36 | ,P_CHANNEL_CATALOG=p_rec.P_CHANNEL_CATALOG 37 | ,P_CHANNEL_TV=p_rec.P_CHANNEL_TV 38 | ,P_CHANNEL_RADIO=p_rec.P_CHANNEL_RADIO 39 | ,P_CHANNEL_PRESS=p_rec.P_CHANNEL_PRESS 40 | ,P_CHANNEL_EVENT=p_rec.P_CHANNEL_EVENT 41 | ,P_CHANNEL_DEMO=p_rec.P_CHANNEL_DEMO 42 | ,P_CHANNEL_DETAILS=p_rec.P_CHANNEL_DETAILS 43 | ,P_PURPOSE=p_rec.P_PURPOSE 44 | ,P_DISCOUNT_ACTIVE=p_rec.P_DISCOUNT_ACTIVE 45 | where P_PROMO_ID=p_rec.P_PROMO_ID; 46 | END LOOP; 47 | commit; 48 | END; 49 | 50 | . 51 | 52 | run; 53 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_p_t.sql: -------------------------------------------------------------------------------- 1 | drop table promv; 2 | create table promv as 3 | select prom_promotion_id p_promo_id 4 | ,d1.d_date_sk p_start_date_sk 5 | ,d2.d_date_sk p_end_date_sk 6 | ,prom_cost p_cost 7 | ,prom_response_target p_response_target 8 | ,prom_promotion_name p_promo_name 9 | ,prom_channel_dmail p_channel_dmail 10 | ,prom_channel_email p_channel_email 11 | ,prom_channel_catalog p_channel_catalog 12 | ,prom_channel_tv p_channel_tv 13 | ,prom_channel_radio p_channel_radio 14 | ,prom_channel_press p_channel_press 15 | ,prom_channel_event p_channel_event 16 | ,prom_channel_demo p_channel_demo 17 | ,prom_channel_details p_channel_details 18 | ,prom_purpose p_purpose 19 | ,prom_discount_active p_discount_active 20 | from s_promotion_m left outer join date_dim d1 on prom_start_date = d1.d_date 21 | left outer join date_dim d2 on prom_end_date = d2.d_date; 22 | select count(*) from s_promotion_m; 23 | select count(*) from promv; 24 | 25 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_s.sql: -------------------------------------------------------------------------------- 1 | update store set s_rec_end_date = sysdate where s_store_id in (select s_store_id from storv) and s_rec_end_date is NULL; 2 | insert into store (select * from storv); 3 | 4 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_s_s.sql: -------------------------------------------------------------------------------- 1 | drop SEQUENCE store_seq; 2 | --SET SERVEROUTPUT ON; 3 | DECLARE 4 | max_sk NUMBER; 5 | BEGIN 6 | SELECT max(s_store_sk)+1 INTO max_sk FROM store; 7 | dbms_output.put_line('max store sk '||max_sk); 8 | EXECUTE IMMEDIATE 'CREATE SEQUENCE store_seq INCREMENT BY 1 START WITH '||max_sk||' ORDER'; 9 | END; 10 | 11 | . 12 | 13 | run; 14 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_s_t.sql: -------------------------------------------------------------------------------- 1 | drop table storv; 2 | create table storv as 3 | select store_seq.nextVal s_store_sk 4 | ,stor_store_id s_store_id 5 | ,sysdate s_rec_start_date 6 | ,cast(NULL as date) s_rec_end_date 7 | ,d1.d_date_sk s_closed_date_sk 8 | ,stor_name s_store_name 9 | ,stor_employees s_number_employees 10 | ,stor_floor_space s_floor_space 11 | ,stor_hours s_hours 12 | ,stor_store_manager s_manager 13 | ,stor_market_id s_market_id 14 | ,stor_geography_class s_geography_class 15 | ,s_market_desc 16 | ,stor_market_manager s_market_manager 17 | ,s_division_id 18 | ,s_division_name 19 | ,s_company_id 20 | ,s_company_name 21 | ,s_street_number 22 | ,s_street_name 23 | ,s_street_type 24 | ,s_suite_number 25 | ,s_city 26 | ,s_county 27 | ,s_state 28 | ,s_zip 29 | ,s_country 30 | ,s_gmt_offset 31 | ,stor_tax_percentage s_tax_percentage 32 | from s_store_m left outer join date_dim d1 on TO_DATE(stor_closed_date,'YYYY-MM-DD')= d1.d_date 33 | ,store 34 | where stor_store_id = s_store_id 35 | and s_rec_end_date is null; 36 | select 's_store_m '||count(*) from s_store_m; 37 | select 's_storv '||count(*) from storv; 38 | select 'null date_dim '||count(*) from storv where s_closed_date_sk is null; 39 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_w.sql: -------------------------------------------------------------------------------- 1 | SET SERVEROUTPUT ON; 2 | DECLARE 3 | max_sk NUMBER; 4 | BEGIN 5 | FOR w_rec IN (SELECT W_WAREHOUSE_ID 6 | ,W_WAREHOUSE_NAME 7 | ,W_WAREHOUSE_SQ_FT 8 | ,W_STREET_NUMBER 9 | ,W_STREET_NAME 10 | ,W_STREET_TYPE 11 | ,W_SUITE_NUMBER 12 | ,W_CITY 13 | ,W_COUNTY 14 | ,W_STATE 15 | ,W_ZIP 16 | ,W_COUNTRY 17 | ,W_GMT_OFFSET 18 | FROM wrhsv) LOOP 19 | update warehouse set 20 | W_WAREHOUSE_NAME=w_rec.W_WAREHOUSE_NAME 21 | ,W_WAREHOUSE_SQ_FT=w_rec.W_WAREHOUSE_SQ_FT 22 | ,W_STREET_NUMBER=w_rec.W_STREET_NUMBER 23 | ,W_STREET_NAME=w_rec.W_STREET_NAME 24 | ,W_STREET_TYPE=w_rec.W_STREET_TYPE 25 | ,W_SUITE_NUMBER=w_rec.W_SUITE_NUMBER 26 | ,W_CITY=w_rec.W_CITY 27 | ,W_COUNTY=w_rec.W_COUNTY 28 | ,W_STATE=w_rec.W_STATE 29 | ,W_ZIP=w_rec.W_ZIP 30 | ,W_COUNTRY=w_rec.W_COUNTRY 31 | ,W_GMT_OFFSET=w_rec.W_GMT_OFFSET 32 | where W_WAREHOUSE_ID=w_rec.W_WAREHOUSE_ID; 33 | END LOOP; 34 | commit; 35 | END; 36 | 37 | . 38 | 39 | run; 40 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_w_t.sql: -------------------------------------------------------------------------------- 1 | drop table wrhsv; 2 | create table wrhsv as 3 | select wrhs_warehouse_id w_warehouse_id 4 | ,wrhs_warehouse_desc w_warehouse_name 5 | ,wrhs_warehouse_sq_ft w_warehouse_sq_ft 6 | ,w_street_number 7 | ,w_street_name 8 | ,w_street_type 9 | ,w_suite_number 10 | ,w_city 11 | ,w_county 12 | ,w_state 13 | ,w_zip 14 | ,w_country 15 | ,w_gmt_offset 16 | from s_warehouse_m, 17 | warehouse 18 | where wrhs_warehouse_id = w_warehouse_id; 19 | select count(*) from s_warehouse_m; 20 | select count(*) from wrhsv; 21 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_wp.sql: -------------------------------------------------------------------------------- 1 | update web_page set wp_rec_end_date = sysdate where wp_web_page_id in (select wp_web_page_id from webv) and wp_rec_end_date is NULL; 2 | insert into web_page (select * from webv); 3 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_wp_s.sql: -------------------------------------------------------------------------------- 1 | drop SEQUENCE web_page_seq; 2 | --SET SERVEROUTPUT ON; 3 | DECLARE 4 | max_sk NUMBER; 5 | BEGIN 6 | SELECT max(WP_WEB_PAGE_SK)+1 INTO max_sk FROM web_page; 7 | dbms_output.put_line('max WP_WEB_PAGE_SK '||max_sk); 8 | EXECUTE IMMEDIATE 'CREATE SEQUENCE web_page_seq INCREMENT BY 1 START WITH '||max_sk||' ORDER'; 9 | END; 10 | 11 | . 12 | 13 | run; 14 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_wp_t.sql: -------------------------------------------------------------------------------- 1 | drop table webv; 2 | create table webv as 3 | select web_page_seq.nextVal wp_web_page_sk 4 | ,wpag_web_page_id wp_web_page_id 5 | ,sysdate wp_rec_start_date 6 | ,cast(null as date) wp_rec_end_date 7 | ,d1.d_date_sk wp_creation_date_sk 8 | ,d2.d_date_sk wp_access_date_sk 9 | ,wpag_autogen_flag wp_autogen_flag 10 | ,wpag_url wp_url 11 | ,wpag_type wp_type 12 | ,wpag_char_cnt wp_char_count 13 | ,wpag_link_cnt wp_link_count 14 | ,wpag_image_cnt wp_image_count 15 | ,wpag_max_ad_cnt wp_max_ad_count 16 | from s_web_page_m left outer join date_dim d1 on wpag_create_date = d1.d_date 17 | left outer join date_dim d2 on wpag_access_date = d2.d_date; 18 | select count(*) from s_web_page; 19 | select count(*) from webv; 20 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_ws.sql: -------------------------------------------------------------------------------- 1 | update web_site set web_rec_end_date = sysdate where web_site_id in (select web_site_id from websv) and web_rec_end_date is NULL; 2 | insert into web_site (select * from websv); 3 | rollback; 4 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_ws_s.sql: -------------------------------------------------------------------------------- 1 | drop SEQUENCE web_site_seq; 2 | --SET SERVEROUTPUT ON; 3 | DECLARE 4 | max_sk NUMBER; 5 | BEGIN 6 | SELECT max(web_site_sk)+1 INTO max_sk FROM web_site; 7 | dbms_output.put_line('max web_site_sk'||max_sk); 8 | EXECUTE IMMEDIATE 'CREATE SEQUENCE web_site_seq INCREMENT BY 1 START WITH '||max_sk||' ORDER'; 9 | END; 10 | 11 | . 12 | 13 | run; 14 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/dm_ws_t.sql: -------------------------------------------------------------------------------- 1 | drop table websv; 2 | create table websv as 3 | select web_site_seq.nextVal web_site_sk 4 | ,wsit_web_site_id web_site_id 5 | ,sysdate web_rec_start_date 6 | ,cast(null as date) web_rec_end_date 7 | ,wsit_site_name web_name 8 | ,d1.d_date_sk web_open_date_sk 9 | ,d2.d_date_sk web_close_date_sk 10 | ,wsit_site_class web_class 11 | ,wsit_site_manager web_manager 12 | ,web_mkt_id 13 | ,web_mkt_class 14 | ,web_mkt_desc 15 | ,web_market_manager 16 | ,web_company_id 17 | ,web_company_name 18 | ,web_street_number 19 | ,web_street_name 20 | ,web_street_type 21 | ,web_suite_number 22 | ,web_city 23 | ,web_county 24 | ,web_state 25 | ,web_zip 26 | ,web_country 27 | ,web_gmt_offset 28 | ,wsit_tax_percentage web_tax_percentage 29 | from s_web_site_m left outer join date_dim d1 on (d1.d_date = wsit_open_date) 30 | left outer join date_dim d2 on (d2.d_date = wsit_closed_date), 31 | web_site 32 | where web_site_id = wsit_web_site_id 33 | and web_rec_end_date is null; 34 | select count(*) from s_web_site_m; 35 | select count(*) from websv; 36 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/emptyTest.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # $id:$ 3 | # $log:$ 4 | cd temp_build 5 | if [ -f FAILED ] 6 | then 7 | exit 8 | fi 9 | 10 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/fail.sh: -------------------------------------------------------------------------------- 1 | # $id:$ 2 | # $log:$ 3 | echo $1 FAILED | tee -a FAILED 4 | exit -1 5 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/gen_base_data.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # $id:$ 3 | # $log:$ 4 | cd temp_build 5 | rm -rf /data/*.csv 6 | child=1 7 | while [ $child -le $DOP ] 8 | do 9 | ./dbgen2 -f -dir /data -scale $SCALE -parallel $DOP -child $child > datagen_out.$child 2>&1 & 10 | child=`expr $child + 1` 11 | done 12 | wait 13 | ./dbgen2 -f -dir /data -scale $1 -update 1 > datagen_out.update 2>&1 14 | 15 | wc -l /data/*.csv |grep -i total > /tmp/results 16 | diff -w ../linecount_${SCALE}.req /tmp/results > gen_base_data.out 17 | [ -s gen_base_data.out ] && exit -1 18 | rm /tmp/results datagen_out.* 19 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/gen_update_data.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # $id:$ 3 | # $log:$ 4 | cd temp_build 5 | if [ -f FAILED ] 6 | then 7 | exit 8 | fi 9 | rm -rf /data/s_*.csv 10 | ./dbgen2 -f -dir /data -update 1 > gen_update_data.out 2>&1 || exit -1 11 | cat - << _EOF_ > /tmp/goal 12 | 100 s_brand.csv 13 | 100 s_business_address.csv 14 | 100 s_call_center.csv 15 | 100 s_catalog.csv 16 | 100 s_catalog_order.csv 17 | 900 s_catalog_order_lineitem.csv 18 | 100 s_catalog_page.csv 19 | 100 s_catalog_promotional_item.csv 20 | 84 s_catalog_returns.csv 21 | 100 s_category.csv 22 | 100 s_class.csv 23 | 100 s_company.csv 24 | 100 s_customer.csv 25 | 100 s_division.csv 26 | 100 s_inventory.csv 27 | 100 s_item.csv 28 | 100 s_manager.csv 29 | 100 s_manufacturer.csv 30 | 100 s_market.csv 31 | 100 s_product.csv 32 | 100 s_promotion.csv 33 | 3 s_purchase.csv 34 | 15 s_purchase_lineitem.csv 35 | 100 s_reason.csv 36 | 100 s_store.csv 37 | 100 s_store_promotional_item.csv 38 | 2 s_store_returns.csv 39 | 100 s_subcategory.csv 40 | 100 s_subclass.csv 41 | 100 s_warehouse.csv 42 | 3 s_web_order.csv 43 | 27 s_web_order_lineitem.csv 44 | 100 s_web_page.csv 45 | 100 s_web_promotional_item.csv 46 | 3 s_web_returns.csv 47 | 100 s_web_site.csv 48 | 99400 s_zip_to_gmt.csv 49 | 103237 total 50 | _EOF_ 51 | wc -l /data/*.csv > /tmp/results 52 | diff -w /tmp/goal /tmp/results || exit -1 53 | rm /tmp/goal /tmp/results gen_update_data.out 54 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/itemv_up.sql: -------------------------------------------------------------------------------- 1 | drop table s_item; 2 | create table s_item as 3 | (select i_item_id item_item_id 4 | ,i_item_desc item_item_description 5 | ,i_current_price item_list_price 6 | ,i_wholesale_cost item_wholesale_cost 7 | ,i_manager_id item_manager_id 8 | ,i_size item_size 9 | ,i_formulation item_formulation 10 | ,i_color item_color 11 | ,i_units item_units 12 | ,i_container item_container 13 | from item 14 | where i_rec_end_date is null 15 | and rownum < 1000); 16 | -- I need the following statement because of a bug in dbgen that generates some duplicates in item 17 | delete from s_item where item_item_id in (select ITEM_ITEM_ID from (select ITEM_ITEM_ID ,count(*) cnt from s_item group by ITEM_ITEM_ID) where cnt > 1); 18 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/iv_up.sql: -------------------------------------------------------------------------------- 1 | drop table s_inventory; 2 | create table s_inventory as 3 | (select w_warehouse_id invn_warehouse_id 4 | ,i_item_id invn_item_id 5 | ,d_date invn_date 6 | ,inv_quantity_on_hand invn_qty_on_hand 7 | from inventory 8 | ,warehouse 9 | ,item 10 | ,date_dim 11 | where inv_warehouse_sk = w_warehouse_sk 12 | and inv_item_sk = i_item_sk 13 | and i_rec_end_date is null 14 | and inv_date_sk = d_date_sk 15 | and d_year = 2001 16 | and d_dom between 10 and 15 17 | ); 18 | delete from s_inventory where (invn_warehouse_id,invn_item_id,invn_date) in (select invn_warehouse_id,invn_item_id,invn_date from (select invn_warehouse_id,invn_item_id,invn_date,count(*) from s_inventory group by invn_warehouse_id,invn_item_id,invn_date having count(*) > 1)); 19 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/lf_cr.sql: -------------------------------------------------------------------------------- 1 | insert into catalog_returns (select * from crv); 2 | rollback; 3 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/lf_cs.sql: -------------------------------------------------------------------------------- 1 | insert into catalog_sales (select * from csv); 2 | rollback; 3 | 4 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/lf_sr.sql: -------------------------------------------------------------------------------- 1 | insert into store_returns (select * from srv); 2 | rollback; 3 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/lf_sr_t.sql: -------------------------------------------------------------------------------- 1 | drop table srv; 2 | create table srv as 3 | select d_date_sk sr_returned_date_sk 4 | ,t_time_sk sr_return_time_sk 5 | ,i_item_sk sr_item_sk 6 | ,c_customer_sk sr_customer_sk 7 | ,c_current_cdemo_sk sr_cdemo_sk 8 | ,c_current_hdemo_sk sr_hdemo_sk 9 | ,c_current_addr_sk sr_addr_sk 10 | ,s_store_sk sr_store_sk 11 | ,r_reason_sk sr_reason_sk 12 | ,sret_ticket_number sr_ticket_number 13 | ,sret_return_qty sr_return_quantity 14 | ,sret_return_amount sr_return_amt 15 | ,sret_return_tax sr_return_tax 16 | ,sret_return_amount + sret_return_tax sr_return_amt_inc_tax 17 | ,sret_return_fee sr_fee 18 | ,sret_return_ship_cost sr_return_ship_cost 19 | ,sret_refunded_cash sr_refunded_cash 20 | ,sret_reversed_charge sr_reversed_charde 21 | ,sret_store_credit sr_store_credit 22 | ,sret_return_amount+sret_return_tax+sret_return_fee 23 | -sret_refunded_cash-sret_reversed_charge-sret_store_credit sr_net_loss 24 | from s_store_returns_m left outer join date_dim on (sret_return_date = d_date) 25 | left outer join time_dim on (( cast(substr(sret_return_time,1,2) as integer)*3600 26 | +cast(substr(sret_return_time,4,2) as integer)*60 27 | +cast(substr(sret_return_time,7,2) as integer)) = t_time) 28 | left outer join item on (sret_item_id = i_item_id) 29 | left outer join customer on (sret_customer_id = c_customer_id) 30 | left outer join store on (sret_store_id = s_store_id) 31 | left outer join reason on (sret_reason_id = r_reason_id) 32 | where i_rec_end_date is NULL 33 | and s_rec_end_date is NULL; 34 | select count(*) from srv where sr_item_sk is null; 35 | select count(*) from s_store_returns_m; 36 | select count(*) from srv; 37 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/lf_ss.sql: -------------------------------------------------------------------------------- 1 | insert into store_sales (select * from ssv); 2 | rollback; 3 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/lf_wr.sql: -------------------------------------------------------------------------------- 1 | insert into web_returns (select * from wrv); 2 | rollback; 3 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/lf_ws.sql: -------------------------------------------------------------------------------- 1 | insert into web_sales (select * from wsv); 2 | rollback; 3 | 4 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/load_base_data.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # $id:$ 3 | # $log:$ 4 | V_DATABASE=${DATABASE:-"tpcds"} # name of the database to be create 5 | V_DBMS=${DBMS:-"db2"} # dbms flavor to use 6 | # must match xx_setup.sh file name 7 | V_DATA_DIR=${DATA_DIR:-"/data"} # flat file directory 8 | DOP=${DOP:-"1"} 9 | 10 | if [ ! -f ${V_DBMS}_setup.sh ] 11 | then 12 | echo "Cannot find setup file for DBMS: ${V_DBMS}_setup.sh" 13 | exit 1 14 | fi 15 | 16 | . ${V_DBMS}_setup.sh 17 | 18 | cd temp_build 19 | 20 | if [ "$1" != "tbl" ] 21 | then 22 | cat tpcds.sql tpcds_source.sql > combined.sql 23 | create_schema $V_DATABASE combined.sql 24 | for f in ${V_DATA_DIR}/*.dat 25 | do 26 | tbl=`basename $f .dat` 27 | if [ $DOP -ne 1 ] 28 | then tbl=`echo $tbl |sed -e "s/_[0-9]_[0-9]//"` 29 | fi 30 | echo -n "$tbl: " 31 | load_table $f $tbl 32 | echo done 33 | done 34 | rm combined.sql 35 | else 36 | connect_to $V_DATABASE 37 | load_table ${V_DATA_DIR}/$2.dat $2 38 | fi 39 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/mysql_setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # assumptions: 3 | # user tpcds 4 | # password tpcds 5 | # database tpcds exists (required for privilege settings, below) 6 | # privileges 7 | # global 8 | # file (to allow load data infile to work) 9 | # database: tpcds 10 | # all 11 | 12 | create_schema() 13 | { 14 | mysql -utpcds -ptpcds -e "drop database $1" > /dev/null 2>&1 15 | mysql -utpcds -ptpcds -e "create database $1" || exit -1 16 | mysql -utpcds -ptpcds -D$1 < $2 || exit -1 17 | } 18 | 19 | load_table() 20 | { 21 | mysql -utpcds -ptpcds -D$V_DATABASE -e "load data infile '$1' replace into table $2 fields terminated by '|'" 2>&1 22 | } 23 | 24 | connect_to() 25 | { 26 | return 27 | } 28 | 29 | activate_constraints() 30 | { 31 | count=0 32 | 33 | while read c 34 | do 35 | indcount="ind$count"; 36 | echo $c | 37 | awk -v indcount=$indcount '{print "create index ",indcount," on ",$3,$9,";"}' > /tmp/foo 38 | count=`expr $count + 1` 39 | indcount="ind$count" 40 | echo $c |awk -v indcount=$indcount '{print "create index ",indcount," on ",$11,$12,";"}' >> /tmp/foo 41 | count=`expr $count + 1` 42 | echo $c >> /tmp/foo 43 | run_query create_ri /tmp/foo 44 | done < $1 45 | 46 | return 47 | } 48 | 49 | run_query() 50 | { 51 | mysql -utpcds -ptpcds -Dtpcds 52 | } 53 | 54 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/promv_up.sql: -------------------------------------------------------------------------------- 1 | drop table s_promotion; 2 | create table s_promotion as 3 | (select P_PROMO_ID PROM_PROMOTION_ID 4 | ,d1.d_date PROM_START_DATE 5 | ,d2.d_date PROM_END_DATE 6 | ,P_COST PROM_COST 7 | ,P_RESPONSE_TARGET PROM_RESPONSE_TARGET 8 | ,P_PROMO_NAME PROM_PROMO_NAME 9 | ,P_CHANNEL_DMAIL PROM_CHANNEL_DMAIL 10 | ,P_CHANNEL_EMAIL PROM_CHANNEL_EMAIL 11 | ,P_CHANNEL_CATALOG PROM_CHANNEL_CATALOG 12 | ,P_CHANNEL_TV PROM_CHANNEL_TV 13 | ,P_CHANNEL_RADIO PROM_CHANNEL_RADIO 14 | ,P_CHANNEL_PRESS PROM_CHANNEL_PRESS 15 | ,P_CHANNEL_EVENT PROM_CHANNEL_EVENT 16 | ,P_CHANNEL_DEMO PROM_CHANNEL_DEMO 17 | ,P_CHANNEL_DETAILS PROM_CHANNEL_DETAILS 18 | ,P_PURPOSE PROM_PURPOSE 19 | ,P_DISCOUNT_ACTIVE PROM_DISCOUNT_ACTIVE 20 | from promotion left outer join date_dim d1 on P_START_DATE_SK = d1.d_date_sk 21 | left outer join date_dim d2 on P_END_DATE_SK = d2.d_date_sk 22 | where rownum < 100 23 | ); 24 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/ri.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # $id:$ 3 | # $log:$ 4 | enforce_ri() { 5 | db2 connect to tpcds 6 | db2 "set integrity for $1 off no access cascade immediate to all tables " 2>&1 7 | db2 "set integrity for $1 immediate checked" 8 | db2 connect reset 9 | } 10 | 11 | cd temp_build 12 | if [ -f FAILED ] 13 | then 14 | exit 15 | fi 16 | 17 | . ~jms/db2profile 18 | if [ -n "$1" ] 19 | then 20 | awk "\$3 == \"$1\"" tpcds_ri.sql | 21 | tr -d ";" | 22 | while read ri 23 | do 24 | db2 "connect to tpcds" 25 | echo \"$ri\" 26 | db2 "connect reset" 27 | enforce_ri $1 28 | done 29 | else 30 | while read t 31 | do 32 | db2 db2stop 33 | db2 db2start 34 | awk "\$3 == \"$t\"" tpcds_ri.sql | 35 | tr -d ";" | 36 | while read ri 37 | do 38 | db2 "connect to tpcds" 39 | echo \"$ri\" 40 | db2 "connect reset" 41 | done 42 | enforce_ri $t 43 | done <<_EOF_ 44 | date_dim 45 | reason 46 | ship_mode 47 | income_band 48 | time_dim 49 | customer_address 50 | customer_demographics 51 | household_demographics 52 | customer 53 | promotion 54 | call_center 55 | catalog_page 56 | inventory 57 | item 58 | store 59 | warehouse 60 | web_site 61 | web_page 62 | catalog_returns 63 | catalog_sales 64 | store_returns 65 | store_sales 66 | web_returns 67 | web_sales 68 | _EOF_ 69 | fi 70 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/ri_base_data.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # $id:$ 3 | # $log:$ 4 | V_DATABASE=${DATABASE:-"tpcds"} # name of the database to be create 5 | V_DBMS=${DBMS:-"db2"} # dbms flavor to use 6 | # must match xx_setup.sh file name 7 | V_DATA_DIR=${DATA_DIR:-"/data"} # flat file directory 8 | 9 | if [ ! -f ${V_DBMS}_setup.sh ] 10 | then 11 | echo "Cannot find setup file for DBMS: ${V_DBMS}_setup.sh" 12 | exit 1 13 | fi 14 | 15 | . ${V_DBMS}_setup.sh 16 | connect_to $V_DATABASE 17 | 18 | cd temp_build 19 | if [ -f FAILED ] 20 | then 21 | exit 22 | fi 23 | 24 | if [ -z "$1" ] 25 | then 26 | activate_constraints tpcds_ri.sql 27 | else 28 | run_query $V_DATABASE tpcds_ri.sql 29 | activate_constraints tpcds_ri.sql 30 | fi 31 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/rowcount_base_data.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # $id:$ 3 | # $log:$ 4 | cd temp_build 5 | if [ -f FAILED ] 6 | then 7 | exit 8 | fi 9 | 10 | for f in /data/*.csv 11 | do 12 | tbl=`basename $f .csv` 13 | echo "select '$tbl', count(*) from $tbl;" 14 | done | 15 | mysql -utpcds -ptpcds -Dtpcds | 16 | grep -v count > /tmp/rowcount.out || exit -1 17 | diff /tmp/rowcount.out rowcount_${1}.req || exit -1 18 | rm -rf /tmp/rowcount.out /tmp/rowcount.req 19 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/sparseKeys.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # $id:$ 3 | # $log:$ 4 | cd temp_build 5 | if [ -f FAILED ] 6 | then 7 | exit 8 | fi 9 | 10 | mysql -Dtpcds -uroot -pmysqlpasswd <<_EOF_ 11 | create index ss_cd on store_sales(ss_cdemo_sk); 12 | select count(distinct(ss_cdemo_sk)) as "unique keys" from store_sales; 13 | select min(cd_demo_sk) as "min key", max(cd_demo_sk) as "max key" from customer_demographics; 14 | select count(*) as "cd join" from store_sales where 15 | not exists (select cd_demo_sk from customer_demographics where 16 | ss_cdemo_sk = cd_demo_sk); 17 | drop index ss_cd on table store_sales; 18 | _EOF_ 19 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/storv_up.sql: -------------------------------------------------------------------------------- 1 | drop table s_store; 2 | create table s_store as 3 | select * from 4 | (select s_store_id stor_store_id 5 | --,stor_address_id 6 | --,stor_divison_id 7 | --,stor_opened_date 8 | ,d1.d_date stor_closed_date 9 | ,s_store_name stor_name 10 | --,stor_store_class 11 | ,s_number_employees stor_employees 12 | ,s_floor_space stor_floor_space 13 | ,s_hours stor_hours 14 | ,s_market_manager stor_market_manager 15 | ,s_manager stor_store_manager 16 | ,s_market_id stor_market_id 17 | ,s_geography_class stor_geography_class 18 | ,s_tax_precentage stor_tax_percentage 19 | from store 20 | ,date_dim d1 21 | where d_date_sk = s_closed_date_sk 22 | and s_rec_end_date is null) 23 | where rownum < 4; 24 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/table_option.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # created in response to bug 350 3 | # assumes data set has been built in /data 4 | cd temp_build 5 | if [ -f FAILED ] 6 | then 7 | exit 8 | fi 9 | 10 | . ~jms/db2profile 11 | if [ -z "$1" ] 12 | then 13 | for f in /data/*.csv 14 | do 15 | tbl=`basename $f .csv` 16 | ./dbgen2 -table $tbl -f 17 | sum $f $tbl.csv |awk '{print $1, $2}' > foo 18 | f1=`head -1 foo` 19 | f2=`tail -1 foo` 20 | if [ $f1 != $f2 ] 21 | then exit -1 22 | fi 23 | rm -f $tbl.csv foo 24 | done 25 | fi 26 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/test_list.sh: -------------------------------------------------------------------------------- 1 | # $id:$ 2 | # $log:$ 3 | # 4 | # usage: sh test_list.sh 5 | rm -rf temp_build 6 | if [ $# -ne 3 ] 7 | then 8 | echo "USAGE: test_list.sh " 9 | echo " where " 10 | echo " is the date stamp of the build to be tested" 11 | echo " is the scale factor to be built" 12 | echo " is the degree of parallelism to be used" 13 | exit -1 14 | fi 15 | SCALE=$2 16 | DOP=$3 17 | export SCALE DOP 18 | 19 | # baseline checks 20 | rm -f FAILED 21 | sh ./build_tools.sh $1 || sh fail.sh build_tools 22 | [ ! -f FAILED ] && sh ./gen_base_data.sh || sh fail.sh gen_base_data 23 | [ ! -f FAILED ] && sh ./load_base_data.sh || sh fail.sh load_base_data 24 | sh ./rowcount_base_data.sh $2 || sh fail.sh rowcount_base_data 25 | sh ./ri_base_data.sh || sh fail.sh ri_base_data 26 | sh ./ri_update_data.sh || sh fail.sh ri_update_data 27 | # bug fix checks 28 | sh table_option.sh > table_option.out 2>&1 || sh fail.sh table_option 29 | sh chunked_data.sh > chunked_data.out 2>&1 || sh fail.sh chunked_data 30 | sh -x ./cleanUP.sh 31 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/websv_up.sql: -------------------------------------------------------------------------------- 1 | drop table s_web_site; 2 | create table s_web_site as 3 | select * from 4 | (select web_site_id wsit_web_site_id 5 | ,d1.d_date wsit_open_date 6 | ,d2.d_date wsit_closed_date 7 | ,web_name wsit_site_name 8 | ,web_class wsit_site_class 9 | ,web_manager wsit_site_manager 10 | ,web_tax_percentage wsit_tax_percentage 11 | from web_site 12 | ,date_dim d1 13 | ,date_dim d2 14 | where web_open_date_sk = d1.d_date_sk 15 | and web_close_date_sk = d2.d_date_sk 16 | and web_rec_end_date is null) 17 | where rownum < 6; 18 | 19 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/webv_up.sql: -------------------------------------------------------------------------------- 1 | drop table s_web_page; 2 | create table s_web_page as 3 | (select WP_WEB_PAGE_ID WPAG_WEB_PAGE_ID 4 | ,d1.d_date WPAG_CREATE_DATE 5 | ,d2.d_date WPAG_ACCESS_DATE 6 | ,WP_AUTOGEN_FLAG WPAG_AUTOGEN_FLAG 7 | ,WP_URL WPAG_URL 8 | ,WP_TYPE WPAG_TYPE 9 | ,WP_CHAR_COUNT WPAG_CHAR_COUNT 10 | ,WP_LINK_COUNT WPAG_LINK_COUNT 11 | ,WP_IMAGE_COUNT WPAG_IMAGE_COUNT 12 | ,WP_MAX_AD_COUNT WPAG_MAX_AD_COUNT 13 | from web_page left outer join date_dim d1 on wp_creation_date_sk = d1.d_date_sk 14 | left outer join date_dim d2 on wp_access_date_sk = d2.d_date_sk 15 | where wp_rec_end_date is null -- need this to eliminate duplicates 16 | and rownum < 10 17 | ); 18 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tests/wrhsv_up.sql: -------------------------------------------------------------------------------- 1 | drop table s_warehouse; 2 | create table s_warehouse as 3 | (select W_WAREHOUSE_ID WRHS_WAREHOUSE_ID 4 | ,W_WAREHOUSE_name WRHS_WAREHOUSE_DESC 5 | ,W_WAREHOUSE_SQ_FT WRHS_WAREHOUSE_SQ_FT 6 | from warehouse 7 | where rownum < 10); 8 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/Cygwin Tools.rules: -------------------------------------------------------------------------------- 1 |  2 | 6 | 7 | 15 | 16 | 17 | 18 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/How_To_Guide-DS-V2.0.0.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celuk/tpcds-postgres/2c5020259d40d3788d6c015a8bb1d92c69232901/DSGen-software-code-3.2.0rc1/tools/How_To_Guide-DS-V2.0.0.docx -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/How_To_Guide.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celuk/tpcds-postgres/2c5020259d40d3788d6c015a8bb1d92c69232901/DSGen-software-code-3.2.0rc1/tools/How_To_Guide.doc -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/QGEN.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celuk/tpcds-postgres/2c5020259d40d3788d6c015a8bb1d92c69232901/DSGen-software-code-3.2.0rc1/tools/QGEN.doc -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/dbgen_version.h: -------------------------------------------------------------------------------- 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 | #ifndef DBGEN_VERSION_H 37 | #define DBGEN_VERSION_H 38 | 39 | #define RS_VERSION_LENGTH 100 40 | #define RS_CMDLINARGS_LENGTH 200 41 | 42 | struct DBGEN_VERSION_TBL { 43 | char szVersion[RS_VERSION_LENGTH + 1]; 44 | char szDate[26]; 45 | char szTime[26]; 46 | char szCmdLineArgs[RS_CMDLINARGS_LENGTH + 1]; 47 | }; 48 | 49 | int mk_dbgen_version(void *pDest, ds_key_t kIndex); 50 | int pr_dbgen_version(void *pSrc); 51 | int ld_dbgen_version(void *pSrc); 52 | #endif 53 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/dcgram.h: -------------------------------------------------------------------------------- 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 | d_idx_t *AddDistribution(distindex_t *pDistIndex, char *szName); 37 | int ProcessSet (char *stmt, token_t * tokens); 38 | int ProcessDistribution (char *stmt, token_t * tokens); 39 | int ProcessTypes (char *stmt, token_t * tokens); 40 | int ProcessInclude (char *stmt, token_t * tokens); 41 | int ProcessOther (char *stmt, token_t * tokens); 42 | int ProcessNames (char *stmt, token_t * tokens); 43 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/eval.h: -------------------------------------------------------------------------------- 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 | #ifndef EVAL_H 37 | #define EVAL_H 38 | #endif 39 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/grammar.h: -------------------------------------------------------------------------------- 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 | #ifndef GRAMMAR_H 37 | #define GRAMMAR_H 38 | 39 | typedef struct TOKEN_T { 40 | int index; 41 | char word[40]; 42 | int (*handler)(char *s, struct TOKEN_T *t); 43 | } token_t; 44 | 45 | #define COMMENT_CHAR '-' 46 | #define STMT_END ';' 47 | int ParseFile(char *szPath); 48 | int FindToken(char *name); 49 | void SetTokens(token_t *t); 50 | char *ProcessStr(char *stmt, token_t *pTokens); 51 | char *SafeStrtok(char *string, char *delims); 52 | extern token_t *pTokens; 53 | 54 | #endif /* GRAMMAR_H */ 55 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/keywords.h: -------------------------------------------------------------------------------- 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 | #ifndef KEYWORDS_H 37 | #define KEYWORDS_H 38 | #include "expr.h" 39 | typedef struct KEYWORD_T { 40 | char *szName; 41 | int nFlags; 42 | int nIndex; 43 | } keyword_t; 44 | 45 | /* flag values for keywords */ 46 | #define KYWD_SUBSTITUION 0x01 /* this is actually a pre-defined substitution */ 47 | 48 | void InitKeywords(); 49 | int FindKeyword(char *szWord); 50 | char *KeywordText(int nKeyword); 51 | expr_t *getKeywordValue(int nIndex); 52 | #endif 53 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/load.h: -------------------------------------------------------------------------------- 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 | #ifndef LOAD_H 37 | #define LOAD_H 38 | #include "tables.h" 39 | void load_init(void); 40 | void load_close(void); 41 | int create_table(int nTable); 42 | #endif 43 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/misc.h: -------------------------------------------------------------------------------- 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 | #ifndef MISC_H 37 | #define MISC_H 38 | int prep_direct(int dialect); 39 | int close_direct(int dialect); 40 | int pick_tbl(char *dname); 41 | int itostr(char *dest, int i); 42 | int char_op(char *dest, int op, char *s1, char *s2); 43 | char *gen_text(char *dest, int min, int max, int stream); 44 | int int_op(int *dest, int op, int arg1, int arg2); 45 | 46 | char *env_config (char *var, char *dflt); 47 | int a_rnd (int min, int max, int column, char *dest); 48 | #endif 49 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/nulls.h: -------------------------------------------------------------------------------- 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 | int nullCheck(int nColumn); 37 | void nullSet(ds_key_t *pDest, int nStream); 38 | 39 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/parallel.h: -------------------------------------------------------------------------------- 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 | #ifndef PARALLEL_H 37 | #define PARALLEL_H 38 | int split_work(int nTable, ds_key_t *pkFirstRow, ds_key_t *pkRowCount); 39 | int row_stop(int tbl); 40 | int row_skip(int tbl, ds_key_t count); 41 | #endif /* PARALLEL_H */ 42 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/permute.h: -------------------------------------------------------------------------------- 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 | int *makePermutation(int *pNumberSet, int nSize, int nStream); 37 | ds_key_t *makeKeyPermutation(ds_key_t *pNumberSet, ds_key_t nSize, int nStream); 38 | #define getPermutationEntry(pPermutation, nIndex) (pPermutation[nIndex - 1] + 1) 39 | 40 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/porting.c: -------------------------------------------------------------------------------- 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 | ** Define some routines that, while common, are not ANSI standard 38 | *********************/ 39 | #include "config.h" 40 | #include "porting.h" 41 | #include 42 | 43 | #ifndef strdup 44 | char *strdup(const char *szSrc) 45 | { 46 | char *szResult; 47 | 48 | szResult = (char *)malloc(strlen(szSrc) + 1); 49 | if (szResult) 50 | { 51 | strcpy(szResult, szSrc); 52 | } 53 | 54 | return(szResult); 55 | } 56 | #endif 57 | 58 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/query_handler.h: -------------------------------------------------------------------------------- 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 | void GenerateQuery(FILE *pOutFile, FILE *pLogFile, int nQuery); 37 | void PrintTemplate(template_t *t); 38 | void PrintQuery(FILE *pOutput, template_t *t); 39 | substitution_t *defineSubstitution(template_t *pQuery, char *szSubstitutionName, expr_t *pDefinition); 40 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/release.h: -------------------------------------------------------------------------------- 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 | #ifndef RELEASE_H 37 | #define RELEASE_H 38 | 39 | /*** 40 | *** RELEASE INFORMATION 41 | ***/ 42 | #define VERSION 3 43 | #define RELEASE 2 44 | #define MODIFICATION 0 45 | #define PATCH "" 46 | #define COPYRIGHT "Transaction Processing Performance Council (TPC)" 47 | #define C_DATES "2001 - 2021" 48 | 49 | int printReleaseInfo(char *param, char *val); 50 | 51 | #endif 52 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_brand.h: -------------------------------------------------------------------------------- 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 | #ifndef s_brand_H 37 | #define s_brand_H 38 | 39 | #define RS_BRAND_NAME 30 40 | #define BRAND_SUBCLASS_COUNT 5 /* number of subrands per brand */ 41 | 42 | struct S_BRAND_TBL { 43 | ds_key_t brand_id; 44 | ds_key_t subclass_id; 45 | ds_key_t manager_id; 46 | ds_key_t manufacturer_id; 47 | char brand_name[RS_BRAND_NAME + 1]; 48 | }; 49 | 50 | int mk_s_brand(void *pDest, ds_key_t kIndex); 51 | int pr_s_brand(void *pSrc); 52 | int ld_s_brand(void *pSrc); 53 | #endif 54 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_call_center.h: -------------------------------------------------------------------------------- 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 | #ifndef S_CALL_CENTER_H 37 | #define S_CALL_CENTER_H 38 | 39 | int mk_s_call_center(void *row,ds_key_t kIndex); 40 | int pr_s_call_center(void *pSrc); 41 | int ld_s_call_center(void *pSrc); 42 | #endif 43 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_catalog_page.h: -------------------------------------------------------------------------------- 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 | #ifndef S_CATALOG_PAGE_H 37 | #define S_CATALOG_PAGE_H 38 | int mk_s_catalog_page(void *pDest, ds_key_t kIndex); 39 | int pr_s_catalog_page(void *pSrc); 40 | int ld_s_catalog_page(void *pSrc); 41 | int vld_s_catalog_page(int nTable, ds_key_t kRow, int *Permutation); 42 | #endif 43 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_class.h: -------------------------------------------------------------------------------- 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 | #ifndef S_CLASS_H 37 | #define S_CLASS_H 38 | 39 | #define RS_CLASS_DESC 50 40 | #define S_CLASS_DESC_MIN 35 41 | 42 | /* 43 | * S_CLASS table structure 44 | */ 45 | struct S_CLASS_TBL { 46 | ds_key_t id; 47 | ds_key_t subcat_id; 48 | char desc[RS_CLASS_DESC + 1]; 49 | }; 50 | 51 | int mk_s_class(void *pDest, ds_key_t kIndex); 52 | int pr_s_class(void *pSrc); 53 | int ld_s_class(void *pSrc); 54 | #endif 55 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_company.h: -------------------------------------------------------------------------------- 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 | #ifndef S_COMPANY_H 37 | #define S_COMPANY_H 38 | 39 | #define RS_COMPANY_NAME 50 40 | 41 | /* 42 | * S_COMPANY table structure 43 | */ 44 | struct S_COMPANY_TBL { 45 | ds_key_t company_id; 46 | char company_name[RS_COMPANY_NAME + 1]; 47 | }; 48 | 49 | int mk_s_company(void *pDest, ds_key_t kIndex); 50 | int pr_s_company(void *pSrc); 51 | int ld_s_company(void *pSrc); 52 | #endif 53 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_customer_address.h: -------------------------------------------------------------------------------- 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 | #ifndef S_BUSINESS_ADDRESS_H 37 | #define S_BUSINESS_ADDRESS_H 38 | 39 | 40 | int pr_s_customer_address(void *pSrc); 41 | int ld_s_customer_address(void *pSrc); 42 | int vld_s_customer_address(int nTable, ds_key_t kRow, int *Permutation); 43 | #endif 44 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_division.h: -------------------------------------------------------------------------------- 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 | #ifndef S_DIVISION_H 37 | #define S_DIVISION_H 38 | 39 | #define RS_DIVISION_NAME 40 40 | #define RS_DIVISION_COMPANY_NAME 40 41 | #define DIVISIONS_PER_COMPANY 4 42 | 43 | struct S_DIVISION_TBL { 44 | ds_key_t id; 45 | char name[RS_DIVISION_NAME + 1]; 46 | ds_key_t company; 47 | char szCompanyName[RS_DIVISION_COMPANY_NAME + 1]; 48 | }; 49 | 50 | int mk_s_division(void *pDest, ds_key_t kIndex); 51 | int pr_s_division(void *pSrc); 52 | int ld_s_division(void *pSrc); 53 | #endif 54 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_item.h: -------------------------------------------------------------------------------- 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 | #ifndef S_ITEM_H 37 | #define S_ITEM_H 38 | 39 | int mk_s_item(void *row, ds_key_t kIndex); 40 | int pr_s_item(void *pSrc); 41 | int ld_s_item(void *pSrc); 42 | int vld_s_item(int nTable, ds_key_t kIndex, int *Permutation); 43 | #endif 44 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_manager.h: -------------------------------------------------------------------------------- 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 | #ifndef S_MANAGER_H 37 | #define S_MANAGER_H 38 | 39 | #define RS_S_MANAGER_NAME 500 40 | 41 | struct S_MANAGER_TBL { 42 | ds_key_t id; 43 | char name[RS_S_MANAGER_NAME + 1]; 44 | }; 45 | 46 | int mk_s_manager(void *pDest, ds_key_t kIndex); 47 | int pr_s_manager(void *pSrc); 48 | int ld_s_manager(void *pSrc); 49 | #endif 50 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_manufacturer.h: -------------------------------------------------------------------------------- 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 | #ifndef S_MANUFACTURER_H 37 | #define S_MANUFACTURER_H 38 | 39 | #define RS_S_MANUFACTURER_NAME 50 40 | 41 | struct S_MANUFACTURER_TBL { 42 | ds_key_t id; 43 | char name [RS_S_MANUFACTURER_NAME + 1]; 44 | }; 45 | 46 | int mk_s_manufacturer(void *pDest, ds_key_t kIndex); 47 | int pr_s_manufacturer(void *pSrc); 48 | int ld_s_manufacturer(void *pSrc); 49 | #endif 50 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_market.h: -------------------------------------------------------------------------------- 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 | #ifndef s_market_H 37 | #define s_market_H 38 | 39 | #define RS_S_MARKET_CLASS_NAME 50 40 | #define RS_S_MARKET_CLASS_DESC 100 41 | 42 | struct S_MARKET_TBL { 43 | ds_key_t id; 44 | char class_name[RS_S_MARKET_CLASS_NAME + 1]; 45 | char desc[RS_S_MARKET_CLASS_DESC + 1]; 46 | ds_key_t manager_id; 47 | }; 48 | 49 | int mk_s_market(void *pDest, ds_key_t kIndex); 50 | int pr_s_market(void *pSrc); 51 | int ld_s_market(void *pSrc); 52 | #endif 53 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_product.h: -------------------------------------------------------------------------------- 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 | #ifndef S_PRODUCT_H 37 | #define S_PRODUCT_H 38 | 39 | #define RS_S_PRODUCT_NAME 50 40 | 41 | struct S_PRODUCT_TBL { 42 | char id[RS_BKEY + 1]; 43 | char brand_id[RS_BKEY + 1]; 44 | char name[RS_S_PRODUCT_NAME + 1]; 45 | char* type; 46 | }; 47 | 48 | int mk_s_product(void *pDest, ds_key_t kIndex); 49 | int pr_s_product(void *pSrc); 50 | int ld_s_product(void *pSrc); 51 | #endif 52 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_promotion.h: -------------------------------------------------------------------------------- 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 | #ifndef S_PROMOTION_H 37 | #define S_PROMOTION_H 38 | 39 | int mk_s_promotion(void *pRow, ds_key_t kIndex); 40 | int pr_s_promotion(void *pSrc); 41 | int ld_s_promotion(void *pSrc); 42 | int vld_s_promotion(int nTable, ds_key_t kIndex, int *Permutation); 43 | #endif 44 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_reason.h: -------------------------------------------------------------------------------- 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 | #ifndef s_reason_H 37 | #define s_reason_H 38 | 39 | #define RS_S_REASON_DESC 200 40 | 41 | struct S_REASON_TBL { 42 | ds_key_t kID; 43 | char szDesc[RS_S_REASON_DESC + 1]; 44 | }; 45 | 46 | int mk_s_reason(void *pDest, ds_key_t kIndex); 47 | int pr_s_reason(void *pSrc); 48 | int ld_s_reason(void *pSrc); 49 | #endif 50 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_store.h: -------------------------------------------------------------------------------- 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 | #ifndef S_STORE_H 37 | #define S_STORE_H 38 | int mk_s_store(void *row, ds_key_t kIndex); 39 | int pr_s_store(void *pSrc); 40 | int ld_s_store(void *pSrc); 41 | #endif 42 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_store_promotional_item.h: -------------------------------------------------------------------------------- 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 | #ifndef S_STORE_PROMOTIONAL_ITEM_H 37 | #define S_STORE_PROMOTIONAL_ITEM_H 38 | 39 | struct S_STORE_PROMOTIONAL_ITEM_TBL { 40 | ds_key_t promotion_id; 41 | ds_key_t item_id; 42 | ds_key_t store_id; 43 | }; 44 | 45 | int mk_s_store_promotional_item(void *pDest, ds_key_t kIndex); 46 | int pr_s_store_promotional_item(void *pSrc); 47 | int ld_s_store_promotional_item(void *pSrc); 48 | #endif 49 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_store_returns.h: -------------------------------------------------------------------------------- 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 | #ifndef S_STORE_RETURNS_H 37 | #define S_STORE_RETURNS_H 38 | #include "pricing.h" 39 | 40 | struct S_STORE_RETURNS_TBL { 41 | date_t dtReturnDate; 42 | ds_key_t kReturnTime; 43 | ds_pricing_t Pricing; 44 | ds_key_t kReasonID; 45 | 46 | }; 47 | 48 | int mk_s_store_returns(void *pDest, ds_key_t kIndex); 49 | int pr_s_store_returns(void *pSrc); 50 | int ld_s_store_returns(void *pSrc); 51 | #endif 52 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_subcategory.h: -------------------------------------------------------------------------------- 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 | #ifndef S_SUBCATEGORY_H 37 | #define S_SUBCATEGORY_H 38 | 39 | #define RS_S_SBCT_NAME 30 40 | #define RS_S_SBCT_DESC 100 41 | 42 | struct S_SUBCATEGORY_TBL { 43 | ds_key_t kID; 44 | ds_key_t kCategoryID; 45 | char szName[RS_S_SBCT_NAME + 1]; 46 | char szDesc[RS_S_SBCT_DESC + 1]; 47 | }; 48 | 49 | int mk_s_subcategory(void *pDest, ds_key_t kIndex); 50 | int pr_s_subcategory(void *pSrc); 51 | int ld_s_subcategory(void *pSrc); 52 | #endif 53 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_subclass.h: -------------------------------------------------------------------------------- 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 | #ifndef S_SUBCLASS_H 37 | #define S_SUBCLASS_H 38 | 39 | #define RS_S_SUBC_NAME 30 40 | #define RS_S_SUBC_DESC 100 41 | 42 | struct S_SUBCLASS_TBL { 43 | ds_key_t kID; 44 | ds_key_t kClassID; 45 | char szName[RS_S_SUBC_NAME + 1]; 46 | char szDesc[RS_S_SUBC_DESC + 1]; 47 | }; 48 | 49 | int mk_s_subclass(void *pDest, ds_key_t kIndex); 50 | int pr_s_subclass(void *pSrc); 51 | int ld_s_subclass(void *pSrc); 52 | #endif 53 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_warehouse.h: -------------------------------------------------------------------------------- 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 | #ifndef S_WAREHOUSE_H 37 | #define S_WAREHOUSE_H 38 | 39 | int mk_s_warehouse(void *pRow, ds_key_t kIndex); 40 | int pr_s_warehouse(void *pSrc); 41 | int ld_s_warehouse(void *pSrc); 42 | #endif 43 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_web_page.h: -------------------------------------------------------------------------------- 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 | #ifndef S_WEB_PAGE_H 37 | #define S_WEB_PAGE_H 38 | int mk_s_web_page(void *pRow, ds_key_t kIndex); 39 | int pr_s_web_page(void *pSrc); 40 | int ld_s_web_page(void *pSrc); 41 | int vld_s_web_page(int nTable, ds_key_t kIndex, int *Permutation); 42 | #endif 43 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_web_promotional_item.h: -------------------------------------------------------------------------------- 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 | #ifndef S_WEB_PROMOTIONAL_ITEM_H 37 | #define S_WEB_PROMOTIONAL_ITEM_H 38 | 39 | struct S_WEB_PROMOTIONAL_ITEM_TBL { 40 | ds_key_t kSiteID; 41 | ds_key_t kPageID; 42 | ds_key_t kItemID; 43 | ds_key_t kPromotionID; 44 | }; 45 | 46 | int mk_s_web_promotional_item(void *pDest, ds_key_t kIndex); 47 | int pr_s_web_promotional_item(void *pSrc); 48 | int ld_s_web_promotional_item(void *pSrc); 49 | #endif 50 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_web_site.h: -------------------------------------------------------------------------------- 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 | #ifndef S_WEB_SITE_H 37 | #define S_WEB_SITE_H 38 | 39 | int pr_s_web_site(void *pSrc); 40 | int ld_s_web_site(void *pSrc); 41 | #endif 42 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/s_zip_to_gmt.h: -------------------------------------------------------------------------------- 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 | #ifndef S_ZIP_H 37 | #define S_ZIP_H 38 | 39 | struct S_ZIP_GMT_TBL { 40 | char szZip[RS_ZIPG_ZIP + 1]; 41 | int nGMTOffset; 42 | }; 43 | 44 | int mk_s_zip(void *pDest, ds_key_t kIndex); 45 | int pr_s_zip(void *pSrc); 46 | int ld_s_zip(void *pSrc); 47 | int vld_s_zip(int nTable, ds_key_t kRow, int *Permutation); 48 | #endif 49 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/sparse.h: -------------------------------------------------------------------------------- 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 | int initSparseKeys(int nTable); /* populate the set of valid keys */ 37 | ds_key_t randomSparseKey(int nTable, int nColumn); /* select a random sparse key */ 38 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/tpcds.dst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celuk/tpcds-postgres/2c5020259d40d3788d6c015a8bb1d92c69232901/DSGen-software-code-3.2.0rc1/tools/tpcds.dst -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/tpcds.wam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celuk/tpcds-postgres/2c5020259d40d3788d6c015a8bb1d92c69232901/DSGen-software-code-3.2.0rc1/tools/tpcds.wam -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/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 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/validate.h: -------------------------------------------------------------------------------- 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 | #ifndef VALIDATE_H 37 | #define VALIDATE_H 38 | #include "config.h" 39 | #include "porting.h" 40 | 41 | int validateGeneric(int nTable, ds_key_t kRow, int *Permute); 42 | void printValidation(int nTable, ds_key_t kRow); 43 | int validateSCD(int nTable, ds_key_t kRow, int *Permutation); 44 | #endif 45 | 46 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/w_income_band.h: -------------------------------------------------------------------------------- 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 | * INCOME_BAND table structure 38 | */ 39 | struct W_INCOME_BAND_TBL { 40 | int ib_income_band_id; 41 | int ib_lower_bound; 42 | int ib_upper_bound; 43 | }; 44 | 45 | int mk_w_income_band(void *pDest, ds_key_t kIndex); 46 | int pr_w_income_band(void *pSrc); 47 | int ld_w_income_band(void *pSrc); 48 | 49 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/w_inventory.h: -------------------------------------------------------------------------------- 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 | * INVENTORY table structure 38 | */ 39 | struct W_INVENTORY_TBL { 40 | ds_key_t inv_date_sk; 41 | ds_key_t inv_item_sk; 42 | ds_key_t inv_warehouse_sk; 43 | int inv_quantity_on_hand; 44 | }; 45 | 46 | 47 | int mk_w_inventory(void *pDest, ds_key_t kIndex); 48 | int pr_w_inventory(void *pSrc); 49 | int ld_w_inventory(void *pSrc); 50 | ds_key_t sc_w_inventory(int nScale); 51 | 52 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/w_reason.h: -------------------------------------------------------------------------------- 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 | #ifndef W_REASON_H 37 | #define W_REASON_H 38 | #include "constants.h" 39 | /* 40 | * REASON table structure 41 | */ 42 | struct W_REASON_TBL { 43 | ds_key_t r_reason_sk; 44 | char r_reason_id[RS_BKEY + 1]; 45 | char *r_reason_description; 46 | }; 47 | 48 | int mk_w_reason(void *pDest, ds_key_t kIndex); 49 | int pr_w_reason(void *pSrc); 50 | int ld_w_reason(void *pSrc); 51 | #endif 52 | 53 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/w_ship_mode.h: -------------------------------------------------------------------------------- 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 | #ifndef W_SHIP_MODE_H 37 | #define W_SHIP_MODE_H 38 | #include "constants.h" 39 | /* 40 | * SHIP_MODE table structure 41 | */ 42 | struct W_SHIP_MODE_TBL { 43 | ds_key_t sm_ship_mode_sk; 44 | char sm_ship_mode_id[RS_BKEY + 1]; 45 | char *sm_type; 46 | char *sm_code; 47 | char *sm_carrier; 48 | char sm_contract[RS_SM_CONTRACT + 1]; 49 | }; 50 | 51 | 52 | int mk_w_ship_mode(void *pDest, ds_key_t kIndex); 53 | int pr_w_ship_mode(void *pSrc); 54 | int ld_w_ship_mode(void *pSrc); 55 | #endif 56 | 57 | -------------------------------------------------------------------------------- /DSGen-software-code-3.2.0rc1/tools/w_timetbl.h: -------------------------------------------------------------------------------- 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 | * TIME table structure 38 | */ 39 | #ifndef W_TIME_TBL_H 40 | #define W_TIME_TBL_H 41 | struct W_TIME_TBL { 42 | ds_key_t t_time_sk; 43 | char t_time_id[RS_BKEY + 1]; 44 | int t_time; 45 | int t_hour; 46 | int t_minute; 47 | int t_second; 48 | char *t_am_pm; 49 | char *t_shift; 50 | char *t_sub_shift; 51 | char *t_meal_time; 52 | }; 53 | 54 | int mk_w_time(void *pDest, ds_key_t kIndex); 55 | int pr_w_time(void *pSrc); 56 | int ld_w_time(void *pSrc); 57 | #endif 58 | 59 | -------------------------------------------------------------------------------- /create_indexes.py: -------------------------------------------------------------------------------- 1 | ## Author: Seyyid Hikmet Celik 2 | 3 | import subprocess 4 | 5 | queries_path = '/home/guest/denegenyeni/tmpq0/cqueries' 6 | 7 | for count in range(1, numofqueries+1): 8 | try: 9 | subprocess.getoutput("cat " + atxts_path + txt_pfx + count.__str__() + txt_sfx + " | plan-exporter --target=depesz --auto-confirm") 10 | "for i in `seq 1 10`; do dexter -d tpcds1gb -h /tmp -p 5432 query_0.sql --input-format sql --create; done" 11 | 12 | except Exception as e: 13 | print() 14 | print(e) 15 | print() 16 | 17 | -------------------------------------------------------------------------------- /fix_encoding.py: -------------------------------------------------------------------------------- 1 | ## Author: Seyyid Hikmet Celik 2 | 3 | import argparse 4 | import codecs 5 | 6 | parser = argparse.ArgumentParser(description='Create Configuration') 7 | parser.add_argument('-f', '--filename', type=str, help='Specify file name to fix encoding', default='') 8 | args = parser.parse_args() 9 | 10 | with codecs.open(args.filename, encoding='utf-8', errors='replace') as file: 11 | fixedstr = file.read() 12 | 13 | with open(args.filename, 'w') as file: 14 | file.write(fixedstr) 15 | 16 | -------------------------------------------------------------------------------- /get_analyzed_txts.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | ## Author: Seyyid Hikmet Celik 4 | 5 | PGBINDIR=/home/guest/bsc/postgres-compiled/bin 6 | DBNAME=tpcds1gb 7 | QLOC=/home/guest/denegenyeni/tmpq0/acqueries 8 | TXTLOC=/home/guest/denegenyeni/tmpq0/atxtsindexed 9 | 10 | mkdir -p $TXTLOC 11 | 12 | count=0 13 | 14 | for qfile in $QLOC/*; 15 | do 16 | count=$(($count+1)) 17 | 18 | echo $QLOC/query${count}.sql 19 | 20 | sudo -u guest $PGBINDIR/psql $DBNAME < $QLOC/query${count}.sql > $TXTLOC/q${count}a.txt 21 | 22 | done 23 | 24 | -------------------------------------------------------------------------------- /imgs/tpcds1gb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celuk/tpcds-postgres/2c5020259d40d3788d6c015a8bb1d92c69232901/imgs/tpcds1gb.png -------------------------------------------------------------------------------- /imgs/tpcds1gb_IndexScan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celuk/tpcds-postgres/2c5020259d40d3788d6c015a8bb1d92c69232901/imgs/tpcds1gb_IndexScan.png -------------------------------------------------------------------------------- /imgs/tpcds1gb_IndexScan_bottomed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celuk/tpcds-postgres/2c5020259d40d3788d6c015a8bb1d92c69232901/imgs/tpcds1gb_IndexScan_bottomed.png -------------------------------------------------------------------------------- /imgs/tpcds1gb_IndexScan_querylist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celuk/tpcds-postgres/2c5020259d40d3788d6c015a8bb1d92c69232901/imgs/tpcds1gb_IndexScan_querylist.png -------------------------------------------------------------------------------- /imgs/tpcds1gb_part7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celuk/tpcds-postgres/2c5020259d40d3788d6c015a8bb1d92c69232901/imgs/tpcds1gb_part7.png -------------------------------------------------------------------------------- /plan-exporter-tool/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2020 Artyom Kartasov 2 | 3 | MIT License 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | "Software"), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 20 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 21 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 22 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /plan-exporter-tool/plan-exporter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celuk/tpcds-postgres/2c5020259d40d3788d6c015a8bb1d92c69232901/plan-exporter-tool/plan-exporter -------------------------------------------------------------------------------- /split_analyzing_sqls.py: -------------------------------------------------------------------------------- 1 | ## Author: Seyyid Hikmet Celik 2 | 3 | import os 4 | 5 | filetosave = "/acqueries" 6 | 7 | if not os.path.exists(os.getcwd() + filetosave): 8 | os.mkdir(os.getcwd() + filetosave) 9 | 10 | splitted_text = "" 11 | query_count = 0 12 | 13 | qdays_list = [5, 12, 16, 20, 21, 32, 37, 40, 77, 80, 82, 92, 94, 95, 98] 14 | loch_list = [36, 70, 86] 15 | 16 | with open('query_0.sql', 'r') as q0: 17 | text_split = q0.read().split("\n\n\n") 18 | 19 | text_split = text_split[:-1] 20 | 21 | for each_text in text_split: 22 | query_count += 1 23 | if query_count == 30: 24 | each_text = each_text.replace('c_last_review_date_sk', 'c_last_review_date') 25 | elif query_count in qdays_list: 26 | each_text = each_text.replace('days', '') 27 | elif query_count in loch_list: 28 | each_text = each_text.replace('select', 'select * from (select ', 1) 29 | each_text = ') as sub\n order by'.join(each_text.rsplit('order by', 1)) 30 | 31 | each_file = open(os.getcwd() + filetosave + "/query" + query_count.__str__() + ".sql", "w") 32 | each_file.write("explain analyze " + each_text.lstrip() + "\n\n") 33 | 34 | each_file.close() 35 | 36 | -------------------------------------------------------------------------------- /split_sqls.py: -------------------------------------------------------------------------------- 1 | ## Author: Seyyid Hikmet Celik 2 | 3 | import os 4 | 5 | filetosave = "/cqueries" 6 | 7 | if not os.path.exists(os.getcwd() + filetosave): 8 | os.mkdir(os.getcwd() + filetosave) 9 | 10 | splitted_text = "" 11 | query_count = 0 12 | 13 | qdays_list = [5, 12, 16, 20, 21, 32, 37, 40, 77, 80, 82, 92, 94, 95, 98] 14 | loch_list = [36, 70, 86] 15 | 16 | with open('query_0.sql', 'r') as q0: 17 | text_split = q0.read().split("\n\n\n") 18 | 19 | text_split = text_split[:-1] 20 | 21 | for each_text in text_split: 22 | query_count += 1 23 | if query_count == 30: 24 | each_text = each_text.replace('c_last_review_date_sk', 'c_last_review_date') 25 | elif query_count in qdays_list: 26 | each_text = each_text.replace('days', '') 27 | elif query_count in loch_list: 28 | each_text = each_text.replace('select', 'select * from (select ', 1) 29 | each_text = ') as sub\n order by'.join(each_text.rsplit('order by', 1)) 30 | 31 | each_file = open(os.getcwd() + filetosave + "/query" + query_count.__str__() + ".sql", "w") 32 | each_file.write(each_text.lstrip() + "\n\n") 33 | 34 | each_file.close() 35 | 36 | --------------------------------------------------------------------------------