13. 3.Query
! textPayloadフィールドにあるテキストに対し、
解析タイミングでjsonスキーマを定義する
! ? JSON_?EXTRACT関数は?文字列列型、
JSON_?EXTRACT_?SCALARは数値型で出?力力
! ? 集計関数(SUM,AVG,MIN,MAX)も使える
SELECT
ROW_NUMBER() OVER (ORDER BY count DESC) AS ID,
COUNT (*) AS count,
JSON_EXTRACT_SCALAR(textPayload,'$.geoip_longitude') AS lon,
JSON_EXTRACT_SCALAR(textPayload,'$.geoip_latitude') AS lat,
AVG(JSON_EXTRACT_SCALAR (textPayload,'$.response_time')) AS avelage_time
FROM [HOGE.nginx_access_20150402]
GROUP BY lat,lon
ORDER BY count DESC