[{"subscription_id":"2","service_id":"2","service_name":"product1","service_category":"sms","rate_type":"high","rate_amount":101.0}]
Я хочу извлечь «product1» из этой строки, не в состоянии написать правильное выражение для этой помощи.Как извлечь точное слово, используя регулярное выражение в таблице?
Опубликуйте свои попытки решить эту проблему. – Asunez
Я думаю 'REGEXP_EXTRACT ([col_name], '(? <=" Service_name ":") [^ "] +'. Но парсер JSON был бы намного удобнее. См. [This page] (http: // community. tableau.com/ideas/1276). –
Спасибо за ваш ответ. Я пробовал, но получаю эту ошибку в таблице: [Cloudera] [HiveODBC] (22) Ошибка сервера: запрос возвратил ненулевой код: 10014, причина : FAILED: SemanticException [Ошибка 10014]: Строка 9: 9 Неверные аргументы '1': Нет соответствующего метода для класса org.apache.hadoop.hive.ql.udf.UDFRegExpExtract с (array>, string, int). Возможные варианты: _FUNC_ (строка, строка) _FUNC_ (строка, строка, int) – user3070796