Skip to content

Commit 774ff78

Browse files
committed
Fixed SQL scrips and added trim
1 parent 3a9af1e commit 774ff78

6 files changed

Lines changed: 38 additions & 12 deletions

File tree

scripts/build_data/build_all.cmd

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
@ECHO OFF
22
ECHO START
33

4+
CALL :buildandzip csv-10k
45
CALL :buildandzip csv-100k
56
CALL :buildandzip csv-1m
67
CALL :buildandzip csv-10m
78
CALL :buildandzip csv-100m -v500m
9+
CALL :buildandzip delta-10k
810
CALL :buildandzip delta-100k
911
CALL :buildandzip delta-1m
1012
CALL :buildandzip delta-10m
1113
CALL :buildandzip delta-100m -v500m
14+
CALL :buildandzip parquet-10k
1215
CALL :buildandzip parquet-100k
1316
CALL :buildandzip parquet-1m
1417
CALL :buildandzip parquet-10m

scripts/build_data/build_single.cmd

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ IF "%1" == "" (
99

1010
ECHO OPTION:: %id%
1111

12+
IF "%id%" == "csv-10k" CALL :do_build %id% CSV 10000 0.05 2015-01-01 10 2021-05-18 2024-04-20 ""
13+
IF "%id%" == "delta-10k" CALL :do_build %id% DELTATABLE 10000 0.05 2015-01-01 10 2021-05-18 2024-04-20 2000
14+
IF "%id%" == "parquet-10k" CALL :do_build %id% PARQUET 10000 0.05 2015-01-01 10 2021-05-18 2024-04-20 ""
1215
IF "%id%" == "csv-100k" CALL :do_build %id% CSV 100000 0.05 2015-01-01 10 2014-05-18 2024-04-20 ""
1316
IF "%id%" == "delta-100k" CALL :do_build %id% DELTATABLE 100000 0.05 2015-01-01 10 2014-05-18 2024-04-20 20000
1417
IF "%id%" == "parquet-100k" CALL :do_build %id% PARQUET 100000 0.05 2015-01-01 10 2014-05-18 2024-04-20 ""

scripts/sql/SQLBI_ALL_DB.cmd

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
@ECHO OFF
22
CLS
33

4-
SET SqlServerName=.\K22
4+
SET SqlServerName=Demo
55

66
@ECHO.
77
ECHO SqlServerName: %SqlServerName%
88
@ECHO.
99
PAUSE
1010

1111

12-
CALL :BUILDBATABASE "csv-100k" "Contoso V2 100k" "ContosoV2100k.bak"
13-
CALL :BUILDBATABASE "csv-1m" "Contoso V2 1M" "ContosoV21M.bak"
14-
REM CALL :BUILDBATABASE "csv-10m" "Contoso V2 10M" "ContosoV210M.bak"
15-
REM CALL :BUILDBATABASE "csv-100m" "Contoso V2 100M" "ContosoV2100M.bak" "-v500m"
12+
CALL :BUILDBATABASE "csv-10k" "Contoso V2 10k" "ContosoV210k.bak" "Trim"
13+
CALL :BUILDBATABASE "csv-100k" "Contoso V2 100k" "ContosoV2100k.bak" "Trim"
14+
CALL :BUILDBATABASE "csv-1m" "Contoso V2 1M" "ContosoV21M.bak" "Trim"
15+
CALL :BUILDBATABASE "csv-10m" "Contoso V2 10M" "ContosoV210M.bak" "Trim"
16+
CALL :BUILDBATABASE "csv-100m" "Contoso V2 100M" "ContosoV2100M.bak" "Trim" "-v500m"
1617

1718
ECHO.
1819
ECHO ######### The end #########
@@ -25,7 +26,7 @@ GOTO :EOF
2526

2627
:BUILDBATABASE
2728
ECHO.
28-
ECHO BUILDBATABASE params: - data: %~1 db-name: %~2 backup-file: %~3 7zip-param: %~4
29+
ECHO BUILDBATABASE params: - data: %~1 db-name: %~2 backup-file: %~3 Trim: %~4 7zip-param: %~5
2930

3031
SET DatabaseName=%~2
3132

@@ -46,13 +47,13 @@ COPY ..\build_data\out\%~1\*.csv inputcsv
4647

4748
ECHO --- Fill database
4849
ECHO --------------------------------------------------------------------------------
49-
CALL Sql_ImportData.cmd both
50+
CALL Sql_ImportData.cmd both %~4
5051

5152
ECHO --- Backup database
5253
ECHO --------------------------------------------------------------------------------
5354
SQLCMD -S "%SqlServerName%" -d "%DatabaseName%" -Q "select '$(varBackupFile)'; select '$(varDatabaseName)'; BACKUP DATABASE [$(varDatabaseName)] TO DISK = '$(varBackupFile)' WITH COPY_ONLY, NOFORMAT, INIT, NAME = N'ContosoDGV2 full database backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10;" -v varBackupFile="%CD%\dump\fullbackup.bak" -v varDatabaseName="%DatabaseName%"
5455
RENAME dump\fullbackup.bak %~3
55-
..\build_data\bin\7za.exe a dump\%~3.7z dump\%~3 %~4
56+
..\build_data\bin\7za.exe a dump\%~3.7z dump\%~3 %~5
5657

5758
ECHO.
5859
EXIT /B 0

scripts/sql/SQLBI_CreateSqlDatabases.ps1

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,13 @@ param(
1717

1818

1919
# Include the list of rows/database name for the database to generate
20-
# Use 'TrimCustomers' to remove Customers that have no transactions in Sales
2120
$databases = @()
2221
$databases += [System.Tuple]::Create( 'Contoso V2 10K' )
2322
$databases += [System.Tuple]::Create( 'Contoso V2 100K' )
2423
$databases += [System.Tuple]::Create( 'Contoso V2 1M' )
2524
# $databases += [System.Tuple]::Create( 'Contoso V2 10M DimRatio' )
2625
$databases += [System.Tuple]::Create( 'Contoso V2 10M' )
27-
# $databases += [System.Tuple]::Create( 'Contoso V2 100M' )
26+
$databases += [System.Tuple]::Create( 'Contoso V2 100M' )
2827
# $databases += [System.Tuple]::Create( 'Contoso V2 1G' )
2928

3029

scripts/sql/Sql_ImportData.cmd

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
@ECHO OFF
22
ECHO.
33

4-
IF "%1" == "" SET SqlServerName=(LocalDb)\MSSQLLocalDB
5-
IF "%1" == "" SET DatabaseName=ContosoDGV2Test
4+
IF "%1" == "" SET SqlServerName=Demo
5+
IF "%1" == "" SET DatabaseName=ContosoV2
66

77

88
ECHO.
@@ -12,10 +12,19 @@ IF "%1" == "" (
1212
SET RUNMODE=%1
1313
)
1414

15+
IF "%2" == "" (
16+
ECHO No Trim
17+
) ELSE (
18+
SET TRIMTABLES=%2
19+
)
20+
21+
1522
@ECHO.
1623
ECHO RunMode: %RUNMODE%
1724
ECHO SqlServerName: %SqlServerName%
1825
ECHO DatabaseName : %DatabaseName%
26+
ECHO TrimTables : %TRIMTABLES%
27+
1928
@ECHO.
2029
IF "%1" == "" ( PAUSE )
2130

@@ -33,6 +42,10 @@ IF "%RUNMODE%" == "orders" sqlcmd -S "%SqlServerName%" -d "%DatabaseName%" -i I
3342
IF "%RUNMODE%" == "both" sqlcmd -S "%SqlServerName%" -d "%DatabaseName%" -i ImportDataSales.sql -i ImportDataOrders.sql -v varCD="%CD%"
3443

3544

45+
ECHO
46+
ECHO
47+
IF "%TRIMTABLES%" =="Trim" sqlcmd -S "%SqlServerName%" -d "%DatabaseName%" -i TrimTables.sql -v varCD="%CD%"
48+
3649
ECHO.
3750
ECHO ### The end ###
3851
ECHO.

scripts/sql/TrimTables.sql

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
DECLARE @LOGLINE NVARCHAR(10) = Char(10) + Char(10) + '#### '
2+
3+
PRINT @LOGLINE + 'Trim Customer'
4+
DELETE FROM [Data].Customer
5+
WHERE CustomerKey NOT IN (SELECT DISTINCT CustomerKey FROM [Data].Sales )
6+
AND CustomerKey NOT IN (SELECT DISTINCT CustomerKey FROM [Data].Orders )
7+
GO

0 commit comments

Comments
 (0)