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

GBase 8a MPP Cluster 集群TPCH性能测试步骤说明

原创 37927 2022-03-14
1381

TPCH是国际事务处理性能委员会(TPC,Transaction Processing Performance Council)于 1994 年指定的标准,是一款面向商品零售业务的决策支持系统测试基准,TPCH包含8张表,22个查询,遵循SQL92。

TPC-H工具下载网站:http://www.tpc.org/tpch/

1.生成10G数据
#对TPCH工具包进行解压后,执行dbgen文件下的dbgen
./dbgen -s 10 -f #-s 10 表示生成10G数据 -f覆盖之前产生的文件

#dbgen参数详解
-v 详细信息
-s 表示生成G数据
-S 切分数据
-f 覆盖之前的文件
更多参数可使用 ./dbgen -help 查看

# 执行成功后会在dbgen目录下生成八个.tbl文件,可通过下列命令查看
ls *.tbl

2.gbase建库建表
drop database tpch;
create database tpch;
use tpch;
gccli -uroot -Dtpch -vvv <create_table.sql

# 注意:dss.ddl 这个文件存储的是建表的语句
cat dss.ddl 逐一执行里面的建表语句或者将建表语句存入create_table.sql,使用gccli工具建表。


3.加载数据
GBase 8a MPP Cluster 提供面向用户的SQL接口加载方式。
现为大家提供两种加载实例:
# 本地加载
load data infile 'file:///home/gbase/gendata/customer.tbl' into table CUSTOMER data_format 3 fields terminated by '|';
load data infile 'file:///home/gbase/gendata/lineitem.tbl' into table LINEITEM data_format 3 fields terminated by '|';
load data infile 'file:///home/gbase/gendata/nation.tbl' into table NATION data_format 3 fields terminated by '|';
load data infile 'file:///home/gbase/gendata/orders.tbl' into table ORDERS data_format 3 fields terminated by '|';
load data infile 'file:///home/gbase/gendata/partsupp.tbl' into table PARTSUPP data_format 3 fields terminated by '|';
load data infile 'file:///home/gbase/gendata/part.tbl' into table PART data_format 3 fields terminated by '|';
load data infile 'file:///home/gbase/gendata/region.tbl' into table REGION data_format 3 fields terminated by '|';
load data infile 'file:///home/gbase/gendata/supplier.tbl' into table SUPPLIER data_format 3 fields terminated by '|';

# 远程ftp加载
load data infile 'ftp://gbase:gbase@10.10.**.**//home/gbase/gendata/customer.tbl' into table CUSTOMER data_format 3 fields terminated by '|';
load data infile 'ftp://gbase:gbase@10.10.**.**//home/gbase/gendata/lineitem.tbl' into table LINEITEM data_format 3 fields terminated by '|';
load data infile 'ftp://gbase:gbase@10.10.**.**//home/gbase/gendata/nation.tbl' into table NATION data_format 3 fields terminated by '|';
load data infile 'ftp://gbase:gbase@10.10.**.**//home/gbase/gendata/orders.tbl' into table ORDERS data_format 3 fields terminated by '|';
load data infile 'ftp://gbase:gbase@10.10.**.**//home/gbase/gendata/partsupp.tbl' into table PARTSUPP data_format 3 fields terminated by '|';
load data infile 'ftp://gbase:gbase@10.10.**.**//home/gbase/gendata/part.tbl' into table PART data_format 3 fields terminated by '|';
load data infile 'ftp://gbase:gbase@10.10.**.**//home/gbase/gendata/region.tbl' into table REGION data_format 3 fields terminated by '|';
load data infile 'ftp://gbase:gbase@10.10.**.**//home/gbase/gendata/supplier.tbl' into table SUPPLIER data_format 3 fields terminated by '|';

4.执行TPCH提供的22条sql程序
for i in `seq 1 22`
do
gccli -uroot -Dtpch -vvv -c -f <${i}.sql
done
# 还可以将运行结果写入到日志中,日志将加载详细运行过程及运行时间,方便对sql运行结果进行分析。
gccli -uroot -Dtpch -vvv -c -f <${i}.sql >>${i}sql.log













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

评论