Changeset 9524 for branches/HiveStatistics/sources/HeuristicLab.Services.Hive.DataAccess/3.3/SQL Scripts/Initialize Hive Database.sql
- Timestamp:
- 05/24/13 14:28:52 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HiveStatistics/sources/HeuristicLab.Services.Hive.DataAccess/3.3/SQL Scripts/Initialize Hive Database.sql
r9492 r9524 196 196 ALTER TABLE [SlaveStatistics] 197 197 ADD CONSTRAINT [Statistics_SlaveStatistics] FOREIGN KEY ([StatisticsId]) REFERENCES [Statistics]([StatisticsId]) 198 199 GO 200 CREATE SCHEMA [statistics] 201 GO 202 203 CREATE TABLE [statistics].[DimTime] ( 204 [Time] DATETIME NOT NULL, 205 [Hour] DATETIME NOT NULL, 206 [Day] DATE NOT NULL, 207 [Week] DATE NOT NULL, 208 [Month] DATE NOT NULL, 209 [Year] DATE NOT NULL, 210 CONSTRAINT [PK_DimTime] PRIMARY KEY CLUSTERED ([Time] ASC) 211 ); 212 CREATE TABLE [statistics].[DimClient] ( 213 [Id] UNIQUEIDENTIFIER CONSTRAINT [DF_DimClient_Id] DEFAULT (newsequentialid()) NOT NULL, 214 [Name] VARCHAR (MAX) NOT NULL, 215 [ResourceId] UNIQUEIDENTIFIER NOT NULL, 216 [ExpirationTime] DATETIME NULL, 217 [ResourceGroupId] UNIQUEIDENTIFIER NULL, 218 [ResourceGroup2Id] UNIQUEIDENTIFIER NULL, 219 CONSTRAINT [PK_DimClient] PRIMARY KEY CLUSTERED ([Id] ASC) 220 ); 221 CREATE TABLE [statistics].[DimJob] ( 222 [JobId] UNIQUEIDENTIFIER NOT NULL, 223 [UserId] UNIQUEIDENTIFIER NOT NULL, 224 [JobName] VARCHAR (MAX) NOT NULL, 225 [UserName] VARCHAR (MAX) NOT NULL, 226 CONSTRAINT [PK_DimJob] PRIMARY KEY CLUSTERED ([JobId] ASC) 227 ); 228 CREATE TABLE [statistics].[DimUser] ( 229 [UserId] UNIQUEIDENTIFIER NOT NULL, 230 [Name] VARCHAR (MAX) NOT NULL, 231 CONSTRAINT [PK_DimUser] PRIMARY KEY CLUSTERED ([UserId] ASC) 232 ); 233 CREATE TABLE [statistics].[FactClientInfo] ( 234 [ClientId] UNIQUEIDENTIFIER NOT NULL, 235 [Time] DATETIME NOT NULL, 236 [UserId] UNIQUEIDENTIFIER NOT NULL, 237 [NumUsedCores] INT NOT NULL, 238 [NumTotalCores] INT NOT NULL, 239 [UsedMemory] INT NOT NULL, 240 [TotalMemory] INT NOT NULL, 241 [CpuUtilization] FLOAT (53) NOT NULL, 242 [TrafficIn] INT NOT NULL, 243 [TrafficOut] INT NOT NULL, 244 [TotalTimeIdle] FLOAT (53) NOT NULL, 245 [TotalTimeCalculating] FLOAT (53) NOT NULL, 246 [TotalTimeTransferring] FLOAT (53) NOT NULL, 247 [TotalTimeOffline] FLOAT (53) NOT NULL, 248 [TotalTimeUnavailable] FLOAT (53) NOT NULL, 249 CONSTRAINT [PK_FactClientInfo] PRIMARY KEY CLUSTERED ([ClientId] ASC, [Time] ASC, [UserId] ASC), 250 CONSTRAINT [FK_FactClientInfo_DimTime] FOREIGN KEY ([Time]) REFERENCES [statistics].[DimTime] ([Time]), 251 CONSTRAINT [FK_FactClientInfo_DimClient] FOREIGN KEY ([ClientId]) REFERENCES [statistics].[DimClient] ([Id]), 252 CONSTRAINT [FK_FactClientInfo_DimUser] FOREIGN KEY ([UserId]) REFERENCES [statistics].[DimUser] ([UserId]) 253 ); 254 CREATE TABLE [statistics].[FactTask] ( 255 [TaskId] UNIQUEIDENTIFIER NOT NULL, 256 [TotalRuntime] FLOAT (53) NOT NULL, 257 [TotalWaitingTime] FLOAT (53) NOT NULL, 258 [TotalTransferTime] FLOAT (53) NOT NULL, 259 [NumCalculationRuns] INT NOT NULL, 260 [NumFails] INT NOT NULL, 261 [CoresRequired] INT NOT NULL, 262 [MemoryRequired] INT NOT NULL, 263 [TaskSize] INT NOT NULL, 264 [ResultSize] INT NULL, 265 [Priority] INT NOT NULL, 266 [LastClientId] UNIQUEIDENTIFIER NOT NULL, 267 [JobId] UNIQUEIDENTIFIER NOT NULL, 268 [StartTime] DATETIME NOT NULL, 269 [EndTime] DATETIME NOT NULL, 270 CONSTRAINT [PK_FactTask] PRIMARY KEY CLUSTERED ([LastClientId] ASC, [JobId] ASC, [StartTime] ASC, [EndTime] ASC), 271 CONSTRAINT [FK_FactTask_DimClient] FOREIGN KEY ([LastClientId]) REFERENCES [statistics].[DimClient] ([Id]), 272 CONSTRAINT [FK_FactTask_DimJob] FOREIGN KEY ([JobId]) REFERENCES [statistics].[DimJob] ([JobId]), 273 CONSTRAINT [FK_FactTask_DimTimeStart] FOREIGN KEY ([StartTime]) REFERENCES [statistics].[DimTime] ([Time]), 274 CONSTRAINT [FK_FactTask_DimTimeEnd] FOREIGN KEY ([EndTime]) REFERENCES [statistics].[DimTime] ([Time]) 275 );
Note: See TracChangeset
for help on using the changeset viewer.