1. 程式人生 > >Mac 編譯 TPC-H tools

Mac 編譯 TPC-H tools

0 下載 TPC-H Tools

1 修改 Makefile

解壓tpch檔案,進入dbgen目錄。

cp makefile.suite makefile

開啟 makefile,找到並修改下面這幾行(103~111 行)

################
## CHANGE NAME OF ANSI COMPILER HERE
################
CC      = gcc 
# Current values for DATABASE are: INFORMIX, DB2, TDAT (Teradata)
#                                  SQLSERVER, SYBASE, ORACLE, VECTORWISE
# Current values for MACHINE are: ATT, DOS, HP, IBM, ICL, MVS, # SGI, SUN, U2200, VMS, LINUX, WIN32 # Current values for WORKLOAD are: TPCH DATABASE= SQLSERVER MACHINE = LINUX WORKLOAD = TPCH

2編譯

make

因為我的電腦是 Mac,編譯 dbgen 的時候報錯:

bm_utils.c:71:10: fatal error
: 'malloc.h' file not found #include <malloc.h> ^~~~~~~~~~ 1 error generated. make: *** [bm_utils.o] Error 1 # varsub.o

將報錯的檔案中:

#include <malloc.h>

修改為

#include <sys/malloc.h>

Done.

3 生成資料

./dbgen -s 1 -f

將 .tbl 資料轉換為 csv:
for i in `ls *.tbl`; do sed 's/|$//' $i > ${i/tbl/csv}; echo $i; done;

4 生成 query 資料

執行 qgen -d
生成如下結果,為報錯資訊:
Open failed for ./1.sql at qgen.c:170

需要設定環境變數:export DSS_QUERY=PATH_TO_QUERIES_FOLDER
一般來說,輸入export DSS_QUERY=queries即可

Mac 沒有 vmstat,要將 tpch.sh 中的 vmstat 改為 vm_stat