Mac 编译 TPC-H tools

0 下载 TPC-H Tools

http://www.tpc.org/tpch/

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

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值