STV_MV_INFO - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

STV_MV_INFO

對於每個具體化視觀表,STV_MV_INFO 資料表都會包含一個資料列,顯示資料是否過時,以及狀態資訊。

如需具體化視觀表的相關資訊,請參閱 在 Amazon Redshift 中建立具體化視觀表

所有使用者都可看見 STV_MV_INFO。超級使用者可以看見所有資料列;一般使用者只能看見自己的資料。如需詳細資訊,請參閱 系統資料表和檢視中資料的可見性

資料表欄

欄名稱 資料類型 描述
db_name char(128) 包含具體化視觀表的資料庫。
結構描述 char(128) 資料庫的結構描述。
name char(128) 具體化視觀表名稱。
updated_upto_xid bigint 保留供內部使用。
is_stale char(1)

t 表示具體化視觀表已過時。「過時」的具體化視觀表是基底資料表已更新,但具體化視觀表尚未重新整理時的具體化視觀表。如果重新整理自上一次重新啟動以來都並未執行,這項資訊可能會不準確。

如果具體化視觀表相依於可變函數,is_stale 欄一律會設定為 t。當給出相同的引數或參數時,可變函數會傳回不同的結果。例如,傳回日期或時間戳記的大多數函數都是可變函數。

owner_user_name char(128) 擁有具體化視觀表的使用者。
state integer 具體化視觀表的狀態如下:
  • 0 - 重新整理時,會完全重新計算具體化視觀表。

  • 1 - 具體化視觀表為累加式。

  • 101 - 具體化視觀表因遭到卸除的資料欄而無法重新整理。即使未在具體化視觀表中使用此資料欄,也適用此限制條件。

  • 102 - 具體化視觀表因為資料欄類型變更而無法重新整理。即使未在具體化視觀表中使用此資料欄,也適用此限制條件。

  • 103 - 具體化視觀表因為重新命名的資料表而無法重新整理。

  • 104 - 具體化視觀表因為重新命名的資料欄而無法重新整理。即使未在具體化視觀表中使用此資料欄,也適用此限制條件。

  • 105 - 具體化視觀表因為重新命名的結構描述而無法重新整理。

autorewrite char(1) t 表示具體化視觀表適用於自動重新寫入查詢。
autorefresh char(1) t 表示可以自動重新整理具體化視觀表。

範例查詢

若要檢視所有具體化視觀表的狀態,請執行下列查詢。

select * from stv_mv_info;

此查詢傳回下列範例輸出。

db_name | schema | name | updated_upto_xid | is_stale | owner_user_name | state | autorefresh | autorewrite ---------+--------------------+---------+------------------+----------+-----------------+-------+-------------+------------ dev | test_ivm_setup | mv | 1031 | f | catch-22 | 1 | 1 | 0 dev | test_ivm_setup | old_mv | 988 | t | lotr | 1 | 0 | 1