我該如何解決在 Amazon Athena 執行 CTAS 查詢時的「HIVE_PATH_ALREADY_EXISTS」例外狀況?

1 分的閱讀內容
0

當我在 Amazon Athena 執行 CREATE TABLE AS SELECT (CTAS) 查詢時,出現如下例外狀況: 「HIVE_PATH_ALREADY_EXISTS: 資料表的目標目錄」。

解決方法

若您在 CTAS 查詢中使用「external_location」參數,請務必指定空白的 Amazon Simple Storage Service (Amazon S3) 位置。您用於儲存 CTAS 查詢結果的 Amazon S3 位置不得有任何資料。執行 CTAS 查詢時,會檢查 Amazon S3 儲存貯體中的路徑位置或字首是否沒有任何資料。如果 Amazon S3 位置已有資料,該次查詢將不會覆寫資料。

若要在 CTAS 查詢中使用已有資料的 Amazon S3 位置,請刪除儲存貯體內索引鍵字首位置中的資料。否則,您的 CTAS 查詢會失敗並出現「HIVE_PATH_ALREADY_EXISTS」例外狀況。

如果現有的 Athena 資料表指向您想用於 CTAS 查詢的 Amazon S3 為,請執行以下操作:

  1. 捨棄 Athena 資料表
  2. 刪除 S3 儲存貯體索引鍵字首位置中的資料

相關資訊

CTAS 資料表屬性

CTAS 查詢作業考量事項和限制

AWS 官方
AWS 官方已更新 3 年前