मैं पेंटाहो को डेटाबेस रिपॉजिटरी से फाइल रिपोजिटरी में माइग्रेट करने की प्रक्रिया में हूं। मैंने डेटाबेस रिपॉजिटरी को xml फ़ाइल में निर्यात किया है और फिर एक फ़ाइल रिपॉजिटरी बनाई है और रिपॉजिटरी को आयात किया है... आयात करने के बाद मैंने जो पहला मुद्दा देखा, वह यह है कि मेरे सभी डेटाबेस कनेक्शन .ktr और .kjb फ़ाइलों में संग्रहीत किए जा रहे हैं, यह जा रहा है एक बड़ा मुद्दा हो अगर मैं एक कनेक्शन स्ट्रिंग को अपडेट करता हूं जैसे पासवर्ड अपडेट करना, मेरे पास सैकड़ों से अधिक उप परिवर्तन और नौकरियां हैं, तो क्या मुझे उन सभी फाइलों में इसे अपडेट करना होगा? क्या .ktr और .kjb फ़ाइलों में संग्रहीत पासवर्ड और अन्य कनेक्शन सेटिंग्स को अनदेखा करने का कोई तरीका है और इसके बजाय रिपॉजिटरी कनेक्शन का उपयोग करें या इसे .kettle प्रॉपर्टी में निर्दिष्ट करें?

दूसरा मुद्दा जो मुझे सामना करना पड़ता है वह है जब मैं सीएमडी में रसोई के माध्यम से मास्टर जॉब चलाने की कोशिश करता हूं तो यह उप परिवर्तन और नौकरियों को नहीं पहचानता है। हालांकि जब मैं परिवर्तन रूट को ${Internal.Entry.Current.Directory} में बदलता हूं - उप परिवर्तन को पहचाना और संसाधित किया जा रहा है- जैसा कि मैंने उल्लेख किया है कि मेरे पास 100 से अधिक उप परिवर्तन और नौकरियां हैं - क्या इस रूट को अपडेट करने का कोई तरीका है सभी नौकरियां और परिवर्तन एक ही बार में।

किचन.बैट /फाइल:"C:\pentaho-8-1\Dev_Repo\home\jobs\MainProcess\MasterJob.kjb" /level:Basic /logfile:"C:\pentaho-8-1\logs\ my-job.txt"

यह त्रुटि के साथ विफल हो जाता है (.ktr एक फ़ाइल नहीं है या भंडार परिभाषित नहीं है) withimportedroot

हालांकि जब मैं रूट निर्देशिका को ${Internal.Entry.Current.Directory} में बदलता हूं तो यह काम करता है!

withmodifiedroot

0
Shawn 28 सितंबर 2020, 21:38

1 उत्तर

सबसे बढ़िया उत्तर

डेटाबेस कनेक्शन के लिए, आप रिपॉजिटरी में .kdbs बना सकते हैं और सभी गुणों (होस्ट, पोर्ट, स्कीमा, उपयोगकर्ता, आदि) के लिए चर दर्ज कर सकते हैं और उन्हें केतली.प्रॉपर्टीज या अन्य गुण फ़ाइल में परिभाषित कर सकते हैं।

यह JNDI फ़ाइलों के अधिक सुविधाजनक संस्करण की तरह काम करता है, प्रति वातावरण एक गुण फ़ाइल के साथ। आप चम्मच क्लाइंट के भीतर से केतली गुणों को खोलकर आसानी से वर्तमान मूल्यों का निरीक्षण कर सकते हैं (उन्हें संपादित न करें या यह लेआउट को गड़बड़ कर देगा!) और आप गुण फ़ाइल में केतली "एन्क्रिप्टेड" पासवर्ड भी डाल सकते हैं।

PDI अभी भी सभी .kjb और ktr फ़ाइलों में कनेक्शन की प्रतियां सहेजेगा (और सिद्धांत रूप में उन्हें खोलते समय उन्हें .kdb या साझा.xml से अपडेट करना चाहिए) लेकिन चूंकि सामग्री केवल सामान्य चर नाम (${STAGING_DB_HOST} आदि) हैं। आप इसके साथ लगभग कभी भी समस्याओं में नहीं चलेंगे।

ट्रांसफ़ॉर्मेशन फ़ाइलनामों के लिए, एक अच्छी टेक्स्ट सर्च और रिप्लेस टूल को आपके अधिकांश ट्रांसफ़ॉर्मेशन को एक बार में ठीक कर देना चाहिए। बहुत अधिक प्रतिस्थापन को रोकने के लिए कुछ XML टैग शामिल करें।

1
Cyrus 30 सितंबर 2020, 15:23