More Related Content
Similar to Google bigquery導入記 (20)
More from Yugo Shimizu (6)
Google bigquery導入記
- 19. time tag message
int string string
[
{
"name": "tag",
"type": "string"
},
{
"name": "time",
"type": "integer"
},
{
"name": "message",
"type": "string"
}
]
JSON
- 21. use_ite 1434249466 {“count”:”1","uid":"userxxxx","success":"True","event_id":"No
ne","item_id":"12","item_type":"ITEM","user_level":"None","d
evice":"SP_iPhone","id":"xxxxxx"}
use_item 1434249604 {“count”:”1","uid":"userxxxx","success":"True","event_id":"No
ne","item_id":"12","item_type":"ITEM","user_level":"None","d
evice":"SP_iPhone","id":"yyyyy"}
use_item 1434249951 {“count”:”1","uid":"userxxxx","success":"True","event_id":"No
ne","item_id":"12","item_type":"ITEM","user_level":"None","d
evice":"SP_iPhone","id":"zzzzz"}
- 25. SELECT
JSON_EXTRACT_SCALAR(message, "$.uid") as user_id,
JSON_EXTRACT_SCALAR(message, "$.item_id") as item_id,
DATE_ADD(STRFTIME_UTC_USEC(time*1000000, "%Y-%m-%d %H:00"),
9, "HOUR") as timestamp
FROM (TABLE_DATE_RANGE_STRICT(
use_item_,
DATE_ADD(CURRENT_TIMESTAMP(), -7, "DAY"),
DATE_ADD(CURRENT_TIMESTAMP(), -1, "DAY")))
JSON Path風に指定
Datetimeに変換
&TimeZone補正
間近1週間分のTableから取得