我想使用 Amazon Athena 查詢的結果來執行另一個查詢。
簡短說明
若要在另一個查詢中使用 Athena 查詢的結果,請選擇下列其中一種方法:
- 使用 CREATE TABLE AS SELECT (CTAS) 查詢,從結果建立新的資料表。
- 建立檢視。
- 使用 WITH 子句,在同一個查詢中執行多個 SELECT 陳述式。
解決方法
使用 CTAS 查詢,從 Athena 查詢結果建立新的資料表
CTAS 查詢會從另一個查詢中的 SELECT 陳述式結果建立新的資料表。當您想要轉換經常查詢的資料時,CTAS 查詢相當實用。如需 CTAS 查詢的範例,請參閱 CTAS 查詢範例。
**注意:**CTAS 查詢確實存在一些限制。例如,您最多只能指定 100 個新的分割區。如需詳細資訊,請參閱 CTAS 查詢的考量事項與限制。
建立檢視
當您想要查詢小型到中型、具體且預期不會變更的查詢結果時,檢視相當實用。如需詳細資訊,請參閱使用檢視。
使用 WITH 子句,在同一個查詢中執行多個 SELECT 陳述式
使用 WITH 子句來定義一或多個子查詢。每個子查詢都會定義一個暫存資料表,類似於檢視定義。WITH 子句中的子查詢可在查詢執行時有效率地定義可供使用的資料表。如需詳細資訊,請參閱參數。
相關資訊
如何存取並下載 Athena 查詢結果?
在 Athena 中重複使用查詢結果
Amazon Athena 的 10 大效能調整秘訣