bigquery range bucket

bigquery range bucketの概要と使い方

タグ range_bucket range bucket


概要

  • アレイで与えた配列の上限のインデックスを返す
  • ユースケース
    • 年齢の情報をビニングして年代に変換するなど

具体例

SELECT
  user_id,
  age,
  RANGE_BUCKET(age, [0, 10, 20, 30, 40, 50, 60, 70, 80]) * 10 - 10 as nendai
FROM UNNEST([
  STRUCT(1 AS user_id, 5 AS age),
  (2, 35),
  (3, 21),
  (4, 51),
  (5, 85)
])

出力

user_id,age,nendai
1,5,0
2,35,30
3,21,20
4,51,50
5,85,80

参考