واجهة برمجة تطبيقات بيانات Amazon Redshift تعلن عن عمليات الاستطلاع طويلة الأجل وإدارة الجلسات والتنفيذ المرن للدفعات
تقدم واجهة برمجة تطبيقات بيانات Amazon Redshift إمكانات جديدة تقلل من عدد استدعاءات API المطلوبة لاسترداد بيانات تعريف أو نتائج عبارات SQL، وتوفر الرؤية للجلسات، وتسمح بتنفيذ العبارات المجمعة في معاملات منفصلة.
الاستطلاع طويل الأجل: يتيح الاستطلاع طويل الأجل استرداد بيانات تعريف أو نتائج عبارات SQL دون إجراء استطلاع متكرر حتى تصل عبارة SQL إلى الحالة النهائية، عن طريق تأخير إرجاع استجابة متزامنة حتى تنتهي عبارة SQL. لاستخدام هذه الميزة، حدد المعلمة WaitTimeSeconds في ExecuteStatement، أو BatchExecuteStatement، أو DescribeStatement، أو GetStatementResult، أو GetStatementResult v2.
ListSessions: يمكن للتطبيقات التي تعيد استخدام الجلسات عبر استعلامات متعددة الآن تعداد الجلسات النشطة والتصفية حسب الحالة أو هدف الحوسبة أو قاعدة البيانات، مما يلغي الحاجة إلى تتبع معرّفات الجلسات خارجيًا.
التنفيذ المرن للدفعات: تدعم BatchExecuteStatement الآن معلمة ExecutionMode مع وضع AUTO_COMMIT، مما يسمح لكل عبارة SQL في دفعة واحدة بالتنفيذ بشكل مستقل حتى لا يؤدي فشل واحد إلى التراجع عن الدفعة بأكملها - وهو لمسارات ETL والبرامج النصية الإدارية حيث يكون الإكمال الجزئي مقبولًا. بالإضافة إلى ذلك، تقبل BatchExecuteStatement الآن مصفوفة من SqlParameter، مما يتيح إعادة استخدام المعلمة عبر جميع العبارات في دفعة واحدة: حدد المعلمات مرة واحدة وقم بالإشارة إليها في أي عبارة، مما يلغي الحاجة إلى تضمين القيم الحرفية في كل استعلام.
تتوفر هذه الميزات بشكل عام لـ Amazon Redshift Provisioned وAmazon Redshift بدون خادم في جميع مناطق AWS التجارية ومناطق AWS GovCloud (الولايات المتحدة) التي تدعم واجهة برمجة تطبيقات بيانات Amazon Redshift. للبدء، تفضل بزيارة دليل مطور واجهة برمجة تطبيقات بيانات Amazon Redshift.