たちまち。

即席で役に立つこと。

intra-mart AccelPlatformで時間のかかったジョブを調べるSQL

以下はSQLの例。

2020/4/1以降で、30分以上かかったジョブを一覧で抽出する。

PostgreSQL用。RDBMSに応じて書き換えること

SELECT
    t1.tenant_id AS テナントID,
    t1.id AS モニターID,
    t1.jobnet_id AS ジョブネットID,
    t2.name AS ジョブネット名,
    t3.job_id AS ジョブID,
    t4.name AS ジョブ名,
    t3.status AS ステータス,
    to_timestamp(t3.start_date_time / 1000) AS 開始日時,
    to_timestamp(t3.end_date_time / 1000) AS 終了日時,
    round(((t3.end_date_time - t3.start_date_time) / 1000)) AS 所要時間(分),
    round(((t3.end_date_time - t3.start_date_time) / 1000 / 60)) AS 所要時間(秒)
FROM
    imjob_monitor t1
JOIN
    imjob_jobnet_localize t2
    ON
    t1.jobnet_id = t2.jobnet_id
    AND
    t2.locale = 'ja'
JOIN
    imjob_monitor_task t3
    ON
    t1.id = t3.monitor_id
JOIN
    imjob_job_localize t4
    ON
    t3.job_id = t4.job_id
    AND
    t4.locale = 'ja'
WHERE
    round(((t3.end_date_time - t3.start_date_time) / 1000 / 60)) >= 30
AND
    to_timestamp(t3.start_date_time / 1000) >= '2020/04/01'