Athena aws-sdk-go-v2で結果を取得する で Athena のAPIを使って結果を取得することができるが、
サイズが大きいときにページネーションを考慮したりメモリを使用するので、S3 からリザルトCSVをダウンロードして、1行ずつ読み込むようにする。
この関数に、AthenaのqueryExecutionIdを渡して、ファイルとしてダウンロードする。
ここではファイルにしているが、 s3manager.WriteAtBuffer
に変えればbufferに展開される。
io.PipeWriter
と io.PipeReader
を使って繋げてやればstreamにもできそう。