サインアップ

ログイン

パスワードをお忘れですか

パスワードを忘れましたか? メールアドレスを入力してください。 リンクを受け取り、メールで新しいパスワードを作成します。

質問するにはログインする必要があります

BigqueryのUDF便利集

皆さんこんにちは

BigqueryのUDFについて以前取り上げましたが
UDFに入れておくとなにかと便利なものを取り上げていきます。

■GAのvisitstarttimeを日本時間の日時に日付に変更

CREATE TEMPORARY FUNCTION VISITSTARTTIME(visitStartTime INT64) AS
(
DATE(TIMESTAMP_SECONDS(visitStartTime), “Asia/Tokyo”))
);
 
 

■ページカテゴリーの指定を行う

CREATE TEMPORARY FUNCTION PAGE_CATEGORY(pagePath STRING) AS
(
CASE
WHEN REGEXP_CONTAINS(pagePath, r”[トップページパスの正規表現])
THEN “TOP/TOP”
WHEN REGEXP_CONTAINS(pagePath, r”[検索一覧ページパスの正規表現])
THEN “検索一覧”
WHEN REGEXP_CONTAINS(pagePath, r”[店舗ページパスの正規表現])
THEN “店舗ページ”
ELSE
“その他”
END
);

■yyyymmddで表記された日付(文字列型)をDATE型にする

CREATE TEMPORARY FUNCTION DATE_BY_yyyymmdd(yyyymmdd STRING) AS
(
DATE(CAST(SUBSTR(yyyymmdd, 1, 4) AS INT64), CAST(SUBSTR(yyyymmdd, 5, 2) AS INT64), CAST(SUBSTR(yyyymmdd, 7, 2) AS INT64))
);


■エンコードされている文字列をデコードする

CREATE TEMPORARY FUNCTION  decode_suru(ENCOSTR STRING)
RETURNS STRING LANGUAGE js AS “””
  try{
    return decodeURIComponent(x);
  }catch(e){
    return x;
  }
“””;


思いついたのから色々と作成していきます。

コメントを残す