tpc ds mysql_TPC-DS 生成数据

本文详细介绍了如何使用TPC-DS生成系统性能测试数据,并将其加载到MySQL的过程。包括从官网下载TPC-DS,解压、编译、生成数据文件,创建MySQL表,以及通过LOAD DATA INFILE命令将数据导入数据库。在数据导入过程中可能会遇到的错误,如日期格式错误,提供了修改my.ini或调整sql_mode的解决办法。
摘要由CSDN通过智能技术生成

简介

其实,使用 TPC-DS 生成系统性能测试的数据,说简单也简单,说难,确实也不好做!

关键是在每一步的操作中,如果遇到了问题,该怎么样处理,这个是个问题的关键。

下面就将生成的步骤简单描述一下,好记性不如烂笔头呀!

生成步骤

1.在官网上(http://www.tpc.org/tpcds/ )去下载最新的:TPC-DS.

2.解压: 下载的 zip 文件放在 linux 上解压,并进入他的 tools 目录.

3.编译:make (忽略编译警告,只保证生成过程成功完成). 这里需要linux安装上了 gcc , gcc c++, expect 等.

4.生成数据:在tools目录下执行:./dsdgen -scale 5 -force (-force:会覆盖原来生成的data,否则不覆盖);生成的25个.dat 的数据文件.

5.创建相应的表,命令:mysql -u -p < tpcds.sql 这是以mysql为例子. 输入密码,

等待执行完成,对应的就会在你的 your_db_name 中生成相应的 25 张表。

6.将每个.dat的数据文件放进对应的数据库中,使用如下命令:

LOAD DATA INFILE 'your_DAT_filename' INTO TABLE table_the_DAT_file_is_for FIELDS TERMINATED BY '|' LINES TERMINATED BY '\n'

your_DAT_filename:*.dat;

table_the_DAT_file_is_for:tableName;

通过以上六步骤,就可以将 TPC-DS 数据全部 load 到对应的表中去,也就生成了相应的测试数据了.

可能出现的错误

1.1292 (22007): Incorrect date value: '' for column 'wp_rec_end_date' at row 1

方式一:在my.ini里找到

sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION”

把其中的 STRICT_TRANS_TABLES 去掉,然后重启mysql就ok了

方式二:

a. select @@sql_mode; 查看有哪些模式.

b.set @@sql_mode=NO_ENGINE_SUBSTITUTION,...;  不要STRICT_TRANS_TABLES模式就好.

错误可能还会出现,也会有很多,就看你是怎么处理了,后边的再补上... ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值