woshidan's loose leaf

ぼんやり勉強しています

Athena

Athenaのテーブル定義にファイル中に存在しない列を定義した場合の振る舞いについて

後からAthenaのテーブル定義に列を追加したい、みたいな場合に気になったので、メモ。 テーブル定義に存在する列で検索対象データ内で型が違うものは怒られますが、テーブル定義に存在して検索対象のデータに存在しない列についてはNULL扱いみたいでした。 …

配列の中のハッシュの要素で検索したい

cross join と UNNEST を利用する。 UNNEST はSQLの中では UNNEST 関数は、指定された配列の各エレメントにつき 1 行が含まれる結果表を戻す ものだそうです。 前に書いた Athenaの記事 で少し調べたのですが、覚えられてなかったので上記を踏まえてもう一回…