

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

# Athena 檢視的考量事項與限制
<a name="considerations-limitations-views"></a>

Athena 檢視具有下列考量事項與限制。

## 考量事項
<a name="considerations-views"></a>

在 Athena 中建立和使用檢視時有以下考量事項：
+ 在 Athena 中，您可以預覽和使用在 Athena 主控台、 中建立的檢視， AWS Glue Data Catalog 或在連接到相同目錄的 Amazon EMR 叢集上執行的 Presto。
+ 如果您已在資料目錄中建立 Athena 檢視，則資料目錄會將檢視視為資料表。您可以在資料目錄中使用資料表層級的精細存取控制，對這些檢視[限制存取](fine-grained-access-to-glue-resources.md)。
+  Athena 會阻止您執行遞迴檢視，且在這種情況下會顯示錯誤訊息。遞迴檢視是自我參考的檢視查詢。
+ Athena 會在偵測到過時的檢視時顯示錯誤訊息。當發生下列其中一種情況時，便會報告過時的檢視：
  + 檢視參考資料表或資料庫不存在。
  + 在參考的資料表中進行了結構描述或中繼資料變更。
  + 參考的資料表遭捨棄，並使用不同的結構描述或組態重新建立。
+ 只要巢狀檢視背後的查詢有效，而且資料表和資料庫存在，您就可以建立和執行巢狀檢視。

## 限制
<a name="limitations-views"></a>
+ Athena 檢視名稱不可包含除了底線 `(_)` 以外的特殊字元。如需詳細資訊，請參閱[為資料庫、資料表和資料欄命名](tables-databases-columns-names.md)。
+ 避免使用預留關鍵字來命名檢視。如果您使用預留關鍵字，請在檢視的查詢中以雙引號括住預留關鍵字。請參閱 [在查詢中逸出預留關鍵字](reserved-words.md)。
+ 您無法將在 Athena 中建立的檢視與外部 Hive 中繼存放區或 UDF 搭配使用。如需使用在 Hive 外部建立的檢視的相關資訊，請參閱 [使用 Hive 檢視](hive-views.md)。
+ 您不能使用具有地理空間函數的檢視。
+ 對於 Amazon S3 中的資料，您無法使用檢視來管理存取控制。若要查詢檢視，您需要許可來存取 Amazon S3 中存放的資料。如需詳細資訊，請參閱[透過 Athena 控制 Amazon S3 的存取權](s3-permissions.md)。
+ 雖然 Athena 引擎版本 3 支援跨帳戶查詢檢視，但您無法建立包含跨帳戶 AWS Glue Data Catalog的檢視。如需有關跨帳戶資料目錄存取的資訊，請參閱[設定 AWS Glue 資料目錄的跨帳戶存取](security-iam-cross-account-glue-catalog-access.md)。
+ Athena 中的檢視不支援 Hive 或 Iceberg 隱藏的中繼資料欄 `$bucket`、`$file_modified_time`、`$file_size` 和 `$partition`。如需有關在 Athena 中使用 `$path` 中繼資料欄的資訊，請參閱 [在 Amazon S3 中取得來源資料的檔案位置](select.md#select-path)。