Timestamp ERROR: 6760

General
Enthusiast

Timestamp ERROR: 6760

Hi everyone, im trying to load some data using TPT to Teradata table.

I am having troubles on column what uses TIMESTAMP(0) format, and his mask is 'DD/MM/YYYY HH:MI:SS' or 'DD/MM/YYYYBHH:MI:SS' because the data what are providing us uses that format, an example: 21/12/2015 16:49:24, this data comes in a delimited ';' file.

This is my TPT job code (I change some data for privacity):

Thanks in advance

DEFINE JOB TELEVENTA

(

    DEFINE OPERATOR W_1_o_TELEVENTA

    TYPE UPDATE

    SCHEMA *

    ATTRIBUTES

    (

        VARCHAR UserName,

        VARCHAR UserPassword,

        VARCHAR LogTable,

        VARCHAR TargetTable,

        INTEGER BufferSize,

        INTEGER ErrorLimit,

        INTEGER MaxSessions,

        INTEGER MinSessions,

        INTEGER TenacityHours,

        INTEGER TenacitySleep,

        VARCHAR AccountID,

        VARCHAR AmpCheck,

        VARCHAR DeleteTask,

        VARCHAR ErrorTable1,

        VARCHAR ErrorTable2,

        VARCHAR NotifyExit,

        VARCHAR NotifyExitIsDLL,

        VARCHAR NotifyLevel,

        VARCHAR NotifyMethod,

        VARCHAR NotifyString,

        VARCHAR PauseAcq,

        VARCHAR PrivateLogName,

        VARCHAR TdpId,

        VARCHAR TraceLevel,

        VARCHAR WorkingDatabase,

        VARCHAR WorkTable

    );

    DEFINE SCHEMA W_0_s_TELEVENTA

    (

        CC VARCHAR(10),

        COD_CAMP VARCHAR(64),

        CCONTACT VARCHAR(10),

        TELF VARCHAR(11),

        EVENTO VARCHAR(64),

        FE_EVENTO VARCHAR(19),

        RESPUESTA VARCHAR(128),

        AGENTE_TMK VARCHAR(10)

    );

    DEFINE OPERATOR W_0_o_TELEVENTA

    TYPE DATACONNECTOR PRODUCER

    SCHEMA W_0_s_TELEVENTA

    ATTRIBUTES

    (

        VARCHAR FileName,

        VARCHAR Format,

        VARCHAR OpenMode,

        INTEGER BlockSize,

        INTEGER BufferSize,

        INTEGER RetentionPeriod,

        INTEGER RowsPerInstance,

        INTEGER SecondarySpace,

        INTEGER UnitCount,

        INTEGER VigilElapsedTime,

        INTEGER VigilWaitTime,

        INTEGER VolumeCount,

        VARCHAR AccessModuleName,

        VARCHAR AccessModuleInitStr,

        VARCHAR DirectoryPath,

        VARCHAR ExpirationDate,

        VARCHAR IndicatorMode,

        VARCHAR PrimarySpace,

        VARCHAR PrivateLogName,

        VARCHAR RecordFormat,

        VARCHAR RecordLength,

        VARCHAR SpaceUnit,

        VARCHAR TextDelimiter,

        VARCHAR VigilNoticeFileName,

        VARCHAR VigilStartTime,

        VARCHAR VigilStopTime,

        VARCHAR VolSerNumber,

        VARCHAR UnitType

,

        INTEGER SkipRows = 1,

        VARCHAR SkipRowsEveryFile ='Yes',

        INTEGER ErrorLimit =10

    );

    APPLY

        (

            'INSERT INTO DB.TABLE (CC,COD_CAMP,CCONTACT,TELF,EVENTO,FE_EVENTO,RESPUESTA,AGENTE_TMK) VALUES (:CC,:COD_CAMP,:CCONTACT,:TELF,:EVENTO,:FE_EVENTO,:RESPUESTA,:AGENTE_TMK);'

        )

    TO OPERATOR

    (

        W_1_o_TELEVENTA[1]

        ATTRIBUTES

        (

            UserName = @TeradataDestinationUser,

            UserPassword = @TeradataDestinationPassword,

            LogTable = 'db.table_log',

            TargetTable = 'db.table',

            TdpId = '10.97.16.10'

        )

    )

    SELECT * FROM OPERATOR

    (

        W_0_o_TELEVENTA[1]

        ATTRIBUTES

        (

            FileName = 'file',

            Format = 'DELIMITED',

            OpenMode = 'Read',

            DirectoryPath = 'PATH',

            IndicatorMode = 'N',

            TextDelimiter = ';'

        )

    );

);

Tags (1)
1 REPLY
Enthusiast

Re: Timestamp ERROR: 6760

Hi everyone, i solved this problem, i will put the code what i used for that in the APPLY ZONE:

 APPLY

        (

            'INSERT INTO DB.TABLE (CC,COD_CAMP,CCONTACT,TELF,EVENTO,FE_EVENTO,RESPUESTA, AGENTE_TMK) VALUES (:CC,:COD_CAMP,:CCONTACT,:TELF,:EVENTO,:FE_EVENTO(TIMESTAMP(0),FORMAT ''DD/MM/YYYYBHH:MI:SS''),: RESPUESTA,:AGENTE_TMK);'

        )

I hope this solution can be usefull for everyone who have this problem.

My best regards.