2014-05-06 7 views
13

से गतिशील रूप से इनपुट चरण मुझे एक आवश्यकता है कि जब भी मैं अपना केटल नौकरी चलाता हूं, डेटाबेस कनेक्शन पैरामीटर प्रत्येक रन पर एक्सेल स्रोत से गतिशील रूप से लिया जाना चाहिए।एक केटल ए.के.ए. पीडीआई तालिका में पास डीबी कनेक्शन पैरामीटर एक्सेल

कहें कि मेरे पास कॉलम नामों के साथ एक्सेल है: होस्टनाम, उपयोगकर्ता नाम, डेटाबेस, पासवर्ड।

जब भी नौकरी चलती है तो मैं इन कनेक्शन पैरामीटर को गतिशील रूप से अपने टेबल इनपुट चरण में पास करना चाहता हूं।

यही वह है जो मैं करने की कोशिश कर रहा था।

enter image description here

उत्तर

19

आप इस से

  • एक स्रोत से डीबी कनेक्शन मानकों पढ़ने (जैसे एक्सेल या मेरे उदाहरण में CSV फ़ाइल)
  • में चर का उपयोग कर चर में पैरामीटर भंडारण
  • प्राप्त कर सकते हैं अपने कनेक्शन सेटिंग।

Transformation for setting the variables

में:

के रूप में इस प्रकार है

  • चर स्थापित करने के लिए एक और परिवर्तन बनाएं (आप एक ही परिवर्तन यह का उपयोग करता है में ऐसा नहीं कर सकते) आगे बढ़ें वैरिएबल सेट करें तत्व चर कॉन्फ़िगर करें:

    Configuring the variables

    • तत्व में पढ़ने/लिखने के डेटा को किसी नए कनेक्शन बनाने और ${variable_name} का उपयोग कर कनेक्शन पैरामीटर सेट। ध्यान दें कि आपको उचित क्षेत्र में ${password} को अंधाधुंध लिखना होगा। यह भी ध्यान रखें कि यह एक सुरक्षा समस्या हो सकती है क्योंकि मूल्य लॉग फ़ाइलों में सादा पाठ के रूप में दिखाई दे सकता है!

    Configuring the DB connection

    • अपने काम में पहले और उसके बाद कार्यात्मक हिस्सा चर परिवर्तन फोन:

    Job

+0

धन्यवाद मार्कस। यह अब बिल्कुल ठीक काम करता है। बहुत बहुत धन्यवाद। सम्मान, – Ritesh

+0

@Marcus कनेक्शन के सीएसवी फ़ाइल इनपुट में प्रत्येक पंक्ति के लिए नौकरी चलाएगा? – mounaim

0

आपको बस XLS इनपुट और सेट चर कदम है। अपने चर को रूट नौकरी में मान्य होने के रूप में परिभाषित करें और आप उन्हें बाद की नौकरियों में उपयोग कर सकते हैं, जब तक वे कनेक्शन को परिभाषित करते समय उसी रूट जॉब द्वारा बुलाए जाते हैं।

"परिणामों के लिए पंक्तियां कॉपी करें" और "परिणाम से पंक्तियां प्राप्त करें" का उपयोग एक परिवर्तन से अगले परिवर्तन या नौकरी में उसी परिवर्तन से जानकारी (डेटा की पंक्तियां) भेजने के लिए किया जाता है। उनका उपयोग चरणों के बीच डेटा भेजने के लिए नहीं किया जाता है, यही है कि होप्स के लिए हैं।

संबंधित मुद्दे