Timestream の クエリを実行してもデータが取得できないことがあるのはなぜですか?

2023.09.30

困っていた内容

Boto3 の timestream-query を使用して Timestream のテーブルからデータの取得を行っています。 実行する SQL 文が同じでも、データの取得ができないことがあります。 なぜでしょうか?

どう対応すればいいの?

レスポンスに NextToken (ページネーショントークン) が含まれているか、ご確認ください。

レスポンスに NextToken が含まれる場合、空のデータが返されることがあります。 ページネーションを行い、再度、取得した NextToken を指定して呼び出すと、後続のデータを連続して取得することができます。 データをすべて取得し終わると、レスポンスに NextToken は含まれません。

参考資料

[1] Query - Amazon Timestream

[2] query - Boto3 1.28.57 documentation