2017-02-21 8 views
0

У меня есть столбец event_list. Поэтому я хотел бы получить номер после 20220=. Значение будет содержать ., но я могу получить значение только до ..Как извлечь число с десятичной точкой в ​​Hive с помощью regexp_extract

Мой текущий запрос

regexp_extract(event_list, '20220=([0-9]+)', 1) 

event_list колонка как enter image description here

+0

изменить его ' '20220 = ([0-9] + \. [0-9] +),' '.. если всегда будет десятичным –

ответ

0
hive> select regexp_extract(',211,253,20219,20220=27.87,20222,20223','20220=([^,]*)',1); 

27.87 

или

hive> select regexp_extract(',211,253,20219,20220=27.87,20222,20223','20220=(.*?),',1); 

27.87 
0

Попробуйте использовать: -

regexp_extract(event_list,'20220=([0-9.]+)', 1) 

, если вы хотите, чтобы данные после , также затем использовать его также в регулярное выражение, как показано ниже: -

regexp_extract(event_list,'20220=([0-9.,]+)', 1) 
+0

СПАСИБО СМОТРЕТЬ! –

+0

Спасибо ... Примите ответ, если он поможет вам в будущем. –

Смежные вопросы