The float clause is not identify

this is the nginx’s access log:
:10.27.2.12|-|[10/Jan/2017:13:58:29 +0800]|file.battleofballs.com|GET /27728639_1472616368_3504720.jpeg HTTP/1.1|200|0|-|Dalvik/2.1.0 (Linux; U; Android 5.1.1; HUAWEI P8max Build/HUAWEIDAV-703L)|-|0.001|0.001|0.000|0.001|http/1.1 cdn-cnc-gddg-dg-6 (ApacheTrafficServer/6.2.0 [cHs f ])|127.0.0.1:8080|1484027909022684633:25397058|UjMAAFnCJfhJTJgU

this is my regular expression:
%{IPV4:remote_addr}|%{NGUSER:remote_user}|[%{HTTPDATE:time_local}]|%{URIHOST:host}|%{VRHT:request}|%{INT:status:tag}|%{NUMBER:body_bytes_sent:tag}|%{NEWHREFER:http_referer}|%{DATA:http_user_agent}|%{NGUSER:http_x_forwarded_for}|%{NUMBER:request_time:float}|%{NUMBER:upstream_response_time:float}|%{NUMBER:upstream_connect_time:float}|%{NUMBER:upstream_header_time:float}|%{DATA:upstream_http_via}|%{GREEDYDATA:upstream_addr}|%{GREEDYDATA:upstream_http_x_e_reqid}|%{GREEDYDATA:upstream_http_x_m_reqid}

NEWHREFER (%{URI}|-)?
VRHT %{WORD} %{URIPATHPARAM} HTTP/%{NUMBER}

now ,the regular add the :float clause ,don’t identify the log request_time columon ,but not add the float is default string,i need convert to float or integer, please help me ,show this result’s reason ,why ?

Thank you.

@359274651 Have you tried using the %{COMMON_LOG_FORMAT} or the %{COMBINED_LOG_FORMAT} format to parse that? Its working on my nginx access logs.