處理查詢結果和近期查詢 - 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。這些查詢在初始嘗試期間可能會有寫入的部分結果,並可能產生不完整的分段上傳。