

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、[ブログ記事](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)を参照してください。

# STV\_RECENTS
<a name="r_STV_RECENTS"></a>

現在アクティブなクエリや、最近データベースに対して実行されたクエリに関する情報を取得するには、STV\_RECENTS テーブルを使用します。

STV\_RECENTS はすべてのユーザーに表示されます。スーパーユーザーはすべての行を表示できますが、通常のユーザーは自分のデータのみを表示できます。詳細については、「[システムテーブルとビューのデータの可視性](cm_chap_system-tables.md#c_visibility-of-data)」を参照してください。

このテーブルの一部またはすべてのデータは、SYS モニタリングビュー [SYS\_QUERY\_HISTORY](SYS_QUERY_HISTORY.md) でも確認できます。SYS モニタリングビューのデータは、使いやすく理解しやすいようにフォーマットされます。クエリには、SYS モニタリングビューを使用することをお勧めします。

## STV\_RECENTS によるトラブルシューティング
<a name="r_STV_RECENTS_troubleshooting"></a>

STV\_RECENTS は、クエリまたはクエリのコレクションが現在実行中であるか完了しているかを判断する場合に特に役立ちます。また、クエリが実行されていた期間も示します。これは、どのクエリの実行時間が長いかを把握するのに役立ちます。

STV\_RECENTS を [STV\_INFLIGHT](r_STV_INFLIGHT.md) などの他のシステムビューに結合して、実行中のクエリに関する追加のメタデータを収集できます  (この方法を示すサンプルクエリセクションがあります)。このビューから返されたレコードを Amazon Redshift コンソールのモニタリング機能と共に使用して、リアルタイムでトラブルシューティングを行うこともできます。

STV\_RECENTS を補完するシステムビューには、SQL コマンドのクエリテキストを取得する [STL\_QUERYTEXT](r_STL_QUERYTEXT.md) と、STV\_INFLIGHT を STL\_QUERYTEXT に結合する [SVV\_QUERY\_INFLIGHT](r_SVV_QUERY_INFLIGHT.md) が含まれます。

## テーブルの列
<a name="r_STV_RECENTS-table-columns"></a>

[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/redshift/latest/dg/r_STV_RECENTS.html)

## サンプルクエリ
<a name="r_STV_RECENTS-sample-queries"></a>

データベースに対して現在実行されているクエリを確認するには、次のクエリを実行します。

```
select user_name, db_name, pid, query
from stv_recents
where status = 'Running';
```

以下の出力例には、TICKIT データベース上で実行されているクエリが 1 つ表示されています。

```
user_name | db_name |   pid   | query   
----------+---------+---------+-------------
dwuser    | tickit  |  19996  |select venuename, venueseats from 
venue where venueseats > 50000 order by venueseats desc;
```

次の例では、実行中のクエリまたはキュー内で実行を待機中のクエリ (存在する場合) のリストを返します。

```
select * from stv_recents where status<>'Done';

status |    starttime        | duration |user_name|db_name| query     | pid
-------+---------------------+----------+---------+-------+-----------+------
Running| 2010-04-21 16:11... | 281566454| dwuser  |tickit | select ...| 23347
```

複数の同時実行クエリを実行中で、そのうちのいくつかがキューにある場合を除き、このクエリは結果を返しません。

以下の例は、前の例を拡張したものです。この場合、真に「フライト中」 (待機中でなく実行中) のクエリは結果から除外されます。

```
select * from stv_recents where status<>'Done'
and pid not in (select pid from stv_inflight);
...
```

クエリパフォーマンスのトラブルシューティングの詳細については、「[クエリのトラブルシューティング](queries-troubleshooting.md)」を参照してください。