使用查詢結果和近期查詢 - Amazon Athena

使用查詢結果和近期查詢

Amazon Athena 會自動將執行的每個查詢的查詢結果和查詢執行結果中繼資料存放在查詢結果位置,您可以在 Amazon S3 中指定該位置。如有必要,您可以存取此位置中的檔案來使用它們。您也可以直接從 Athena 主控台下載查詢結果檔案。

Athena 現在為您提供兩種管理查詢結果的選項;您可以使用客戶擁有的 S3 儲存貯體或選擇受管查詢結果功能。使用自己的儲存貯體,您可以完全控制儲存、許可、生命週期政策和保留,從而提供最大靈活性,但同時也需要更多的管理工作。或者,當您選擇受管查詢結果選項時,服務會自動處理儲存和生命週期管理,因此您無需設定單獨的結果儲存貯體,並在預定保留期間結束後自動清除結果。如需更多詳細資訊,請參閱 受管查詢結果

若是第一次設定 Amazon S3 查詢結果位置,請參閱使用 Athena 主控台指定查詢結果位置

每個執行的查詢都會自動儲存輸出檔案。若要使用 Athena 主控台存取和檢視查詢輸出檔案,IAM 主體 (使用者和角色) 需要對查詢結果位置進行 Amazon S3 GetObject 動作的許可,以及 Athena GetQueryResults 動作的許可。查詢結果位置可以加密。如果位置已加密,則使用者必須擁有適當的金鑰許可,才能加密和解密查詢結果位置。

重要

具有查詢結果位置之 Amazon S3 GetObject 動作許可的 IAM 委託人,能夠從 Amazon S3 擷取查詢結果,即使 Athena GetQueryResults 動作的許可遭拒也一樣。

注意
  • 如果是已取消或失敗的查詢,Athena 可能已將局部結果寫入 Amazon S3。在這種情況下,Athena 不會從存放結果的 Amazon S3 字首中刪除這些局部結果。您必須移除含有局部結果的 Amazon S3 字首。Athena 使用 Amazon S3 分段上傳,將資料寫入 Amazon S3。我們建議您設定儲存貯體生命週期政策,指定當查詢失敗時結束分段上傳。如需詳細資訊,請參閱《Amazon Simple Storage Service 使用者指南》中的使用儲存貯體生命週期政策中止未完成的分段上傳

  • 在某些情況下,Athena 可能會自動重試查詢執行。在大多數情況下,這些查詢能夠成功完成,且查詢 ID 會標記為 Completed。這些查詢可能在初始嘗試期間已寫入部分結果,並可能產生未完成的分段上傳。