为sql server生成TPC-DS数据库

时间:2013-03-06 02:36:52

标签: sql sql-server

如何为SQL Server填充事务处理性能委员会的TPC-DS数据库?我已经下载了TPC-DS tool,但很少有关于如何使用它的教程。

3 个答案:

答案 0 :(得分:1)

如果您使用的是Windows,您必须拥有visual studio 2005或更高版本。解压dsgen在文件夹工具中有dsgen2.sln文件,使用visual studio打开它并构建项目,会为你生成表,我试过了,我手动将表加载到sql server中

答案 1 :(得分:0)

我刚刚成功生成了这些查询。 有些提示可能不是最好但有用的。 1。cp ${...}/query_templates/* ${...}/tools/ 2.add define _END = "";到每个query.tpl 3。${...}/tools/dsqgen -INPUT templates.lst -OUTPUT_DIR /home/query99/

答案 2 :(得分:0)

让我们描述基本步骤:

  1. 在继续下一步之前,请仔细检查,表明尚未为您的数据库准备所需的TPC-DS套件

  2. 下载TPC-DS Tools

  3. 构建工具,如“ v2.11.0rc2 \ tools \ How_To_Guide-DS-V2.0.0.docx”中所述(我使用了 VS2015

  4. 创建数据库

采用 tpcds.sql tpcds_ri.sql (位于'v2.11.0rc2 \ tools \'中的数据库模式) -文件夹),则根据需要将其适合您的数据库。

  1. 生成存储到数据库的数据
# Windows
dsdgen.exe /scale 1 /dir .\tmp /suffix _001.dat

# Linux
dsdgen -scale 1 -dir /tmp -suffix _001.dat
  1. 将数据上传到数据库
# example for ClickHouse

database_name=tpcds
ch_password=12345

for file_fullpath in /tmp/tpc-ds/*.dat; do
  filename=$(echo ${file_fullpath##*/})
  tablename=$(echo ${filename%_*})
  echo " - $(date +"%T"): start processing $file_fullpath (table: $tablename)"

  query="INSERT INTO $database_name.$tablename FORMAT CSV"
  cat $file_fullpath | clickhouse-client --format_csv_delimiter="|" --query="$query" --password $ch_password
done
  1. 生成查询
# Windows
set tmpl_lst_path="..\query_templates\templates.lst"
set tmpl_dir="..\query_templates"
set dialect_path="..\..\clickhouse-dialect"
set result_dir="..\queries"
set tmpl_name="query1.tpl"

dsqgen /input %tmpl_lst_path% /directory %tmpl_dir% /dialect %dialect_path% /output_dir %result_dir% /scale 1 /verbose y /template %tmpl_name%

# Linux
# see for example https://github.com/pingcap/tidb-bench/blob/master/tpcds/genquery.sh

要解决错误“在初始化之前使用Substitution ..” ,请遵循此fix