Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
See why IDC MarketScape names Qlik a 2025 Leader! Read more
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Questions comparing JET with Talend Development Kit

Hello,

Some questions regarding to the new style creating Talend Components.

1. With JET there is the possibility providing a Schema upfront. Definition is done inside the component XML File.

Example:

<PARAMETER NAME="XXX" NUM_ROW="17" FIELD="SCHEMA_TYPE" CONTEXT="ADDRESSWW_STATS" SHOW="true">

  <TABLE READONLY="true">

    <COLUMN COMMENT="" KEY="false" NAME="RESULT_ID" TYPE="id_Integer" LENGTH="255" READONLY="true" CUSTOM="true" />

What would be a similar way reaching same behaviour with “Talend Component Kit”, without pressing the “Guess” button?

 

2. Columns within the table definition (question 1) could be marked as READONLY. I was not able detecting a method based on the SchmaBuilder?

 

3. Is it possible creating 1:n Records from a Processor-Component? Within JET there is a simple way linking more than one templates together.

Example:

<CODEGENERATION>

  <TEMPLATES OUTPUT="In" INPUT="Loop">

    <TEMPLATE NAME="Loop" COMPONENT="xxxLoop">

      <LINK_TO CTYPE="ITERATE" NAME="In"/>

...

 

4. It’s nice that the repository had been opened providing datstores/datasets functions. Is there a hook or which API has to be included for adding own SWT-Layout style components/functions?

 

5. For using SAP RFC you need the JNI DLL/SO inside the lib path. Which is the best way placing JNI related parts within a CAR File? And is the Class-Loader now able detecting that the DLL has already been loaded, without running into an Exception?

 

Regards

Martin

Labels (3)
1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

Hi Martin,

 

1. Guess schema is required for components having some output, it enables to ensure the component is portable and works reliably in the Studio but also the cloud.

2. Same as 1, this is not a feature available - from the time a column is incoming into a component it is up to the component to output it or not.

3. Injecting an @Output with an emitter instead of the default programming style shortcut which is to get a Record directly, you should be able to do that.

4. Since Talend Component Kit components are also deployed into the Cloud (reactjs), SWT is not exposed or usable directly. The layout of datastores/datasets is inherited from they @GridLayout or @OptionsOrder.

5. Usually the component extract it in a either temporary location if you can unload the lib or user configured location if not, then loads it - ensure it is not done twice using a system property or so.

 

Hope it helps.

 

View solution in original post

2 Replies
Anonymous
Not applicable
Author

Hi Martin,

 

1. Guess schema is required for components having some output, it enables to ensure the component is portable and works reliably in the Studio but also the cloud.

2. Same as 1, this is not a feature available - from the time a column is incoming into a component it is up to the component to output it or not.

3. Injecting an @Output with an emitter instead of the default programming style shortcut which is to get a Record directly, you should be able to do that.

4. Since Talend Component Kit components are also deployed into the Cloud (reactjs), SWT is not exposed or usable directly. The layout of datastores/datasets is inherited from they @GridLayout or @OptionsOrder.

5. Usually the component extract it in a either temporary location if you can unload the lib or user configured location if not, then loads it - ensure it is not done twice using a system property or so.

 

Hope it helps.

 

Anonymous
Not applicable
Author

Thanks for your clear answers.

For now, I will keep old style coding. 😉

 

Regards

Martin