<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>pentaho data integration kettle - Wikitechy</title>
	<atom:link href="https://www.wikitechy.com/interview-questions/tag/pentaho-data-integration-kettle/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.wikitechy.com/interview-questions/tag/pentaho-data-integration-kettle/</link>
	<description>Interview Questions</description>
	<lastBuildDate>Sat, 11 Sep 2021 05:39:29 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.wikitechy.com/interview-questions/wp-content/uploads/2025/10/cropped-wikitechy-icon-32x32.png</url>
	<title>pentaho data integration kettle - Wikitechy</title>
	<link>https://www.wikitechy.com/interview-questions/tag/pentaho-data-integration-kettle/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>What are the steps for PDI Transformation ?</title>
		<link>https://www.wikitechy.com/interview-questions/uncategorized/what-are-the-steps-for-pdi-transformation/</link>
					<comments>https://www.wikitechy.com/interview-questions/uncategorized/what-are-the-steps-for-pdi-transformation/#respond</comments>
		
		<dc:creator><![CDATA[Editor]]></dc:creator>
		<pubDate>Sat, 17 Jul 2021 21:51:45 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[3i Infotech Limited interview questions and answers]]></category>
		<category><![CDATA[Accenture interview questions and answers]]></category>
		<category><![CDATA[Agilis International interview questions and answers]]></category>
		<category><![CDATA[CARS24 SERV interview questions and answers]]></category>
		<category><![CDATA[CGI Group Inc interview questions and answers]]></category>
		<category><![CDATA[data integration pentaho]]></category>
		<category><![CDATA[Flipkart interview questions and answers]]></category>
		<category><![CDATA[Genpact interview questions and answers]]></category>
		<category><![CDATA[how to create transformation in pentaho]]></category>
		<category><![CDATA[how to install pentaho data integration on windows]]></category>
		<category><![CDATA[iNautix Technologies interview questions and answers]]></category>
		<category><![CDATA[Indecomm Global Services interview questions and answers]]></category>
		<category><![CDATA[JPMorgan Chase & Co interview questions and answers]]></category>
		<category><![CDATA[kettle transformation]]></category>
		<category><![CDATA[pdi pentaho]]></category>
		<category><![CDATA[pentaho]]></category>
		<category><![CDATA[pentaho community]]></category>
		<category><![CDATA[pentaho community edition]]></category>
		<category><![CDATA[pentaho csv file output]]></category>
		<category><![CDATA[pentaho data integration]]></category>
		<category><![CDATA[pentaho data integration community]]></category>
		<category><![CDATA[pentaho data integration community edition]]></category>
		<category><![CDATA[pentaho data integration enterprise edition]]></category>
		<category><![CDATA[pentaho data integration examples]]></category>
		<category><![CDATA[pentaho data integration kettle]]></category>
		<category><![CDATA[pentaho data integration pdi]]></category>
		<category><![CDATA[pentaho data integration server]]></category>
		<category><![CDATA[pentaho data integration steps]]></category>
		<category><![CDATA[pentaho data integration transformation steps]]></category>
		<category><![CDATA[pentaho integration]]></category>
		<category><![CDATA[pentaho kettle]]></category>
		<category><![CDATA[pentaho kettle vs spoon]]></category>
		<category><![CDATA[pentaho spoon vs kettle]]></category>
		<category><![CDATA[pentaho transformation]]></category>
		<category><![CDATA[pentaho transformation examples]]></category>
		<category><![CDATA[pentaho transformation steps]]></category>
		<category><![CDATA[pentaho transformations]]></category>
		<category><![CDATA[Progressive Digital Media interview questions and answers]]></category>
		<category><![CDATA[PTC Software interview questions and answers]]></category>
		<category><![CDATA[spoon transformation example]]></category>
		<category><![CDATA[Tata Consultancy Service interview questions and answers]]></category>
		<category><![CDATA[ValueLabs interview questions and answers]]></category>
		<category><![CDATA[What is Pentaho]]></category>
		<category><![CDATA[Wipro Infotech interview questions and answers]]></category>
		<guid isPermaLink="false">https://www.wikitechy.com/interview-questions/?p=821</guid>

					<description><![CDATA[Answer : Pentaho Data Integration (PDI), it is also called as Kettle. Pentaho responsible for the Extract, Transform and Load (ETL) processes to the PDI component.]]></description>
										<content:encoded><![CDATA[<div class="TextHeading">
<div class="hddn">
<h2 id="pentaho-data-integration" class="color-purple" style="text-align: justify;">Pentaho Data Integration</h2>
</div>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn"></div>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li><b>Pentaho Data Integration</b> (PDI), it is also called as <b>Kettle.</b> <b>Pentaho</b> responsible for the Extract, Transform and Load (ETL) processes to the PDI component.</li>
<li><b>Data</b> warehouses environments are most frequently used by this ETL tools. Other purposes are also used this PDI: Migrating <b>data</b> between applications or databases.</li>
</ul>
</div>
</div>
<div class="ImageContent" style="text-align: justify;">
<div class="hddn"><img decoding="async" class="aligncenter size-medium" src="https://cdn.wikitechy.com/interview-questions/Pentaho/pentaho-data-integration.jpg" alt="pentaho data integration" width="156" height="275" /></div>
</div>
<p style="text-align: justify;" align="center"><span style="color: #000000; font-family: inherit; font-size: 2rem;">Example</span></p>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li>Lets create a simple transformation to convert a CSV into an XML file.</li>
<li>Our Transformation has to do the following:</li>
</ul>
</div>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Read the CSV file.</li>
<li>Build the greetings message.</li>
<li>Save the greetings in the XML file.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="TextHeading" style="text-align: justify;">
<div class="hddn">
<h2 id="create-a-transformation" class="color-purple">Create a Transformation:</h2>
</div>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li>Now Start the Transformation:</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step1">Step1:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Left workspace is the Palette, Select the Input category.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-2">Step 2:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Drag the CSV file onto the workspace on the right.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-3">Step 3:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Select the Scripting category.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-4">Step 4:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Drag the Modified JavaScript Value icon to the workspace.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-5">Step 5:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Select the Output category.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-6">Step 6:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Drag the XML Output icon to the workspace.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li>Now link the CSV file input with the Modified Java Script Value by creating a Hop:</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-1">Step 1:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Select the first Step.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-2-2">Step 2:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Hold the Shift key and drag the icon onto the second Step.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-3-2">Step 3:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Link the Modified Java Script Value with the XML Output via this same process.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="TextHeading" style="text-align: justify;">
<div class="hddn">
<h2 id="configuring-the-csv-file-input" class="color-purple">Configuring the CSV file input:</h2>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-1-2">Step 1:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Double-click on the CSV file input. The configuration window for the step will appear. The file location will be indicated, file format (e.g. delimiters, enclosure characters, etc.) and column metadata (e.g. column name, data type, etc).</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-2-3">Step 2:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Change the step name with one that is more representative of this Step&#8217;s function. In this case, list out type in name list.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-3-3">Step 3:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>For the Filename field, click Browse and select the input file.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-4-2">Step 4:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Click Get Fields to add the list of column names of the input file to the grid. By default, the Step assumes that the file has headers (the Header row present checkbox is checked).</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-5-2">Step 5:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>The grid has now the names of the columns of your file.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-6-2">Step 6:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Click Preview to ensure that the file will be read as expected. The file will be appear then data showing in window. Click <b>OK</b> to finish.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="TextHeading" style="text-align: justify;">
<div class="hddn">
<h2 id="configuring-the-modified-javascript-value" class="color-purple">Configuring the Modified JavaScript Value:</h2>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-1-3">Step 1:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Double-click on the Modified JavaScript Value.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-2-4">Step 2:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>The Step configuration window will appear. This is different compare to the previous Step config window in that it allows to write JavaScript code. To build the message &#8220;Hello, &#8221; concatenated with each of the names.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-3-4">Step 3:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Name this Step <b>Greetings.</b></li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-4-3">Step 4:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>The main area of the configuration window is for coding. To the left, there is a tree with a set of available functions that you can use in the code. In particular, the last two branches have the input and output fields, ready to use in the code. In this example there are two fields: last_name and name. Write the following code:</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="CodeContent" style="text-align: justify;">
<div class="hddn">
<figure class="highlight">
<pre><code id="code1" class="" data-lang=""><span class="nt">var msg = 'Hello, ' + name + "!";</span></code></pre>
</figure>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-5-3">Step 5:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Variable created in the code through the bottom. Variable named msg we have created. This message will be send to the output file, the variable name in the grid to write.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-6-3">Step 6:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Configuring the Modified Java Script Value step on click ok to finish.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-7">Step 7:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Select the Step you just configured. To check that the new field will leave this Step, we will now see the Input and Output Fields. Input Fields are the data columns that reach a Step. Output Fields are the data columns that leave a Step. Simply transform the input data this Steps. In this case, the input and output fields are usually the same. There are Steps, however, to the Output that add fields &#8211; Calculator, for example. Filter or combine data for other Steps that causing that the Output has less fields that the Input &#8211; Group by, for example.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-8">Step 8:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>On click-right the Step to bring up a context menu.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-9">Step 9:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Input Fields show to select. The CSV file input Step come to the Input Fields are last_name and name.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-10">Step 10:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Output Fields show to select. We see that not only do we have the existing fields, but also the new msg field.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="TextHeading" style="text-align: justify;">
<div class="hddn">
<h2 id="configuring-the-xml-output" class="color-purple">Configuring the XML Output:</h2>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-1-4">Step 1:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Double-click the XML Output. This kind of step will appear while configuration in window. To set the name and location of the output file, and we want to include which of the fields that to be established. We may include all or some of the fields.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-2-5">Step 2:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Name the Step File: <b>Greetings.</b></li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-3-5">Step 3:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>To write in the File box:</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="CodeContent" style="text-align: justify;">
<div class="hddn">
<figure class="highlight">
<pre><code id="code2" class="" data-lang=""><span class="nt">${Internal.Transformation.Filename.Directory}/Hello.xml</span></code></pre>
</figure>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-4-4">Step 4:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Click Get Fields to fill the grid with the three input fields.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-5-4">Step 5:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Save the Transformation again.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="TextHeading" style="text-align: justify;">
<div class="hddn">
<h2 id="run" class="color-purple">RUN</h2>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-1-5">Step 1:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Click on the <b>RUN</b> button on the menu bar and Launch the transformation.</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="subheading" style="text-align: justify;">
<h2 id="step-2-6">Step 2:</h2>
</div>
<div class="Content" style="text-align: justify;">
<div class="hddn">
<ul>
<li style="list-style-type: none;">
<ul>
<li>We also create a Job which may be used to schedule multiple transformations and then run it.</li>
</ul>
</li>
</ul>
</div>
</div>
<p style="text-align: justify;">
]]></content:encoded>
					
					<wfw:commentRss>https://www.wikitechy.com/interview-questions/uncategorized/what-are-the-steps-for-pdi-transformation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
