暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

原创 淮海路小佩奇 2024-01-26
143

GBASE南大通用分享:

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

下载地址: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'

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论