tpc-h 如何升级V3?
➢ 从 OushuDB 4.6.2.0 开始,数据库自带的 TPC-H 版本由过去的 2.6.0 升级到 3.0.0。
需要注意的改动:
1: dbgen 数据生成命令:由 -N 总切分块数 -n 当前切分块序列号 -> -C 总切分块数 -S 当前切分块序列号
且添加了总切分块数必须 >1 的限制条件
2: dbgen 生成的数据由过去的标准输出流变为输出到当前目录下的 tablename.tbl.[当前切分块序列号] 文件里(不切分则为 tablename.tbl 文件)
下面举了 V3 版本通过建表生成 1G lineitem TPC-H 数据的语句。
CREATE EXTERNAL Web TABLE lineitem_1g(
L_ORDERKEY INT8 ,
L_PARTKEY INTEGER ,
L_SUPPKEY INTEGER ,
L_LINENUMBER INTEGER ,
L_QUANTITY DECIMAL(15,2) ,
L_EXTENDEDPRICE DECIMAL(15,2) ,
L_DISCOUNT DECIMAL(15,2) ,
L_TAX DECIMAL(15,2) ,
L_RETURNFLAG VARCHAR(1) ,
L_LINESTATUS VARCHAR(1) ,
L_SHIPDATE DATE ,
L_COMMITDATE DATE ,
L_RECEIPTDATE DATE ,
L_SHIPINSTRUCT CHAR(25) ,
L_SHIPMODE VARCHAR(10) ,
L_COMMENT VARCHAR(44) )
EXECUTE 'bash -c "GPHOME/bin/dbgen -b GPHOME/bin/dists.dss -f -T L -s 1 -C 8 -S ((GP_SEGMENT_ID + 1)) && cat lineitem.tbl.((GP_SEGMENT_ID + 1))"'
on 8 format 'text' (delimiter '|');