Amazon Redshift Data API 宣布推出長輪詢、工作階段管理及彈性批次執行功能
Amazon Redshift Data API 推出新功能,可減少擷取 SQL Statement 中繼資料或結果所需的 API 呼叫次數、提供工作階段可見性,並讓批次 Statement 在不同交易上執行。
長輪詢:長輪詢會延後傳回同步回應,直到 SQL Statement 完成,讓您無需重複輪詢至 SQL Statement 達到終端狀態,即可擷取 SQL Statement 中繼資料或結果。若要使用此功能,請在 ExecuteStatement、BatchExecuteStatement、DescribeStatement、GetStatementResult 或 GetStatementResultV2 上指定 WaitTimeSeconds 參數。
ListSessions:會在多個查詢間重複使用工作階段的應用程式,現在可以列舉作用中的工作階段,並依狀態、運算目標或資料庫進行篩選,無需在外部追蹤工作階段識別碼。
彈性批次執行:BatchExecuteStatement 現在支援具有 AUTO_COMMIT 模式的 ExecutionMode 參數,讓批次中的每個 SQL Statement 可獨立執行,因此單一故障不再還原整個批次 ── 適用於可接受部分完成的 ETL 管道和管理指令碼。此外,BatchExecuteStatement 現在接受 SqlParameter 陣列,讓參數可在批次中的所有 Statement 間重複使用:只需定義一次參數,即可在任何 Statement 中參考,無需在每個查詢中嵌入常值。
這些功能已在所有支援 Amazon Redshift Data API 的 AWS 商業和 AWS GovCloud (美國) 區域中,針對 Amazon Redshift Provisioned 和 Amazon Redshift Serverless 正式推出。若要開始使用,請瀏覽 Amazon Redshift Data API 開發人員指南。