У меня есть строка json, в которой есть поле под названием version. Версия может либо отсутствовать, либо если она есть, она будет иметь форму x.y .Преобразование строк в куст
Я хочу, чтобы преобразовать это в X.0 я сейчас делаю
CONCAT (раскол (get_json_object (JSon, '$ .version'), '[.]') [0] ". "," 0 ")
но это не касается случаев, когда версия там отсутствует.
Я хочу, чтобы «bad_version» возвращалось, если версии там нет. Могу ли я каким-то образом использовать COALESCE и делать некоторые настройки?
раскол выбросит ошибку, когда версия не там правильно? – Peter
Этого не следует делать: я могу выпустить 'select split (null, '-') ...' и он не генерирует никаких исключений (Hive 0.10) - он возвращает 'null'. Я не знаю о функции 'get_json_object'. – davek