如何为SQL Server填充事务处理性能委员会的TPC-DS数据库?我已经下载了TPC-DS tool,但很少有关于如何使用它的教程。
答案 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)
让我们描述基本步骤:
在继续下一步之前,请仔细检查,表明尚未为您的数据库准备所需的TPC-DS套件
构建工具,如“ v2.11.0rc2 \ tools \ How_To_Guide-DS-V2.0.0.docx”中所述(我使用了 VS2015 )
创建数据库
采用 tpcds.sql 和 tpcds_ri.sql (位于'v2.11.0rc2 \ tools \'中的数据库模式) -文件夹),则根据需要将其适合您的数据库。
# Windows
dsdgen.exe /scale 1 /dir .\tmp /suffix _001.dat
# Linux
dsdgen -scale 1 -dir /tmp -suffix _001.dat
# 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
# 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。