標準 SQL ユーザー定義関数ってドキュメントにかかれているとおりの話です。AthenaだとJavaなので、BigQueryのが気楽に書けます。
下のような感じでJavaScriptが書けます。
|
|
下記のように上の関数からTEMPを外してdataset.function_nameという形で書くと永続化することができます。
|
|
BigQueryからCloud SQLに対してクエリを実行する方法に書いたとおり、Cloud SQLに対してのクエリも書けるし、ちょっとデータ加工するのもUDFでJavaScriptを使うことで簡単にできるし、そもそも高速に動くので(時々触るAthenaの体験が悪いこともあり)ここ最近BigQuery最高だなーとなっています。