

# マテリアライズドビュー API
<a name="aws-glue-api-catalog-materialized-views"></a>

マテリアライズドビュー API には、マテリアライズドビューの更新タスクの実行を開始、停止、モニタリングするための AWS Glue データ型とオペレーションが記載されています。

## データ型
<a name="aws-glue-api-catalog-materialized-views-objects"></a>
+ [MaterializedViewRefreshTaskRun の構造](#aws-glue-api-catalog-materialized-views-MaterializedViewRefreshTaskRun)

## MaterializedViewRefreshTaskRun の構造
<a name="aws-glue-api-catalog-materialized-views-MaterializedViewRefreshTaskRun"></a>

マテリアライズドビューの更新タスク実行の詳細を示すオブジェクト。

**フィールド**
+ `CustomerId` - UTF-8 文字列。12 バイト長以下。

  AWS アカウント ID。
+ `MaterializedViewRefreshTaskRunId` – UTF-8 文字列。[Custom string pattern #48](aws-glue-api-common.md#regex_48) に一致。

  マテリアライズドビューの更新タスク実行の識別子。
+ `DatabaseName` – UTF–8 文字列。

  テーブルが存在するデータベース。
+ `TableName` – UTF–8 文字列。

  マテリアライズドビューの名前。
+ `CatalogId` – カタログ ID 文字列、1～255 バイト長、[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するデータカタログの ID。提供されない場合は、 アカウント ID がデフォルトで使用されます。
+ `Role` – UTF–8 文字列。

  マテリアライズドビューの更新タスクを実行するためにサービスが引き受ける IAM ロール。
+ `Status` – UTF-8 文字列 (有効な値: `STARTING` \| `RUNNING` \| `SUCCEEDED` \| `FAILED` \| `STOPPED`)。

  タスク実行のステータス。
+ `CreationTime` – タイムスタンプ。

  このタスクが作成された時刻。
+ `LastUpdated` – タイムスタンプ。

  このタスクが変更された前回の時点。
+ `StartTime` – タイムスタンプ。

  タスクの開始時刻。
+ `EndTime` – タイムスタンプ。

  タスクの終了時刻。
+ `ErrorMessage` – 説明文字列。2,048 バイト長以下。[URI address multi-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-uri) に一致。

  ジョブのエラーメッセージ。
+ `DPUSeconds` – 数値 (double)。

  すべての自動スケーリングされたワーカーについて計算された DPU 使用量 (秒)。
+ `RefreshType` – UTF-8 文字列 (有効な値: `FULL` \| `INCREMENTAL`)。

  更新タスク実行のタイプ。FULL または INCREMENTAL。
+ `ProcessedBytes` – 数値 (long)。

  更新タスクの実行がマテリアライズドビューを更新するためにスキャンしたバイト数。

## 操作
<a name="aws-glue-api-catalog-materialized-views-actions"></a>
+ [StartMaterializedViewRefreshTaskRun アクション (Python: start\_materialized\_view\_refresh\_task\_run)](#aws-glue-api-catalog-materialized-views-StartMaterializedViewRefreshTaskRun)
+ [StopMaterializedViewRefreshTaskRun アクション (Python: stop\_materialized\_view\_refresh\_task\_run)](#aws-glue-api-catalog-materialized-views-StopMaterializedViewRefreshTaskRun)
+ [GetMaterializedViewRefreshTaskRun アクション (Python: get\_materialized\_view\_refresh\_task\_run)](#aws-glue-api-catalog-materialized-views-GetMaterializedViewRefreshTaskRun)
+ [ListMaterializedViewRefreshTaskRuns アクション (Python: list\_materialized\_view\_refresh\_task\_runs)](#aws-glue-api-catalog-materialized-views-ListMaterializedViewRefreshTaskRuns)

## StartMaterializedViewRefreshTaskRun アクション (Python: start\_materialized\_view\_refresh\_task\_run)
<a name="aws-glue-api-catalog-materialized-views-StartMaterializedViewRefreshTaskRun"></a>

指定されたマテリアライズドビューの、マテリアライズドビュー更新タスク実行を開始します。

**リクエスト**
+ `CatalogId` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するデータカタログの ID。提供されない場合は、 アカウント ID がデフォルトで使用されます。
+ `DatabaseName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するデータベースの名前。
+ `TableName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  更新タスクが実行されるマテリアライズドビューの名前。
+ `FullRefresh` – ブール。

  これがタスク実行の完全な更新かどうかを指定します。

**応答**
+ `MaterializedViewRefreshTaskRunId` – UTF-8 文字列。[Custom string pattern #48](aws-glue-api-common.md#regex_48) に一致。

  マテリアライズドビューの更新タスク実行の識別子。

**エラー**
+ `AccessDeniedException`
+ `EntityNotFoundException`
+ `MaterializedViewRefreshTaskRunningException`
+ `OperationTimeoutException`
+ `ResourceNumberLimitExceededException`
+ `InvalidInputException`

## StopMaterializedViewRefreshTaskRun アクション (Python: stop\_materialized\_view\_refresh\_task\_run)
<a name="aws-glue-api-catalog-materialized-views-StopMaterializedViewRefreshTaskRun"></a>

指定されたマテリアライズドビューの、マテリアライズドビュー更新タスク実行を停止します。

**リクエスト**
+ `CatalogId` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するデータカタログの ID。提供されない場合は、 アカウント ID がデフォルトで使用されます。
+ `DatabaseName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するデータベースの名前。
+ `TableName` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  マテリアライズドビューの名前。

**応答**
+ *応答パラメータはありません。*

**エラー**
+ `AccessDeniedException`
+ `MaterializedViewRefreshTaskNotRunningException`
+ `MaterializedViewRefreshTaskStoppingException`
+ `InvalidInputException`
+ `OperationTimeoutException`

## GetMaterializedViewRefreshTaskRun アクション (Python: get\_materialized\_view\_refresh\_task\_run)
<a name="aws-glue-api-catalog-materialized-views-GetMaterializedViewRefreshTaskRun"></a>

タスク実行 ID を指定して、タスク実行に関連付けられたメタデータ/情報を取得します。

**リクエスト**
+ `CatalogId` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するデータカタログの ID。提供されない場合は、 アカウント ID がデフォルトで使用されます。
+ `MaterializedViewRefreshTaskRunId` – *必須:* UTF-8 文字列。[Custom string pattern #48](aws-glue-api-common.md#regex_48) に一致。

  特定のマテリアライズドビューの、更新タスク実行の識別子。

**応答**
+ `MaterializedViewRefreshTaskRun` – [MaterializedViewRefreshTaskRun](#aws-glue-api-catalog-materialized-views-MaterializedViewRefreshTaskRun) オブジェクト。

  タスク実行の詳細を示す MaterializedViewRefreshTaskRun オブジェクト。

**エラー**
+ `AccessDeniedException`
+ `EntityNotFoundException`
+ `OperationTimeoutException`
+ `InvalidInputException`

## ListMaterializedViewRefreshTaskRuns アクション (Python: list\_materialized\_view\_refresh\_task\_runs)
<a name="aws-glue-api-catalog-materialized-views-ListMaterializedViewRefreshTaskRuns"></a>

特定のアカウントについてのすべてのタスク実行をリストします。

**リクエスト**
+ `CatalogId` – *必須:* UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するデータカタログの ID。提供されない場合は、 アカウント ID がデフォルトで使用されます。
+ `DatabaseName` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  テーブルが存在するデータベース。
+ `TableName` – UTF-8 文字列。1～255 バイト長。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  マテリアライズドビューの名前。
+ `MaxResults` – 1～1000 の数値 (整数)。

  応答の最大サイズ。
+ `NextToken` – UTF-8 文字列。

  継続トークン (これが継続呼び出しの場合)。

**応答**
+ `MaterializedViewRefreshTaskRuns` – [MaterializedViewRefreshTaskRun](#aws-glue-api-catalog-materialized-views-MaterializedViewRefreshTaskRun) オブジェクトの配列。

  ListMaterializedViewRefreshTaskRuns アクションの結果。
+ `NextToken` – UTF–8 文字列。

  継続トークン (すべてのタスク実行 ID がまだ返されていない場合)。

**エラー**
+ `AccessDeniedException`
+ `InvalidInputException`
+ `OperationTimeoutException`

## 例外
<a name="aws-glue-api-catalog-materialized-views-exceptions"></a>
+ [MaterializedViewRefreshTaskRunningException の構造](#aws-glue-api-catalog-materialized-views-MaterializedViewRefreshTaskRunningException)
+ [MaterializedViewRefreshTaskNotRunningException の構造](#aws-glue-api-catalog-materialized-views-MaterializedViewRefreshTaskNotRunningException)
+ [MaterializedViewRefreshTaskStoppingException の構造](#aws-glue-api-catalog-materialized-views-MaterializedViewRefreshTaskStoppingException)

## MaterializedViewRefreshTaskRunningException の構造
<a name="aws-glue-api-catalog-materialized-views-MaterializedViewRefreshTaskRunningException"></a>

タスクが既に実行状態にあるときにスローされる例外。

**フィールド**
+ `Message` – UTF-8 文字列。

  問題を説明するメッセージ。

## MaterializedViewRefreshTaskNotRunningException の構造
<a name="aws-glue-api-catalog-materialized-views-MaterializedViewRefreshTaskNotRunningException"></a>

実行状態にないタスクを停止するときにスローされる例外。

**フィールド**
+ `Message` – UTF-8 文字列。

  問題を説明するメッセージ。

## MaterializedViewRefreshTaskStoppingException の構造
<a name="aws-glue-api-catalog-materialized-views-MaterializedViewRefreshTaskStoppingException"></a>

タスクが既に停止状態にあるときにスローされる例外。

**フィールド**
+ `Message` – UTF-8 文字列。

  問題を説明するメッセージ。