BigQuery で変数を使う

BigQuery で変数を使う場合、create temporary function で可能でした。

以下がサンプルです。

CREATE TEMPORARY FUNCTION getName() AS ('Tami');

WITH
  users AS (
  SELECT
    'Tami' AS name,
  UNION ALL
  SELECT
    'Hito',
  UNION ALL
  SELECT
    'Ebi' )
    
SELECT
  *
FROM
  users
WHERE
  name = getName()

function なのであくまで何かを処理する関数を定義するのが元々の目的かと思いますが、こういう定数を返すことにも利用できます。