Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/24/13 14:28:52 (11 years ago)
Author:
pfleck
Message:

#2063:
Added statistic tables in Hive database.
Updated InitializeHiveDatabase.sql script with new create statements.
Added Linq2Sql entity types for new tables.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HiveStatistics/sources/HeuristicLab.Services.Hive.DataAccess/3.3/SQL Scripts/Initialize Hive Database.sql

    r9492 r9524  
    196196ALTER TABLE [SlaveStatistics]
    197197  ADD CONSTRAINT [Statistics_SlaveStatistics] FOREIGN KEY ([StatisticsId]) REFERENCES [Statistics]([StatisticsId])
     198
     199GO
     200CREATE SCHEMA [statistics]
     201GO
     202
     203CREATE 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);
     212CREATE 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);
     221CREATE 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);
     228CREATE TABLE [statistics].[DimUser] (
     229    [UserId] UNIQUEIDENTIFIER NOT NULL,
     230    [Name]   VARCHAR (MAX)    NOT NULL,
     231    CONSTRAINT [PK_DimUser] PRIMARY KEY CLUSTERED ([UserId] ASC)
     232);
     233CREATE 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);
     254CREATE 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.