Mac 編譯 TPC-H tools
阿新 • • 發佈:2019-02-16
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