【发布时间】:2013-03-06 02:36:52
【问题描述】:
如何为 SQL Server 填充事务处理性能委员会的 TPC-DS 数据库?我已经下载了TPC-DS tool,但是关于如何使用它的教程很少。
【问题讨论】:
标签: sql sql-server tpc
如何为 SQL Server 填充事务处理性能委员会的 TPC-DS 数据库?我已经下载了TPC-DS tool,但是关于如何使用它的教程很少。
【问题讨论】:
标签: sql sql-server tpc
如果您使用的是 Windows,则必须有 Visual Studio 2005 或更高版本。将dsgen解压到tools文件夹里面有dsgen2.sln文件,用visual studio打开并构建项目,会为你生成表格,我试过了,我手动将表格加载到sql server中
【讨论】:
我刚刚成功生成了这些查询。 有些提示可能不是最好的但很有用。
cp ${...}/query_templates/* ${...}/tools/define _END = ""; 添加到每个query.tpl${...}/tools/dsqgen -INPUT templates.lst -OUTPUT_DIR /home/query99/【讨论】:
让我们描述一下基本步骤:
在进行后续步骤之前仔细检查所需的 TPC-DS 套件尚未为您的数据库准备好
“v2.11.0rc2\tools\How_To_Guide-DS-V2.0.0.docx”中描述的构建工具(我使用VS2015)
创建数据库
采用 tpcds.sql 和 tpcds_ri.sql 中描述的 DB 模式(它们位于 'v2.11.0rc2\tools\' -folder),如果需要,适合您的数据库。
# 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
要修复错误“在初始化之前使用了替换..”请遵循fix。
【讨论】: