使用工作群組指定查詢結果位置 - Amazon Athena

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

使用工作群組指定查詢結果位置

您可以使用指定工作群組規劃中的查詢結果位置 AWS Management Console,該 AWS CLI,或 Athena API。

使用時 AWS CLI,當您執行aws athena create-work-groupaws athena update-work-group命令時,使用--configuration選項的OutputLocation參數指定查詢結果位置。

若要使用 Athena 主控台指定工作群組的查詢結果位置
  1. 如果未顯示主控台的導覽窗格,請選擇左側的展開選單。

    選擇展開選單。
  2. 在導覽窗格中,選擇 Workgroups (工作群組)。

  3. 在工作群組清單中,選擇您要編輯的工作群組之連結。

  4. 選擇編輯

  5. 對於 Query result location and encryption (查詢結果位置和加密),執行下列其中一項:

    • Location of query result (查詢結果的位置) 文字方塊中,輸入您要在 Amazon S3 中存放查詢結果的儲存貯體路徑。在路徑中加上 s3:// 作為字首。

    • 選擇 Browse S3 (瀏覽 S3),選擇您在目前區域中想要使用的 Amazon S3 儲存貯體,然後選擇 Choose (選擇)。

  6. (選擇性) 對於「預期值區擁有者」,請輸入 AWS 帳戶 您希望成為輸出位置值區的擁有者。這是一項附加的安全措施。如果儲存貯體擁有者的帳戶 ID 與您在此處指定的 ID 不相符,則嘗試輸出到儲存貯體的動作會失敗。如需詳細資訊,請參閱 Amazon S3 使用者指南中的使用儲存貯體擁有者條件驗證儲存貯體擁有權

    注意

    預期的儲存貯體擁有者設定僅適用於您為 Athena 查詢結果指定的 Amazon S3 輸出位置。它不適用於其他 Amazon S3 位置,例如外部 Amazon S3 儲存貯體、CTASINSERT INTO 目的地資料表位置、UNLOAD 陳述式輸出位置等資料來源位置,也不適用於溢出聯合查詢儲存貯體的操作,或針對另一個帳戶中的資料表執行的 SELECT 查詢。

  7. (選用) 如果要將存放在 Simple Storage Service (Amazon S3) 中的查詢結果加密,選擇 Encrypt query results (將查詢結果加密)。如需在 Athena 中加密的詳細資訊,請參閱 靜態加密

  8. (選擇性) 選擇「指派值區擁有者對查詢結果的完整控制權」,以在針對查詢結果值區啟用時,將查詢結ACLs果的完整控制權授與值區擁有者。例如,如果您的查詢結果位置係由另一個帳戶所擁有,則可以授予另一個帳戶對查詢結果的所有權和完整控制。

    如果儲存貯體的 S3 物件所有權設定為 Bucket owner preferred (首選的儲存貯體擁有者) 時,則儲存貯體擁有者亦擁有從此工作群組寫入的所有查詢結果物件。例如,如果外部帳戶的工作群組啟用此選項,並將其查詢結果位置設定為您帳戶的 Simple Storage Service (Amazon S3) 儲存貯體,且該儲存貯體的 S3 物件所有權設定為 Bucket owner preferred (首選的儲存貯體擁有者) 時,則您擁有外部工作群組的查詢結果並具有完整的控制存取。

    當查詢結果儲存貯體的 S3 物件所有權設定為 Bucket owner enforced (強制的儲存貯體擁有者) 時,則選取此選項不會有任何作用。如需詳細資訊,請參閱 Amazon S3 使用者指南的控制物件擁有權和停用ACLs儲存貯體。

  9. 如果要讓工作群組的所有使用者使用您指定的查詢結果位置,請往下捲動到 Settings (設定) 部分,然後選擇 Override client-side settings (覆寫用戶端設定)。

  10. 選擇 Save changes (儲存變更)。