Я пытался очистить '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