Data Transformation Table Creation Can't Identify Integers
Resolved
I am trying to use Yellowfin as a simple data warehouse ETL manager. I'm trying to use the Data Transformation "Output to DB step", which provides the option of creating a table to output to if one does not already exist:
The problem is that this process is failing to identify integers. My input data has a primary key which is an integer but the auto-generated table instead has a decimal with only 6 digits of capacity:
Not only is this the wrong data format, but if my primary key grows to a 7th digit I'm going to start getting errors when I migrate data.
Yellowfin's auto-generated tables should have columns the same format as the input data set.
I am migrating data from MS SQL Server 2012 to MySQL.
Hi Stephen,
I have been able to replicate this issue over here and so have raised product defect YFN-11059 for it to be fixed.
Unfortunately I couldn't find any workaround for the bug except to alter the MySQL table post-Transformation.
Thanks for alerting us to this bug and apologies for the inconvenience caused by it.
regards,
David
Hi Stephen,
I have been able to replicate this issue over here and so have raised product defect YFN-11059 for it to be fixed.
Unfortunately I couldn't find any workaround for the bug except to alter the MySQL table post-Transformation.
Thanks for alerting us to this bug and apologies for the inconvenience caused by it.
regards,
David
Hi Stephen,
the developers have rejected my defect with the following explanation:
The output step converts all "numeric" types to decimal. The output step determines target column-size based on the data it processes. It will set the target width to the longest number in the 200 it receives from the input (default limit in preview mode).
To increase column width using the step's functions, consider increasing the number of rows processed (Process settings) or running the entire volume through (run from browse page).
The table creation functions in the output to DB step is not recommended for production use as it may not have enough information to guess the myriad of datatypes in the target DB and field widths. A DBA is expected to create the target table, therefore setting up data types, widths, precisions and indices. Yellowfin ETL can then be used to populate it.
I hope that clears things up.
regards,
David
Hi Stephen,
the developers have rejected my defect with the following explanation:
The output step converts all "numeric" types to decimal. The output step determines target column-size based on the data it processes. It will set the target width to the longest number in the 200 it receives from the input (default limit in preview mode).
To increase column width using the step's functions, consider increasing the number of rows processed (Process settings) or running the entire volume through (run from browse page).
The table creation functions in the output to DB step is not recommended for production use as it may not have enough information to guess the myriad of datatypes in the target DB and field widths. A DBA is expected to create the target table, therefore setting up data types, widths, precisions and indices. Yellowfin ETL can then be used to populate it.
I hope that clears things up.
regards,
David
Replies have been locked on this page!