SYS_STREAM_SCAN_STATES
ストリーミング取り込みによってロードされたレコードのスキャン状態を記録します。
SYS_STREAM_SCAN_STATES はすべてのユーザーに表示されます。スーパーユーザーはすべての行を表示できますが、通常のユーザーは自分のデータのみを表示できます。詳細については、「システムテーブルとビューのデータの可視性」を参照してください。
テーブルの列
列名 | データ型 | 説明 |
---|---|---|
external_schema_name | character(128) | 外部スキーマ名。大文字と小文字は区別されます。 |
stream_name | character(255) | ストリーム名。大文字と小文字は区別されます。 |
mv_name | character(128) | 関連するマテリアライズドビューの名前。何もない場合は空。大文字と小文字は区別されます。 |
transaction_id | bigint | トランザクション ID。 |
query_id | bigint | クエリ ID。 |
record_time | タイムゾーンなしのタイムスタンプ | データが記録された時刻。 |
partition_id | character(128) | パーティションまたはシャード ID。大文字と小文字は区別されます。 |
latest_position | character(128) | バッチで最後に読み取られたレコードの位置。これは Kinesis のシーケンス番号または Amazon MSK のオフセットに対応します。大文字と小文字は区別されます。 |
scanned_rows | bigint | バッチでスキャンされたレコードの数。 |
skipped_rows | bigint | バッチでスキップされたレコードの数。 |
scanned_bytes | bigint | バッチでスキャンされたバイト数。 |
stream_record_time_min | タイムゾーンなしのタイムスタンプ | バッチ内の最も早いレコードの Kinesis または Amazon MSK の到着時刻。 |
stream_record_time_max | タイムゾーンなしのタイムスタンプ | バッチ内の最新のレコードの Kinesis または Amazon MSK の到着時刻。 |
次のクエリは、特定のクエリのストリームとトピックデータを表示します。
select query_id,mv_name::varchar,external_schema_name::varchar,stream_name::varchar,sum(scanned_rows) total_records, sum(scanned_bytes) total_bytes from sys_stream_scan_states where query in (5401180,8601939) group by 1,2,3,4; query_id | mv_name | external_schema_name | stream_name | total_records | total_bytes ------------+----------------+----------------------+-----------------+---------------+---------------- 5401180 | kinesistest | kinesis | kinesisstream | 1493255696 | 3209006490704 8601939 | msktest | msk | mskstream | 14677023 | 31056580668 (2 rows)