GBASE南大通用分享:tpch数据生成步骤

GBASE南大通用分享:

官网:TPC-H Homepage

编译安装:

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:[email protected]//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'

你可能感兴趣的:(数据库,GBASE南大通用,GBASE)