Amazon Redshift Data API เปิดตัวการรองรับการทำ Long Polling, การจัดการเซสชัน และการดำเนินการคำสั่งแบบแบตช์ที่ยืดหยุ่น
Amazon Redshift Data API เปิดตัวความสามารถใหม่ที่ช่วยลดจำนวนการเรียกใช้ API เพื่อดึงข้อมูลเมตาหรือผลลัพธ์ของคำสั่ง SQL ให้การมองเห็นเซสชัน และช่วยให้คำสั่งแบบแบตช์สามารถดำเนินการในธุรกรรมแยกจากกันได้
Long Polling: Long Polling ช่วยให้คุณดึงข้อมูลเมตาหรือผลลัพธ์ของคำสั่ง SQL ได้โดยไม่ต้องทำการ Polling ซ้ำ ๆ จนกว่าคำสั่ง SQL จะเข้าสู่สถานะสิ้นสุด โดยจะหน่วงการส่งการตอบกลับแบบซิงโครนัสจนกว่าคำสั่ง SQL จะดำเนินการเสร็จสิ้น หากต้องการใช้ฟีเจอร์นี้ ให้ระบุพารามิเตอร์ WaitTimeSeconds ใน ExecuteStatement, BatchExecuteStatement, DescribeStatement, GetStatementResult หรือ GetStatementResultV2
ListSessions: แอปพลิเคชันที่นำเซสชันกลับมาใช้ซ้ำกับหลายคิวรีสามารถแสดงรายการเซสชันที่กำลังใช้งานอยู่และกรองตามสถานะ เป้าหมายการประมวลผล หรือฐานข้อมูลได้แล้ว ซึ่งช่วยลดความจำเป็นในการติดตามตัวระบุเซสชันจากภายนอก
Flexible Batch Execution: ขณะนี้ BatchExecuteStatement รองรับพารามิเตอร์ ExecutionMode พร้อมโหมด AUTO_COMMIT ซึ่งช่วยให้คำสั่ง SQL แต่ละคำสั่งในแบตช์สามารถดำเนินการได้อย่างอิสระ ดังนั้นเมื่อคำสั่งหนึ่งล้มเหลว จะไม่ย้อนกลับธุรกรรมของทั้งแบตช์อีกต่อไป ซึ่งเหมาะสำหรับไปป์ไลน์ ETL และสคริปต์สำหรับการดูแลระบบที่ยอมรับการดำเนินการให้เสร็จสมบูรณ์เพียงบางส่วนได้ นอกจากนี้ BatchExecuteStatement ยังรองรับการรับอาร์เรย์ของ SqlParameter ซึ่งช่วยให้สามารถนำพารามิเตอร์กลับมาใช้ซ้ำกับคำสั่งทั้งหมดในแบตช์ได้ โดยกำหนดพารามิเตอร์เพียงครั้งเดียวและอ้างอิงพารามิเตอร์นั้นในคำสั่งใดก็ได้ ช่วยลดความจำเป็นในการฝังค่าแบบลิเทอรัลไว้ในแต่ละคิวรี
ฟีเจอร์เหล่านี้พร้อมให้ใช้งานทั่วไปแล้วสำหรับ Amazon Redshift ที่จัดสรรไว้ และ Amazon Redshift แบบไม่ต้องใช้เซิร์ฟเวอร์ใน AWS Region เชิงพาณิชย์ทุกแห่งและ AWS GovCloud (สหรัฐฯ) ที่รองรับ Amazon Redshift Data API ในการเริ่มต้นใช้งาน โปรดไปที่คู่มือนักพัฒนาสำหรับ Amazon Redshift Data API