S3 に保存されたファイルに JSON メッセージのコレクションがあります (1 行に 1 つのメッセージ)。各メッセージには、メッセージの一部として一意のキーがあります。このキーが主キーとして使用される単純な DynamoDB テーブルもあります。テーブルには、対応する JSON メッセージが配置されている S3 ファイルの名前が含まれています。
私の目標は、キーを指定してファイルから JSON メッセージを抽出することです。もちろん、最悪のシナリオは、メッセージがファイルの最後の行にある場合です。
boto
ライブラリを使用してファイルからメッセージを抽出する最速の方法は何ですか? 特に、どうにかしてファイルを 1 行ずつ直接読み取ることは可能ですか? もちろん、内容全体をローカル ファイルboto.s3.key.get_file()
に読み込んでから、ファイルを開き、1 行ずつ読み込んで ID が一致するかどうかを確認できます。しかし、より効率的な方法はありますか?
どうもありがとう!