All Forums Tools
tiiiway 12 posts Joined 05/16
17 May 2016
DATA_Selector: TPT15112: Column #1 in schema is too small to hold 11 bytes of data

HI All,
 
I don't know where to look at for this error in my script.  Please help.

Tags:
feinholz 1234 posts Joined 05/08
17 May 2016

What version of TPT are you running?
On what platform are you running TPT?
What is the client session character set you are using for the job?
Please provide the script.

--SteveF

tiiiway 12 posts Joined 05/16
17 May 2016

Hi Steve,
Here are my answer to your question.  Basically the script will load data from stage to target in the same database server.  We currently suggest to use MERGE in SQL bu the client insist to use TPT so that if there are error in data, they can track of the data because of the error tables that the TPT is creating.
SOURCE/TARGET - Same database server, we need to pull data in STAGE and load it in TARGET.
Also, they are using VIEW as the source for loading so the schema came from the source table.
 
Teradata Parallel Transporter Version 14.00.00.04
Linux TDExpress1403_Sles10 2.6.16.60-0.91.TDC.1.R.2-smp x86_64
Teradata Parallel Transporter Version 14.00.00.04
Job log: /apps/tpt/Datos/TDA_DESA/Tptlogs/root-764.out
Job id is root-764, running on TDExpress1403_Sles10
Teradata Parallel Transporter SQL Selector Operator Version 14.00.00.04
DATA_Selector: private log not specified
Teradata Parallel Transporter Update Operator Version 14.00.00.04
DATA_Update: private log specified: ddl_log
DATA_Selector: connecting sessions
DATA_Update: connecting sessions
DATA_Update: preparing target table(s)
DATA_Update: entering Acquisition Phase
DATA_Selector: sending SELECT request
DATA_Selector: TPT15112: Column #11 in schema is too small to hold 11 bytes of data
DATA_Update: disconnecting sessions
DATA_Selector: disconnecting sessions
DATA_Selector: Total processor time used = '0.05 Second(s)'
DATA_Selector: Start : Tue May 17 22:33:53 2016
DATA_Selector: End   : Tue May 17 22:33:56 2016
DATA_Update: Total processor time used = '0.22 Second(s)'
DATA_Update: Start : Tue May 17 22:33:53 2016
DATA_Update: End   : Tue May 17 22:33:57 2016
Job step DATA_Update terminated (status 8)
Job root terminated (status 8)
 
USING CHARACTER SET ASCII
DEFINE SCHEMA DATA_Schema
     (
        Persona_Id INTEGER,
        Tipo_Documento_Cd VARCHAR(2),
        NumeroDocumentoPersona VARCHAR(15),
        PrimerNombre VARCHAR(30),
        SegundoNombre VARCHAR(30),
        PrimerApellido VARCHAR(30),
        SegundoApellido VARCHAR(30),
        HoraModificacionRegistro TIME(6),
        UsuarioModifRegistro VARCHAR(20),
        FechaModificacionRegistro VARCHAR(10), -- DATE
        Area_Geo_Nacimiento_Id INTEGER,
        FechaNacimiento VARCHAR(10), -- DATE
        Load_Process_Id DECIMAL (18,0),
        Load_Process_Upd_Id DECIMAL (18,0),
        Severidad BYTEINT
     );
    
    DEFINE
          OPERATOR DATA_Selector
          TYPE     SELECTOR
          SCHEMA   DATA_Schema
     ATTRIBUTES
     (
      
           VARCHAR ReportModeOn='Yes'
          ,VARCHAR    SelectStmt                    = '
             SELECT
                     Persona_Id
                    ,Tipo_Documento_Cd
                    ,NumeroDocumentoPersona
                    ,PrimerNombre
                    ,SegundoNombre
                    ,PrimerApellido
                    ,SegundoApellido
                    ,HoraModificacionRegistro
                    ,UsuarioModifRegistro
                    ,FechaModificacionRegistro
                    ,Area_Geo_Nacimiento_Id
                    ,FechaNacimiento                    
                    ,5216051303080 Load_Process_Id
                      ,5216051303080 Load_Process_Upd_Id
                    ,Severidad
               FROM
                    VIEW_STAGE.VStgDATA '
    );

 

feinholz 1234 posts Joined 05/08
17 May 2016

Please send me the output of the layout of the view.

--SteveF

tiiiway 12 posts Joined 05/16
18 May 2016

