今日の学び@2020/2/26

SQL&BigQuery(BQ)


  • ビッグデータ分析レシピ(参考元)
    • 3章
      • 3-2 NULL伝播・0除算・母数のズレ回避
SELECT 
  dt,
  a1,a2,a3,a4,
  -- coalesceでNULL伝播回避
  (coalesce(a1,0)+coalesce(a2,0)+coalesce(a3,0)+coalesce(a4,0)) 
  /
  -- 更にsignで母数を調整👈俊逸w
  (sign(coalesce(a1,0))+sign(coalesce(a2,0))+sign(coalesce(a3,0))+sign(coalesce(a4,0)))
  as avg
FROM `sales` 
SELECT
  dt,
  ad_id,
  -- 0除算対策
  -- nullif(a,b) a = b ⇒ aをNULLに変換
  100 * clicks / nullif(impressions,0) as ctr_as_percent
FROM
  `sql-bigdata-recipe.rec.advertising_stats`
ORDER BY
  dt,
  ad_id

分析レシピになってから、割とペースが落ちている
学び方を変えて、考えたり試したりしてるのもある
とは言え、少しペースが遅いので、改善策を考えよう

あと、昨日気になったJs-UDFのライブラリ管理
結論的には、ローカルで管理せよとの事w
まぁ、その内、いい方法が見つかるだろう

ちなみに、大文字にする時間が勿体ないので、
プライベートでは小文字のままにする事にした

早く一冊通して概観を把握したい

Python

残念ながらタイムアウトでやれず

数学

改善点


今日は、用事もあり、あまり学ぶ時間を確保できず
一方、もっと学びたいと言う感覚があって良い傾向

改善自体も楽しんでいこう