Naoto Ishizawa/Amazon AthenaのPartition ProjectionのInjected型で雑に検索できない制限を回避する

Created Tue, 30 Aug 2022 23:59:51 +0900 Modified Sat, 17 Dec 2022 21:58:21 +0000
245 Words

Amazon Athenaでは IDの動的なパーティション化 が出来ます。
ref: https://docs.aws.amazon.com/ja_jp/athena/latest/ug/partition-projection-dynamic-id-partitioning.html

その際Injected型を使うのですが、そうすると雑に select * from table みたいなクエリが打てなくなります。

Injected projected partition column device_id must have only (and at least one) equality conditions in the WHERE clause! (table default.table)

必ずInjected型に指定した列に対してwhere句を指定する必要があります。

とは言っても雑に見たいときもあるんだよなーということで考えた結果、 もう一つパーティショニングしてないテーブル作ればいいじゃん! という結論に辿り着きました。
もっとスマートな方法を知っている方は @youyo_ までご連絡ください。