не может бросить '' на Bigint в Presto - PullRequest
0 голосов
/ 11 мая 2018

Я пытался очистить 'null' в моем запросе, но при его запуске все еще есть ошибка, продолжайте говорить мне, что 'not cast' 'в bigint, есть ли способ исправить это?

myquery

select m.app, m.hour,m.user_id, 
 m.avg_minutes_watched, n.userid, n.watched_mins, n.active FROM 

(SELECT app,
substr(hour,1,8) hour, 
CAST(COALESCE(json_extract_scalar(json, '$.user_id'), '-999999') as BigInt) user_id,
CAST(COALESCE(json_extract_scalar(json, '$.playback_time'), '-999999') as BigInt) /60000 avg_minutes_watched
FROM prod
WHERE event_type = 'user_session_complete' AND hour > '20180331' and hour < '20180501')m

left join

(select userid, watched/60000 watched_mins,
(case when watched/60000 >= 2 then 'active' else 'not_active' end) active  from est where realdate > '2018-03-31' and realdate < '2018-05-01') n

on m.user_id = n.userid
order by m.hour, m.user_id;

ошибка

Запрос 20180510_220127_17857_bxg5s, FAILED, 72 узла Разделение: всего 5 178, 644 выполнено (12,44%) 0:04 [39,2M строк, 1,93 ГБ] [9,32M строк / с, 469 МБ / с]

Запрос 20180510_220127_17857_bxg5s не выполнен: невозможно преобразовать '' в BIGINT

...