Talend

2011-11-18 4 views
13

में लेनदेन मैं Talend में डीबी में लिखते समय लेनदेन करना चाहता हूं, लेकिन यह नहीं पता कि कैसे। मैंने पैलेट से विभिन्न घटक की कोशिश की, लेकिन प्रदर्शन करने में कामयाब नहीं हो सका। मैं किसी भी मदद की सराहना करता हूं या इस विषय से संबंधित किसी भी ट्यूटोरियल को भी बेहतर करता हूं।Talend

धन्यवाद!

उत्तर

13

Talend लेनदेन रोलबैक का समर्थन करता है और डीबी में लिखते समय प्रतिबद्ध करता है।

के उदाहरण के लिए Mysql लेते हैं: काम की शुरुआत में एक DB कनेक्शन बनाने के लिए tMysqlConnection का उपयोग करें और परिवर्तन और प्रतिबद्ध करने के लिए एक tMysqlCommit उपयोग करने के लिए करीब है, तो पिछले subjob ठीक काम करता है, tMysqlRollback परिवर्तन रोलबैक करने के लिए करता है, तो पिछले subjob काम

tMysqlConnection_1 
    | 
onsubjobok 
    | 
tFileInputDelimited--main---tMysqlOutput 
    | 
onsubjobok---tMysqlCommit 
onsubjoberror---tMysqlRollback 

tMysqlOutput पर, विकल्प using an existing connection

+1

और tmysqlConnection घटक ("उन्नत सेटिंग्स" टैब) में "ऑटो कमिट" को अनचेक करना याद रखें। –

2

Talend में एक DB में डेटा लेखन के विभिन्न तरीके हैं की जाँच करें: विफलता, सरल काम की तरह लग रहा है। आपके पास एक अलग कनेक्शन घटक (मौजूदा कनेक्शन का उपयोग करें) या बिल्ट-इन का उपयोग करने का विकल्प है। जब आप एक अलग कनेक्शन घटक का उपयोग करते हैं तो आपको एक tMSSqlCommit घटक (या किसी अन्य डेटाबेस प्रकार के लिए समान घटक) का उपयोग करके अपने लेनदेन को स्पष्ट रूप से प्रतिबद्ध करने की आवश्यकता होती है। यदि आप बिल्ट-इन का उपयोग करते हैं तो लेनदेन ऑटो बिना किसी tmSSqlCommit घटक (या किसी अन्य डेटाबेस प्रकार के लिए समान घटक) के बिना काम करता है।

मैंने आपके लिए एक और विस्तृत ट्यूटोरियल तैयार किया है लेकिन छवियों को पोस्ट करने के लिए प्रतिष्ठा बिंदुओं की आवश्यकता है। मैं कोशिश करूँगा और उन्हें सर्वर सर्वर पर ले जाऊंगा ताकि मैं उनसे लिंक कर सकूं और अधिक विस्तृत उत्तर पोस्ट कर सकूं।