...
Code Block | ||
---|---|---|
| ||
mysql> SELECT * FROM time_dim ORDER BY time_sk DESC LIMIT 1; ; +------------+---------------------+------+------------+-----+------------+-------+------+ | time_sk | date_time | hour | date | dow | month_name | month | year | +------------+---------------------+------+------------+-----+------------+-------+------+ | 1392339600 | 2014-02-13 17:00:00 | 17 | 2014-02-13 | 5 | February | 2 | 2014 | +------------+---------------------+------+------------+-----+------------+-------+------+ 1 row in set (0.00 sec) mysql> SELECT FROM_UNIXTIME(time_sk) , date_time FROM time_dim ORDER BY time_sk DESC LIMIT 1 ; +------------------------+---------------------+ | FROM_UNIXTIME(time_sk) | date_time | +------------------------+---------------------+ | 2014-02-13 17:00:00 | 2014-02-13 17:00:00 | +------------------------+---------------------+ |
...
Get a count of all jobs for each user for all of 2013:
Code Block | ||
---|---|---|
| ||
mysql> SELECT user.name , time.month_name , COUNT(*) as "job count" FROM job_fact AS fact INNER JOIN user_dim AS user ON fact.user_sk = user.user_sk INNER JOIN time_dim AS time ON fact.time_sk=time.time_sk WHERE time.year = 2013 GROUP BY user.name , time.month ORDER BY user.name , time.month ; +---------------+------------+-----------+ | name | month_name | job count | +---------------+------------+-----------+ | Administrator | January | 4 | | bar | July | 1 | | foo | July | 2 | | foobar | July | 1 | | foobar | September | 2 | | fubar | July | 1 | | jburk | March | 1 | | jburk | May | 123 | | jburk | June | 24 | | jburk | July | 220 | | jburk | August | 140 | | jburk | September | 68 | | jburk | October | 560 | | jburk | November | 59 | | jburk | December | 4467 | | perforce | January | 128 | | perforce | February | 4 | | root | January | 31 | | root | February | 37 | | root | March | 7 | | root | April | 17 | | root | May | 7 | | root | June | 1 | | root | July | 11 | | root | September | 2 | | root | December | 2 | | shinya | January | 23 | | shinya | February | 69 | | shinya | March | 7 | | shinya | April | 20 | | shinya | May | 2 | +---------------+------------+-----------+ |
...
Code Block | ||
---|---|---|
| ||
mysql> SELECT user.name , time.year , time.month_name , status.status_char , COUNT(*) as "job count" FROM job_fact AS fact INNER JOIN user_dim AS user ON fact.user_sk=user.user_sk INNER JOIN time_dim AS time ON fact.time_sk=time.time_sk INNER JOIN jobstatus_dim asAS status ON fact.jobstatus_sk=status.jobstatus_sk WHERE time.year = 2013 GROUP BY user.name , time.month , status.status_int ORDER BY user.name , time.month ,status.status_char ; +---------------+------+------------+-------------+-----------+ | name | year | month_name | status_char | job count | +---------------+------+------------+-------------+-----------+ | Administrator | 2013 | January | failed | 4 | | bar | 2013 | July | complete | 1 | | foo | 2013 | July | complete | 2 | | foobar | 2013 | July | complete | 1 | | foobar | 2013 | September | complete | 2 | | fubar | 2013 | July | complete | 1 | | jburk | 2013 | March | complete | 1 | | jburk | 2013 | May | complete | 100 | | jburk | 2013 | May | failed | 11 | | jburk | 2013 | May | killed | 12 | | jburk | 2013 | June | complete | 4 | | jburk | 2013 | June | failed | 20 | | jburk | 2013 | July | complete | 134 | | jburk | 2013 | July | failed | 33 | | jburk | 2013 | July | killed | 53 | | jburk | 2013 | August | complete | 67 | | jburk | 2013 | August | failed | 25 | | jburk | 2013 | August | killed | 48 | | jburk | 2013 | September | complete | 38 | | jburk | 2013 | September | failed | 17 | | jburk | 2013 | September | killed | 13 | | jburk | 2013 | October | complete | 450 | | jburk | 2013 | October | failed | 61 | | jburk | 2013 | October | killed | 49 | | jburk | 2013 | November | complete | 38 | | jburk | 2013 | November | failed | 12 | | jburk | 2013 | November | killed | 9 | | jburk | 2013 | December | complete | 3812 | | jburk | 2013 | December | failed | 627 | | jburk | 2013 | December | killed | 28 | | perforce | 2013 | January | failed | 46 | | perforce | 2013 | January | killed | 82 | | perforce | 2013 | February | complete | 3 | | perforce | 2013 | February | killed | 1 | | root | 2013 | January | complete | 24 | | root | 2013 | January | failed | 6 | | root | 2013 | January | killed | 1 | | root | 2013 | February | complete | 34 | | root | 2013 | February | killed | 3 | | root | 2013 | March | complete | 7 | | root | 2013 | April | complete | 9 | | root | 2013 | April | failed | 4 | | root | 2013 | April | killed | 4 | | root | 2013 | May | complete | 6 | | root | 2013 | May | killed | 1 | | root | 2013 | June | complete | 1 | | root | 2013 | July | complete | 7 | | root | 2013 | July | failed | 1 | | root | 2013 | July | killed | 3 | | root | 2013 | September | complete | 1 | | root | 2013 | September | failed | 1 | | root | 2013 | December | complete | 2 | | shinya | 2013 | January | complete | 4 | | shinya | 2013 | January | failed | 7 | | shinya | 2013 | January | killed | 12 | | shinya | 2013 | February | complete | 60 | | shinya | 2013 | February | failed | 2 | | shinya | 2013 | February | killed | 7 | | shinya | 2013 | March | complete | 2 | | shinya | 2013 | March | failed | 2 | | shinya | 2013 | March | killed | 3 | | shinya | 2013 | April | complete | 16 | | shinya | 2013 | April | killed | 4 | | shinya | 2013 | May | killed | 2 | +---------------+------+------------+-------------+-----------+ |
Get the sum total of cpu_seconds used for each user for the last 7 days, broken down by user, date, and the job's final status:
Code Block | ||
---|---|---|
| ||
SELECT user.name , time.date , status.status_char , SUM(fact.cpu_seconds) as "cpu_time" FROM job_fact AS fact INNER JOIN user_dim AS user ON fact.user_sk=user.user_sk INNER JOIN time_dim AS time ON fact.time_sk=time.time_sk INNER JOIN jobstatus_dim AS status ON fact.jobstatus_sk=status.jobstatus_sk WHERE DATEDIFF(CURDATE(), time.date_time) < 7 GROUP BY user.name , time.date , status.status_int ORDER BY time.date , cpu_time DESC , status.status_char ; +--------+------------+-------------+----------+ | name | date | status_char | cpu_time | +--------+------------+-------------+----------+ << snipped >> | jburk | 2014-07-14 | complete | 351036 | | jburk | 2014-07-14 | killed | 60029 | | jburk | 2014-07-14 | failed | 139 | | coxj | 2014-07-14 | killed | 98 | | garza | 2014-07-14 | killed | 0 | | jburk | 2014-07-15 | complete | 28910 | | fubar | 2014-07-15 | complete | 18610 | | foobar | 2014-07-15 | complete | 18561 | | jburk | 2014-07-15 | killed | 16967 | | jburk | 2014-07-15 | failed | 27 | | jburk | 2014-07-16 | complete | 46797 | | jburk | 2014-07-16 | killed | 17136 | | jburk | 2014-07-16 | failed | 2 | << snipped >> +--------+------------+-------------+----------+ |