概要 バッチで実行するクエリを変更した後に、前後のテーブルで1行全体を比較し、変化があった行を調べたい。 複数列をまとめてJOINのキーにしてしまいたい。 ARRAY型、STRUCT型でも手軽にJOINしたい。 ということが最近あった。愚直やると、 対象のすべての列を書き出す またNULL->非NULL(もしくはその逆)の変化を検知するためには、NULLを含む値の比較はNULLで返ってくるため、NULLIFなどで回避する といった対応が必要です。 こういったとき、TO_JSON_STRINGが使えます。 今回のキーワード TO_JSON_STRING クエリ サブクエリrace1_unnestとrace2_unnestを比較対象とします。 race2_unnest に存在しない、race1_unnestの行を、LEFT JOINで出力します。 race2_unnestは、race1_unn