當我執行 MSCK REPAIR TABLE 命令時,需要經過很長時間才會顯示結果。 -或- 當我執行 MSCK REPAIR TABLE 命令時,查詢逾時。
您會收到此錯誤,是因為在執行 MSCK REPAIR TABLE 命令時,Amazon Athena 遞迴列出 Amazon Simple Storage Service (Amazon S3) 內的前置詞和物件。如果 Amazon S3 前置詞或物件過多,命令可能會逾時或需要很長時間才能完成。
若要解決此錯誤,請執行以下任一動作:
如果您的分區允許可預測模式,請考慮使用分區投影。Athena 會在記憶體內產生分區,無需將分區新增至 AWS Glue Data Catalog 或從 Data Catalog 擷取分區。因此大量分區資料表的查詢處理時間可能有所減少。
為什麼我執行 Athena 查詢需要很長的時間?
透過 AWS Glue ETL 工作在 Data Catalog 內建立資料表、更新結構定義及新增分區