

 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/)を参照してください。

# STL\_ANALYZE
<a name="r_STL_ANALYZE"></a>

[ANALYZE](r_ANALYZE.md) オペレーションの詳細を記録します。

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

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

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


| 列名  | データ型  | 説明  | 
| --- | --- | --- | 
| userid | integer | エントリを生成したユーザーの ID。 | 
| xid | long | トランザクション ID。 | 
| データベース | char(30) | データベース名。 | 
| table\_id | integer | テーブル ID。 | 
| status | char(15) | ANALYZE コマンドの結果。指定できる値は Full、Skipped、および PredicateColumn です。 | 
| rows  | double | テーブル内の合計行数。 | 
| modified\_rows | double | 最後の ANALYZE オペレーション以降に変更された合計行数。 | 
| threshold\_percent | integer | analyze\_threshold\_percent パラメータの値。 | 
| is\_auto | char(1) | オペレーションにデフォルトで Amazon Redshift 分析オペレーションが含まれている場合、値は true (t) です。ANALYZE コマンドが明示的に実行された場合、値は false (f) です。 | 
| starttime | timestamp | 分析オペレーションの実行を開始した時刻 (UTC 時間)。 | 
| endtime | timestamp | 分析オペレーションの実行を終了した時刻 (UTC 時間)。 | 
| prevtime | timestamp | テーブルが前回分析された時間 (UTC)。 | 
| num\_predicate\_cols | integer | 現在テーブルにある述語の列の数。 | 
| num\_new\_predicate\_cols | integer | 前回の分析オペレーションから加わった、テーブルにある新しい述語の列の数。 | 
| is\_background | character(1) | 分析が自動分析操作によって実行された場合、値は true (t) です。それ以外の場合、値は false (f) に設定されます。 | 
| auto\_analyze\_phase | character(100) | 内部で使用するために予約しています。 | 
| schema\_name | char(128) | テーブルのスキーマ名。 | 
| table\_name | char(136) | テーブルの名前。 | 

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

次の例では、STV\_TBL\_PERM を結合して、テーブル名と実行の詳細を表示します。

```
select distinct a.xid, trim(t.name) as name, a.status, a.rows, a.modified_rows, a.starttime, a.endtime
from stl_analyze a 
join stv_tbl_perm t  on t.id=a.table_id
where name = 'users'
order by starttime;

xid    | name  | status          | rows  | modified_rows | starttime           | endtime            
-------+-------+-----------------+-------+---------------+---------------------+--------------------
  1582 | users | Full            | 49990 |         49990 | 2016-09-22 22:02:23 | 2016-09-22 22:02:28
244287 | users | Full            | 24992 |         74988 | 2016-10-04 22:50:58 | 2016-10-04 22:51:01
244712 | users | Full            | 49984 |         24992 | 2016-10-04 22:56:07 | 2016-10-04 22:56:07
245071 | users | Skipped         | 49984 |             0 | 2016-10-04 22:58:17 | 2016-10-04 22:58:17
245439 | users | Skipped         | 49984 |          1982 | 2016-10-04 23:00:13 | 2016-10-04 23:00:13
(5 rows)
```