DATA_Selector: TPT15112: Column #1 in schema is too small to hold 11 bytes of data

Tools & Utilities
Teradata Employee

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 (1)
5 REPLIES
Teradata Employee

Re: DATA_Selector: TPT15112: Column #1 in schema is too small to hold 11 bytes of data

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
Teradata Employee

Re: DATA_Selector: TPT15112: Column #1 in schema is too small to hold 11 bytes of data

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 '

    );

Teradata Employee

Re: DATA_Selector: TPT15112: Column #1 in schema is too small to hold 11 bytes of data

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

-- SteveF
Teradata Employee

Re: DATA_Selector: TPT15112: Column #1 in schema is too small to hold 11 bytes of data

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

Teradata Employee

Re: DATA_Selector: TPT15112: Column #1 in schema is too small to hold 11 bytes of data

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