Я пытаюсь использовать поле в моих данных, называемое приоритетом, чтобы получить числовое значение для функции DATE_ADD
.По сути, приоритет определяет, сколько дней до того, как проблема вышла из SLA.
Я пытаюсь использовать этот приоритет, говоря:
псевдокод - If priority=p0, DATE_ADD (date, INTERVAL 1 day) Else If priority=p1, DATE_ADD (date, INTERVAL 15 day)
Вот мой код, который я пытаюсь использовать:
SELECT
jira.jiraid as `JIRA / FR`,
jira.priority as `Priority`,
DATE_FORMAT(jira.created,"MM/dd/Y") as `Date Jira Created`,
DATE_FORMAT(DATE_ADD(jira.created, INTERVAL
CASE jira.status
WHEN "P0" THEN 1
WHEN "P1" THEN 15
WHEN "P2" THEN 40
WHEN "P3" THEN 70
ELSE 70
END day),"MM/dd/Y") as `Date when Out of SLA`
FROM jira
Поддерживает ли hive этот тип операторов if / else?