dak ブログ

python、rubyなどのプログラミング、MySQL、サーバーの設定などの備忘録。レゴの写真も。

BigQuery でベクトルの長さを計算する関数を作成

2023-12-04 23:44:46 | BigQuery
BigQuery でベクトルの長さを計算する関数を作成します。
■関数定義
create or replace function
  dataset.vector_length(v array<float64>)
returns
  float64 as (
  sqrt(
    (select
      sum(e * e)
    from
      unnest(v) as e
    )
  )
);

■実行例
select dataset.vector_length([1.0, 2.0, 3.0, 4.0]);
実行結果
[{
  "f0_": "5.4772255750516612"
}]