本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用工作群組指定查詢結果位置
您可以使用指定工作群組規劃中的查詢結果位置 AWS Management Console,該 AWS CLI,或 Athena API。
使用時 AWS CLI,當您執行aws athena
create-work-group
或aws athena
update-work-group
命令時,使用--configuration
選項的OutputLocation
參數指定查詢結果位置。
若要使用 Athena 主控台指定工作群組的查詢結果位置
如果未顯示主控台的導覽窗格,請選擇左側的展開選單。
-
在導覽窗格中,選擇 Workgroups (工作群組)。
-
在工作群組清單中,選擇您要編輯的工作群組之連結。
-
選擇編輯。
-
對於 Query result location and encryption (查詢結果位置和加密),執行下列其中一項:
-
在 Location of query result (查詢結果的位置) 文字方塊中,輸入您要在 Amazon S3 中存放查詢結果的儲存貯體路徑。在路徑中加上
s3://
作為字首。 -
選擇 Browse S3 (瀏覽 S3),選擇您在目前區域中想要使用的 Amazon S3 儲存貯體,然後選擇 Choose (選擇)。
-
-
(選擇性) 對於「預期值區擁有者」,請輸入 AWS 帳戶 您希望成為輸出位置值區的擁有者。這是一項附加的安全措施。如果儲存貯體擁有者的帳戶 ID 與您在此處指定的 ID 不相符,則嘗試輸出到儲存貯體的動作會失敗。如需詳細資訊,請參閱 Amazon S3 使用者指南中的使用儲存貯體擁有者條件驗證儲存貯體擁有權。
注意
預期的儲存貯體擁有者設定僅適用於您為 Athena 查詢結果指定的 Amazon S3 輸出位置。它不適用於其他 Amazon S3 位置,例如外部 Amazon S3 儲存貯體、
CTAS
和INSERT INTO
目的地資料表位置、UNLOAD
陳述式輸出位置等資料來源位置,也不適用於溢出聯合查詢儲存貯體的操作,或針對另一個帳戶中的資料表執行的SELECT
查詢。 -
(選用) 如果要將存放在 Simple Storage Service (Amazon S3) 中的查詢結果加密,選擇 Encrypt query results (將查詢結果加密)。如需在 Athena 中加密的詳細資訊,請參閱 靜態加密。
-
(選擇性) 選擇「指派值區擁有者對查詢結果的完整控制權」,以在針對查詢結果值區啟用時,將查詢結ACLs果的完整控制權授與值區擁有者。例如,如果您的查詢結果位置係由另一個帳戶所擁有,則可以授予另一個帳戶對查詢結果的所有權和完整控制。
如果儲存貯體的 S3 物件所有權設定為 Bucket owner preferred (首選的儲存貯體擁有者) 時,則儲存貯體擁有者亦擁有從此工作群組寫入的所有查詢結果物件。例如,如果外部帳戶的工作群組啟用此選項,並將其查詢結果位置設定為您帳戶的 Simple Storage Service (Amazon S3) 儲存貯體,且該儲存貯體的 S3 物件所有權設定為 Bucket owner preferred (首選的儲存貯體擁有者) 時,則您擁有外部工作群組的查詢結果並具有完整的控制存取。
當查詢結果儲存貯體的 S3 物件所有權設定為 Bucket owner enforced (強制的儲存貯體擁有者) 時,則選取此選項不會有任何作用。如需詳細資訊,請參閱 Amazon S3 使用者指南中的控制物件擁有權和停用ACLs儲存貯體。
-
如果要讓工作群組的所有使用者使用您指定的查詢結果位置,請往下捲動到 Settings (設定) 部分,然後選擇 Override client-side settings (覆寫用戶端設定)。
-
選擇 Save changes (儲存變更)。