Full Disclosure Report
Full Disclosure Report
Full Disclosure Report
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.