Hi Steve,
I have attached here the data.
By the way, we try to make the schema all VARCHAR and it runs without error but nothing was insert.  Below is the other half of the script.
DEFINE
          OPERATOR PersBEPS_PERSONA_BEPS_Update
          TYPE     UPDATE
          SCHEMA   *
     ATTRIBUTES
     (
         VARCHAR PrivateLogName                    = 'ddl_log'
         ,VARCHAR    TdpId                         = 'td_colpen'
         ,VARCHAR    UserName                      = 'tda_desa_carga'
         ,VARCHAR    UserPassword                  = 'tda_desa_carga_1'
         ,VARCHAR    TargetTable                   = 'TDA_DESA_DWH_DATA.PERSONA_BEPS'
         ,VARCHAR    WorkingDatabase               = 'TDA_DESA_DWH_DATA'
         ,VARCHAR    LogTable                      = 'TDA_DESA_DWH_LOG.PERSONA_BEPS_lg'
         ,VARCHAR    WorkTable                     = 'TDA_DESA_DWH_LOG.PERSONA_BEPS_wt'
         ,VARCHAR    ErrorTable1                   = 'TDA_DESA_DWH_LOG.PERSONA_BEPS_et'
         ,VARCHAR    ErrorTable2                   = 'TDA_DESA_DWH_LOG.PERSONA_BEPS_uv'
         ,VARCHAR    DropLogTable                  = 'Yes'
         ,VARCHAR    DropWorkTable                 = 'Yes'
         ,VARCHAR    DropErrorTable                = 'Yes'
    /*     ,INTEGER    ErrorLimit                    = 1
         ,INTEGER    MinSessions                   = 8
         ,INTEGER    MaxSessions                   = 8*/
     );

STEP PersBEPS_PERSONA_BEPS_Update
   (
     APPLY
     ('
     UPDATE
     TDA_DESA_DWH_DATA.PERSONA_BEPS
     SET
    
                    Tipo_Documento_Cd                    =:Tipo_Documento_Cd
                    ,Numero_Documento                    =:NumeroDocumentoPersona
                    ,Primer_Nombre                        =:PrimerNombre
                    ,Segundo_Nombre                        =:SegundoNombre
                    ,Primer_Apellido                    =:PrimerApellido
                    ,Segundo_Apellido                    =:SegundoApellido
                    ,Hora_Modificacion_Registro            =:HoraModificacionRegistro
                    ,Usuario_Modificacion_Registro        =:UsuarioModifRegistro
                    ,Fecha_Modificacion_Registro        =:FechaModificacionRegistro
                    ,Area_Geo_Nacimiento_Id                =:Area_Geo_Nacimiento_Id
                    ,Fecha_Nacimiento                    =:FechaNacimiento
                    ,Load_Process_Upd_Id                =:Load_Process_Upd_Id
                    ,Quality_Type_Cd                    =:Severidad
       WHERE
                    Persona_Id    =    :Persona_Id
        ;'
        ,
     '
     INSERT INTO TDA_DESA_DWH_DATA.PERSONA_BEPS
     (
            Persona_Id,
        Tipo_Documento_Cd,
        Numero_Documento,
        Primer_Nombre,
        Segundo_Nombre,
        Primer_Apellido,
        Segundo_Apellido,
        Hora_Modificacion_Registro,
        Usuario_Modificacion_Registro,
        Fecha_Modificacion_Registro,
        Area_Geo_Nacimiento_Id,
        Fecha_Nacimiento,
        Load_Process_Id,
        Load_Process_Upd_Id,
        Quality_Type_Cd
     )
     VALUES
     (
        :Persona_Id
        ,:Tipo_Documento_Cd
        ,:NumeroDocumentoPersona
        ,:PrimerNombre
        ,:SegundoNombre
        ,:PrimerApellido
        ,:SegundoApellido
        ,:HoraModificacionRegistro
        ,:UsuarioModifRegistro
        ,:FechaModificacionRegistro
        ,:Area_Geo_Nacimiento_Id
        ,:FechaNacimiento
        ,:Load_Process_Id
        ,NULL
        ,:Severidad
     );
          ')
   
     INSERT FOR MISSING UPDATE ROWS
     IGNORE MISSING UPDATE ROWS

     TO OPERATOR (PersBEPS_PERSONA_BEPS_Update[1])

     SELECT *
 FROM OPERATOR (PersBEPS_PERSONA_BEPS_Selector[1])
     ;

   );
 
Thank you.
Tiiiway

feinholz 1234 posts Joined 05/08
18 May 2016

Looking at the entire script again, if you are setting ReportModeOn to "yes", the schema *HAS* to be all-VARCHAR.
Please modify your schema to be all-VARCHAR.
You said you tried it but no rows were inserted. I would need more information to diagnose that issue.
 

--SteveF

You must sign in to leave a comment.