次の方法で共有


具体化されたビューの制限事項と既知の問題

具体化されたビュー ソース

  • 具体化されたビューのソース テーブル:
    • データが直接取り込まれるテーブル、 更新ポリシーを使用するテーブル、または クエリ コマンドから取り込むテーブルである必要があります。
      • テーブルから具体化されたビューのソース テーブルへのエクステントの移動または 置換 の使用は、移動エクステント コマンドの一部として プロパティを使用 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 メトリックを使用して、具体化されたビューの自動無効化を監視します。
  • 非互換性の問題を修正した後、具体化されたビューの有効化コマンドを使用して、ビューを明示的に再度 有効にする 必要があります。

ソース テーブルに取り込まれたレコードまたはソース テーブルから削除されたレコードの影響

  • 具体化されたビューで処理されるのは、ソース テーブルに取り込まれた新しいレコードのみです。 データ消去/の論理的削除の削除エクステントを実行するか、保持ポリシーまたはその他の理由により、ソース テーブルから削除/されたレコードは、具体化されたビューには影響しません。
  • 具体化されたビューには、ソース テーブルの保持ポリシーに依存しない、独自の保持ポリシーがあります。 具体化されたビューには、ソース テーブルに存在しないレコードが含まれる場合があります。

フォロワー データベース

  • マテリアライズド ビューを フォロワー データベースに作成することはできません。 フォロワー データベースは読み取り専用で、具体化されたビューには書き込み操作が必要です。
  • リーダー データベースで定義されている具体化されたビューは、リーダーの他のテーブルと同様に、フォロワーからクエリを実行できます。
  • リーダー クラスターを使用して、フォロワー データベースの具体化されたビューを監視します。 詳細については、「 フォロワー データベースの具体化されたビュー」を参照してください。

その他

  • 具体化されたビュー上でカーソル関数を使用することはできません。
  • 具体化されたビューからの連続エクスポートはサポートされていません。