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

Announcements
Join us in Toronto Sept 9th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Jérôme35000
Contributor
Contributor

Convert key, values file to data base

Hello,

here my need i'm looking for a while

my input text file has the form :

"column 1" value xx

"column 3", value yy

"column 5", value zz

"column 1", value aa

"column 2", value bb

"column 6", value cc

"column 7", value dd

"column 1", value gg

"column 4", value ee

....

and i want to convert to a data base whose columns are : column 1, column 2, column 3 ... column 20

I'v tryed many components (tmap, tdenormalize, tnormalize, tagregate ...) but can't find

an issue is not all column are present for each reccord

many thanks for help

J.

Labels (2)
4 Replies
Anonymous
Not applicable

Hi

Take a look at this KB article which shows how to convert rows to columns, add a sequence id for each "column x" before tPivotToColumnsDelimited, the sequence if will be the group element on tPivotToColumnsDelimited.

tFileInputDelimited--tMap--tPivotToColumnDelimited

 

on tMap, add a new column called "id", and set its value as:

Numeric.sequence(row1.firstColumnName,1,1)

 

Please try and let me know if it works.

 

Regards

Shong

 

 

Jérôme35000
Contributor
Contributor
Author

Hi,

thanks for your answer

The issue is that I've no "id" field to link the rows

All I have, is that data of "column 1" have to be in the same column.

For now, the best solution i've tried, is to do a Java routine to parse the imput file to make a CSV file

Anonymous
Not applicable

After generating the file using tPivotToColumnsDelimited, read the generated file and remove the "id" column, this is the only way using tPivotToColumnsDelimited component to achieve the needs without Java codes.

 

Jérôme35000
Contributor
Contributor
Author

I have no ID column in the input file

I have just the label "column 1" that is repeating each time a new object is declared