7.15.23. time_classify_day
¶
7.15.23.1. 概要¶
バージョン 6.0.3 で追加.
time_classify_day
は時刻を日単位に丸めます。
これは、2020-01-30 11:50:11.000000
や 2020-01-30 22:50:11.000000
を 2020-01-30 00:00:00.000000
に丸めます。
この関数を有効にするには、以下のコマンドで functions/time
プラグインを登録します。:
plugin_register functions/time
7.15.23.3. 使い方¶
使い方を示すために使うスキーマ定義とサンプルデータは以下の通りです。
まず functions/time
プラグインを登録します。
使い方を示すために使うスキーマ定義とサンプルデータは以下の通りです。
サンプルスキーマ:
実行例:
table_create Sales TABLE_NO_KEY
# [[0,1590571264.10303,0.007408380508422852],true]
column_create Sales name COLUMN_SCALAR ShortText
# [[0,1590571264.110569,0.003055095672607422],true]
column_create Sales price COLUMN_SCALAR UInt32
# [[0,1590571264.113767,0.002195358276367188],true]
column_create Sales timestamp COLUMN_SCALAR Time
# [[0,1590571264.116081,0.002101898193359375],true]
サンプルデータ:
実行例:
load --table Sales
[
{"name": "Apple" , "price": "256", "timestamp": "2020-05-01 11:50:11.000000"},
{"name": "Apple" , "price": "256", "timestamp": "2020-05-01 10:20:00.000000"},
{"name": "Orange", "price": "122", "timestamp": "2020-05-01 11:44:12.000001"},
{"name": "Apple" , "price": "256", "timestamp": "2020-05-01 19:50:23.000020"},
{"name": "Banana", "price": "88" , "timestamp": "2020-05-01 11:00:02.000000"},
{"name": "Banana", "price": "88" , "timestamp": "2020-05-01 21:34:12.000001"}
]
# [[0,1590571264.118352,0.001252651214599609],6]
以下は簡単な time_classify_day
の使用例です。
実行例:
select \
--table Sales \
--output_columns "name, time_classify_day(timestamp)"
# [
# [
# 0,
# 1590136820.452553,
# 0.0008840560913085938
# ],
# [
# [
# [
# 6
# ],
# [
# [
# "name",
# "ShortText"
# ],
# [
# "time_classify_day",
# null
# ]
# ],
# [
# "Apple",
# 1588258800.0
# ],
# [
# "Apple",
# 1588258800.0
# ],
# [
# "Orange",
# 1588258800.0
# ],
# [
# "Apple",
# 1588258800.0
# ],
# [
# "Banana",
# 1588258800.0
# ],
# [
# "Banana",
# 1588258800.0
# ]
# ]
# ]
# ]