PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

लैम्ब्डा फ़ंक्शन के समय समाप्त होने के बाद भी कॉपी कमांड को रेडशिफ्ट में अपना रन कैसे जारी रखें?

AWS दस्तावेज़ीकरण टाइमआउट होने पर क्या होता है, इसके बारे में स्पष्ट नहीं है। लेकिन मुझे लगता है कि यह कहना सुरक्षित है कि यह "शटडाउन" चरण में संक्रमण करता है, जिस बिंदु पर रनटाइम कंटेनर को पर्यावरण द्वारा जबरन समाप्त कर दिया जाता है।

इसका मतलब यह है कि डेटाबेस कनेक्शन द्वारा उपयोग किया जाने वाला सॉकेट कनेक्शन बंद हो जाएगा, और रेडशिफ्ट प्रक्रिया जो उस सॉकेट को सुन रही है, एक एंड-ऑफ-फाइल प्राप्त करेगी - एक क्लाइंट डिस्कनेक्ट। इस स्थिति में किसी भी डेटाबेस का सामान्य व्यवहार किसी भी बकाया प्रश्नों को समाप्त करना और उनके लेनदेन को वापस लेना है।

मैंने यह विवरण देने का कारण आपको यह बताना है कि आप नहीं कर सकते हैं उस क्वेरी को आरंभ करने वाले लैम्ब्डा के जीवन से परे एक प्रश्न के जीवन का विस्तार करें। यदि आप डेटाबेस कनेक्शन लाइब्रेरी का उपयोग करते रहना चाहते हैं, तो आपको एक ऐसी सेवा का उपयोग करना होगा जो समय समाप्त न हो:AWS बैच या ECS दो विकल्प हैं।

लेकिन, एक बेहतर विकल्प है:Redshift Data API ए> , जो Boto3 द्वारा समर्थित

यह एपीआई एसिंक्रोनस रूप से संचालित होता है:आप रेडशिफ्ट को एक क्वेरी सबमिट करते हैं, और एक टोकन प्राप्त करते हैं जिसका उपयोग क्वेरी के संचालन की जांच के लिए किया जा सकता है। क्वेरी पूरी होने/विफल होने पर आप Redshift को AWS Eventbridge को एक संदेश भेजने का निर्देश भी दे सकते हैं (ताकि आप उचित कार्रवाई करने के लिए एक और लैम्ब्डा बना सकें)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JdbcTemplate के साथ PostgreSQL hstore/json का उपयोग कैसे करें

  2. ConcurrentQueue पर PLINQ मल्टीथ्रेडिंग नहीं है

  3. पायथन पोस्टग्रेएसक्यूएल sqlalchemy क्वेरी एक DATERANGE कॉलम

  4. PostgreSQL 11 में नई विभाजन सुविधाओं का लाभ कैसे उठाएं

  5. पीजी-वादे में क्वेरी टाइमआउट