ブックマーク / qiita.com/yehara (1)

  • BigQuery の UDF を使ってアクセスログからブラウザシェア集計 - Qiita

    BigQuery で UDF が使えるようになったので、UDF を使ってアクセスログのデータから簡単にブラウザのシェアを集計してみました。 BigQuery の UDF では、入力として一行のレコードを受け取り、それを変換して新しいレコード(複数行でもよいし0行でもよい)を出力する関数を定義します。今回は単純にユーザエージェントからブラウザ種別を取得したいだけなので、ユーザエージェントのみをカラムとして持つレコードを受け取って、ブラウザ種別のみをカラムとしてもつレコードを出力するようにします。 (前提として、アクセスログのテーブルの ua というカラムにユーザエージェント文字列が記録されているとします。) // UDF 体 function browser(row, emit) { emit({browser: ua2browser(row.ua)}); } // ユーザエージェンと文字

    BigQuery の UDF を使ってアクセスログからブラウザシェア集計 - Qiita
  • 1