具体化されたビューの制限事項と既知の問題
具体化されたビュー ソース
- 具体化されたビューのソース テーブル:
- データが直接取り込まれるテーブル、 更新ポリシーを使用するテーブル、または クエリ コマンドから取り込むテーブルである必要があります。
- 他 の テーブルから具体化されたビューのソース テーブルへのエクステントの移動または 置換 の使用は、移動エクステント コマンドの一部として プロパティを使用
setNewIngestionTime
する場合にのみサポートされます (詳細については、「 .move extents 」および 「.replace extents 」コマンドを参照してください)。 setNewIngestionTime
を "使わないで" 具体化されたビューのソース テーブルにエクステントを移動すると、次のいずれかのエラーで失敗する可能性があります。Cannot drop/move extents from/to table 'TableName' since Materialized View 'ViewName' is currently processing some of these extents
.Cannot move extents to 'TableName' since materialized view 'ViewName' will not process these extents (can lead to data loss in the materialized view)
.
- 他 の テーブルから具体化されたビューのソース テーブルへのエクステントの移動または 置換 の使用は、移動エクステント コマンドの一部として プロパティを使用
- データが直接取り込まれるテーブル、 更新ポリシーを使用するテーブル、または クエリ コマンドから取り込むテーブルである必要があります。
- 具体化されたビューのソース テーブルでは 、IngestionTime ポリシー が有効になっている必要があります (既定では有効になっています)。
- 具体化されたビューのソース テーブルを、ビュー アクセス ポリシーが制限されたテーブルにすることはできません。
- 最初の具体化されたビューが集計型
take_any(*)
でない限り、具体化されたビューを別の具体化されたビューの上に作成することはできません。 「具体化されたビュー上の具体化されたビュー」をご覧ください。 - 具体化されたビューを 外部テーブルに対して定義することはできません。
警告
- 具体化されたビューのソース テーブルの変更、またはデータの変更によって、具体化されたビュー クエリと想定される具体化されたビューのスキーマとの間の互換性が失われた場合、具体化されたビューはシステムによって自動的に無効化されます。
- このエラーを回避するには、具体化されたビュー クエリを決定論的にする必要があります。 たとえば、、bag_unpack または pivot プラグインの場合、非決定論的スキーマになります。
arg_max(Timestamp, *)
集計を使用する場合、およびautoUpdateSchema
が false の場合、ソース テーブルに対する変更によってスキーマが一致しなくなる可能性もあります。- ビュー クエリを
arg_max(Timestamp, Column1, Column2, ...)
として定義するか、autoUpdateSchema
オプションを使用して、このエラーを回避します。
- ビュー クエリを
autoUpdateSchema
を使用すると、ソース テーブル内の列が削除されたときにデータが失われ、元に戻せなくなる可能性があります。- MaterializedViewResult メトリックを使用して、具体化されたビューの自動無効化を監視します。
- 非互換性の問題を修正した後、具体化されたビューの有効化コマンドを使用して、ビューを明示的に再度 有効にする 必要があります。
ソース テーブルに取り込まれたレコードまたはソース テーブルから削除されたレコードの影響
- 具体化されたビューで処理されるのは、ソース テーブルに取り込まれた新しいレコードのみです。 データ消去/の論理的な削除の削除エクステントを実行するか、保持ポリシーまたはその他の理由により、ソース テーブルから削除/されたレコードは、具体化されたビューには影響しません。
- 具体化されたビューには、ソース テーブルの保持ポリシーに依存しない、独自の保持ポリシーがあります。 具体化されたビューには、ソース テーブルに存在しないレコードが含まれる場合があります。
フォロワー データベース
- マテリアライズド ビューを フォロワー データベースに作成することはできません。 フォロワー データベースは読み取り専用で、具体化されたビューには書き込み操作が必要です。
- リーダー データベースで定義されている具体化されたビューは、リーダーの他のテーブルと同様に、フォロワーからクエリを実行できます。
- リーダー クラスターを使用して、フォロワー データベースの具体化されたビューを監視します。 詳細については、「 フォロワー データベースの具体化されたビュー」を参照してください。
その他
- 具体化されたビュー上でカーソル関数を使用することはできません。
- 具体化されたビューからの連続エクスポートはサポートされていません。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示