GBASE南大通用分享:
下载地址:http://www.tpc.org/tpch/spec/tpch_2_14_3.tgz 或 http://www.tpc.org/tpch/spec/tpch_2_14_3.zip
编译安装:
cp makefile.suite makefile
修改makefile文件中的CC、DATABASE、MACHINE、WOEKLOAD等定义
CC = gcc
DATABASE= MYSQL
MACHINE = LINUX
WORKLOAD=TPCH
修改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进行编译,编译后会生成两个可执行文件
dbgen:生成测试数据
并行生成数据:
#!/bin/sh
./dbgen -vf -s 9600 -S 1 -C 8 &
./dbgen -vf -s 9600 -S 2 -C 8 &
./dbgen -vf -s 9600 -S 3 -C 8 &
./dbgen -vf -s 9600 -S 4 -C 8 &
./dbgen -vf -s 9600 -S 5 -C 8 &
./dbgen -vf -s 9600 -S 6 -C 8 &
./dbgen -vf -s 9600 -S 7 -C 8 &
./dbgen -vf -s 9600 -S 8 -C 8 &
wait
qgen:生成测试SQL
mkdir to_query
cp qgen to_query/
cp dists.dss to_query/·
cp queries/* to_query/
#!/bin/bash
for i in `seq 1 22`
do
./qgen -d ${i} > /tmp/tpch_sql/query_${i}.sql
done
GBase 8a MPP Cluster数据库加载语句:
LOAD DATA INFILE 'ftp://root:zx0001@10.10.55.84//tmp/ww/DBGen/tpch_2_17_0/dbgen/lineitem.tbl' INTO TABLE tpch.lineitem
DATA_FORMAT 3
NULL_VALUE 'nullnull'
FIELDS TERMINATED BY '|'
AUTOFILL
TRACE 1
DATETIME FORMAT '%Y-%m-%d %H:%i:%s'




