08.11.2014 Views

Full Disclosure Report

Full Disclosure Report

Full Disclosure Report

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

goto :EOF<br />

rem<br />

rem Subroutine for Executing RF1s<br />

rem called from RF1 and THROUGHPUT_RF1<br />

rem<br />

:RF1<br />

OSQL -I -E -l 120 -d%DB% -Q"exec RF1 %2,%3,%4,%5" -o<br />

%OUTPUTPATH%\RF1_%2_%6.out<br />

:LOOP3<br />

semaphore -release RF1<br />

@if ERRORLEVEL 1 goto :LOOP3<br />

goto :EOF<br />

rem<br />

rem Subroutine for Executing RF2s<br />

rem called from RF2 and THROUGHPUT_RF2<br />

rem<br />

:RF2_LOAD<br />

set "SQLTEXT=bulk insert OLDORDERS_%2 from<br />

'%UPDATEDRIVE%%UPDATEDIR%\Delete.u%3.%2' with<br />

(FieldTerminator = '|', RowTerminator ='|',tablock)"<br />

sqlcmd -I -E -l 120 -d%DB% -Q"%SQLTEXT%" -o<br />

%OUTPUTPATH%\RF2_load_orders_%2_%3.out<br />

sqlcmd -I -E -l 120 -d%DB% -Q"insert into MOD_OLDORDERS<br />

(O_ORDERDATE, O_ORDERKEY) (select B.O_ORDERDATE,<br />

B.O_ORDERKEY from OLDORDERS_%2 A, ORDERS B where<br />

A.O_ORDERKEY = B.O_ORDERKEY)" -o<br />

%OUTPUTPATH%\RF2_insert_orders_%2_%3.out<br />

:LOOP4<br />

semaphore -release RF2_LOAD<br />

@if ERRORLEVEL 1 goto :LOOP4<br />

goto :EOF<br />

:RF2<br />

OSQL -I -E -l 120 -d%DB% -Q"exec RF2 %2,%3,%4,%5" -o<br />

%OUTPUTPATH%\RF2_%2_%6.out<br />

:LOOP5<br />

semaphore -release RF2<br />

@if ERRORLEVEL 1 goto :LOOP5<br />

goto :EOF<br />

:ERROR_EXIT<br />

echo Run aborted due to error<br />

echo Check output in %OUTPUTPATH%<br />

exit /B<br />

F.4. RF1_init.sql<br />

--<br />

-- Create tables to hold RF1 input data<br />

--<br />

if exists (select name from sysobjects where name = 'NEWORDERS')<br />

drop table NEWORDERS<br />

create table NEWORDERS (O_ORDERKEY bigint not null,<br />

O_CUSTKEY int not null,<br />

O_ORDERSTATUS char(1) not null,<br />

O_TOTALPRICE float not null,<br />

O_ORDERDATE datetime not null,<br />

O_ORDERPRIORITY char(15) not null,<br />

O_CLERK char(15) not null,<br />

O_SHIPPRIORITY int not null,<br />

O_COMMENT varchar(79) not null) on<br />

DATA_FG<br />

if exists (select name from sysobjects where name = 'NEWLINEITEM')<br />

drop table NEWLINEITEM<br />

create table NEWLINEITEM (L_ORDERKEY bigint not null,<br />

L_PARTKEY int not null,<br />

L_SUPPKEY int not null,<br />

L_LINENUMBER int not null,<br />

L_QUANTITY float not null,<br />

L_EXTENDEDPRICE float not<br />

null,<br />

L_DISCOUNT float not null,<br />

L_TAX float not null,<br />

L_RETURNFLAG char(1) not<br />

null,<br />

L_LINESTATUS char(1) not<br />

null,<br />

L_SHIPDATE datetime not<br />

null,<br />

L_COMMITDATE datetime<br />

not null,<br />

L_RECEIPTDATE datetime<br />

not null,<br />

L_SHIPINSTRUCT char(25)<br />

not null,<br />

L_SHIPMODE char(10 ) not<br />

null,<br />

L_COMMENT varchar(44) not<br />

null) on DATA_FG<br />

F.5. RF2_index.sql<br />

F.3. RF1_index.sql<br />

create clustered index NEWORDERS_CLUIDX<br />

on NEWORDERS (O_ORDERDATE)<br />

on DATA_FG<br />

create clustered index NEWLINEITEM_CLUIDX<br />

on NEWLINEITEM (L_ORDERKEY)<br />

on DATA_FG<br />

create clustered index MOD_OLDORDERS_CLUIDX on<br />

MOD_OLDORDERS (O_ORDERDATE)<br />

create index MOD_OLDORDERS_IDX on MOD_OLDORDERS<br />

(O_ORDERKEY)<br />

F.6. RF2_init.sql<br />

--<br />

-- Create the tables to hold input data for RF2<br />

--<br />

declare @segment integer<br />

HP TPC-H FULL DISCLOSURE REPORT 89 July, 2010<br />

© 2010 Hewlett-Packard Company. All rights reserved.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!