メニュー
Amazon Redshift
データベース開発者ガイド (API Version 2012-12-01)

STL_FILE_SCAN

COPY コマンドによってデータをロードするときに Amazon Redshift が読み込んだファイルを返します。

このテーブルをクエリすることで、データのロード時のエラーをトラブルシューティングすることができます。STL_FILE_SCAN は、データの並行ロードにおける問題を特定する際に特に役立ちます。これは、データの並行ロードが一般的に、1 つの COPY コマンドによって多くのファイルをロードすることによって行われるためです。

このテーブル はすべてのユーザーに表示されます。スーパーユーザーはすべての行を表示できます。通常のユーザーは自分のデータのみを表示できます。詳細については、「システムテーブルとビューのデータの可視性」を参照してください。

テーブルの列

列名 データ型 説明
userid integer エントリを生成したユーザーの ID。
query integer クエリ ID。クエリ列は、他の各種システムテーブルおよびビューを結合するために使用できます。
slice integer クエリが実行されているスライスを識別する番号。
name character(90) ロードされたファイルのフルパスおよび名前。
lines bigint ファイルから読み込まれた行数。
bytes bigint ファイルから読み込まれたバイト数。
loadtime bigint ファイルのロードにかかった時間 (マイクロ秒)。
curtime タイムスタンプ Amazon Redshift がファイルの処理を開始した時刻を表すタイムスタンプ。

サンプルクエリ

次のクエリは、Amazon Redshift による読み取り時間が 1000000 マイクロ秒を超えたすべてのファイルの名前およびロード時間を取得します。

Copy to clipboard
select trim(name)as name, loadtime from stl_file_scan where loadtime > 1000000;

このクエリは、次の例に示した出力を返します。

Copy to clipboard
name | loadtime ---------------------------+---------- listings_pipe.txt | 9458354 allusers_pipe.txt | 2963761 allevents_pipe.txt | 1409135 tickit/listings_pipe.txt | 7071087 tickit/allevents_pipe.txt | 1237364 tickit/allusers_pipe.txt | 2535138 listings_pipe.txt | 6706370 allusers_pipe.txt | 3579461 allevents_pipe.txt | 1313195 tickit/allusers_pipe.txt | 3236060 tickit/listings_pipe.txt | 4980108 (11 rows)