我的列是event_list。所以我想在20220=
之后提取数字。该值将包含.
,但我只能获得.
之前的值。
我当前的查询是
regexp_extract(event_list, '20220=([0-9]+)', 1)
答案 0 :(得分:0)
尝试使用: -
regexp_extract(event_list,'20220=([0-9.]+)', 1)
如果您想要,
之后的数据,那么也可以在正则表达式中使用它,如下所示: -
regexp_extract(event_list,'20220=([0-9.,]+)', 1)
答案 1 :(得分: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