如何提高 Amazon Athena 的查詢字串長度上限?

1 分的閱讀內容
0

當我執行長字串的 Amazon Athena 查詢時,我收到與以下類似的錯誤訊息:「'queryString' 無法滿足約束: 會員長度必須小於或等於 262144 (服務: AmazonAthena;狀態代碼: 400;錯誤代碼: InvalidRequestException;」。我想提高字串長度上限。

解決方法

查詢字串長度上限 (262,144 個位元組) 不是可調整的配額。這表示 AWS Support 無法為您增加配額。而是將較長查詢分割為多個較小的查詢。以下是您可以如何操作的幾個範例:

  • 執行多個 DDL 陳述式。例如,假設您正在執行 ALTER TABLE ADD PARTITION 陳述式,以在表中新增數千個分割區。如果查詢字串大於 262,144 個位元組,請執行多個 ALTER TABLE ADD PARTITION 陳述式而非一個長陳述式。
  • 使用檢視。每個檢視的查詢字串長度可達 262,144 個位元組。
  • 使用 CREATE TABLE AS SELECT (CTAS) 將長查詢中斷成多個查詢,並將查詢結果傳遞到另一個查詢

您也可以縮短表格、欄位和資料庫名稱來縮短字串長度。

相關資訊

Service Quotas

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