tpch tpcds 編譯使用

2021-10-17 23:40:16 字數 2949 閱讀 6892

dbgen 使用(生成資料)

qgen 使用(生成查詢語句,共22個query)

tpcds

編譯dsdgen 使用(生成資料)

dsqgen 使用(生成查詢語句,共99個query)

安裝編譯工具

# ubuntu

sudo

aptinstall gcc make byacc flex bison

# centos

yum install -y gcc make byacc flex bison

cd dbgen/

cp makefile.suite makefile

vim makefile

修改 103 至 112 行

103 cc      = gcc

104# current values for database are: informix, db2, tdat (teradata)

105# sqlserver, sybase, oracle, vectorwise

106# current values for machine are: att, dos, hp, ibm, icl, mvs,

107# sgi, sun, u2200, vms, linux, win32

108# current values for workload are: tpch

109# database= oracle

110database

= mysql

111 machine = linux

112 workload = tpch

預設 database 不支援

需要修改 tpcd.h 新增 mysql 支援

vim tpcd.h

#ifdef mysql

#define gen_query_plan ""

#define start_tran "start transaction"

#define end_tran "commit"

#define set_output ""

#define set_rowcount "limit %d;\n"

#define set_dbase "use %s;\n"

#endif

make -f makefile

# 在 tpch 工具解壓目錄執行

cd dbgen

./dbgen -help # 檢視命令幫助

# 資料生成

./dbgen -s 1 -vf # 生成8張表,共1g資料

# -t c -- generate cutomers only

# -t l -- generate nation/region only

# -t l -- generate lineitem only

# -t n -- generate nation only

# -t o -- generate orders/lineitem only

# -t o -- generate orders only

# -t p -- generate parts/partsupp only

# -t p -- generate parts only

# -t r -- generate region only

# -t s -- generate suppliers only

# -t s -- generate partsupp only

# -t 指定生成某張表

./dbgen -t c -s 1 -vf # 指定生成 cutomers 表

# 在 tpch 工具解壓目錄執行

mkdir query_tpch

cd dbgen

./dbgen -help # 檢視命令幫助

foridin`

seq22`;

dodss_query

=./queries ./qgen -s 1

$id -b ./dists.dss >

../../query_tpch/$(

printf

"%02d" $id)

.sql;

done

# 在 tpcds 工具解壓目錄執行

cd tools

make -f makefile

# 在 tpcds 工具解壓目錄執行

cd tools

./dsdgen -h # 檢視幫助

# 生成資料

./dsdgen -verbose -force -scale 1

# 生成22張表,共1g資料

./dsdgen -verbose -force -scale 1 -dir ../../tpcds_data/ # 生成的資料在指定目錄

# 在 tpcds 工具解壓目錄執行

mkdir query_tpcds

cd tools

./dsqgen -h # 檢視幫助

# 生成查詢語句

foriin;

do ./dsqgen -directory ../query_templates -input ../query_templates/templates.lst -verbose y -qualify y -dialect query$i -output_dir ../../query_tpcds/ ;

done

Web benchmarking 編譯 使用

我的開發環境是windows,webbench需要在linux環境下編譯,我機器配置了cygwin,切換到解壓的目錄,直接執行make,執行之後,會報錯 找不到對應的檔案 rpc tpyes.h 我檢視在 usr include tirpc rpc 目錄下types.h 確實存在,在網上搜尋相關的內...

CEPH DOKAN編譯使用

ceph dokan編譯使用 以下是在win7 64位機器上編譯,執行的 5.可以選擇編譯boost 1 63 0原始碼,也可以不編譯,編譯完成後可以在目錄 c boost 1 63 0 stage lib 下發現編譯生成的包 6.編譯ceph dokan.exe 修改makefile 在libce...

boost編譯使用

2.我放在d cpp目錄下 解壓到當前資料夾 3.開啟vs2010 vs tools vs命令提示 4.cd d cpp boost 1 46 1 5.輸入bootstrap,便生成bjam.exe檔案 6 bjam toolset msvc 10.0 build type complete 完全編...