皆さんこんにちは
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;
}
“””;
思いついたのから色々と作成していきます。
コメントを残す