Table of Contents

Search

  1. Preface
  2. Understanding Pipeline Partitioning
  3. Partition Points
  4. Partition Types
  5. Pushdown Optimization
  6. Pushdown Optimization and Transformations
  7. Real-time Processing
  8. Commit Points
  9. Row Error Logging
  10. Workflow Recovery
  11. Stopping and Aborting
  12. Concurrent Workflows
  13. Grid Processing
  14. Load Balancer
  15. Workflow Variables
  16. Parameters and Variables in Sessions
  17. Parameter Files
  18. FastExport
  19. External Loading
  20. FTP
  21. Session Caches
  22. Incremental Aggregation
  23. Session Log Interface
  24. Understanding Buffer Memory
  25. High Precision Data

Advanced Workflow Guide

Advanced Workflow Guide

PMERR_MSG

PMERR_MSG

When the Integration Service encounters a row error, it inserts an entry into the PMERR_MSG table. This table stores metadata about the error and the error message.
The following table describes the structure of the PMERR_MSG table:
Column Name
Datatype
Description
REPOSITORY_GID
Varchar
Unique identifier for the repository.
WORKFLOW_RUN_ID
Integer
Unique identifier for the workflow.
WORKLET_RUN_ID
Integer
Unique identifier for the worklet. If a session is not part of a worklet, this value is “0”.
SESS_INST_ID
Integer
Unique identifier for the session.
MAPPLET_INST_NAME
Varchar
Mapplet to which the transformation belongs. If the transformation is not part of a mapplet, this value is n/a.
TRANS_NAME
Varchar
Name of the transformation where an error occurred.
TRANS_GROUP
Varchar
Name of the input group or output group where an error occurred. Defaults to either “input” or “output” if the transformation does not have a group.
TRANS_PART_INDEX
Integer
Specifies the partition number of the transformation where an error occurred.
TRANS_ROW_ID
Integer
Specifies the row ID generated by the last active source.
ERROR_SEQ_NUM
Integer
Counter for the number of errors per row in each transformation group. If a session has multiple partitions, the Integration Service maintains this counter for each partition.
For example, if a transformation generates three errors in partition 1 and two errors in partition 2, ERROR_SEQ_NUM generates the values 1, 2, and 3 for partition 1, and values 1 and 2 for partition 2.
ERROR_TIMESTAMP
Date/Time
Timestamp of the Integration Service when the error occurred.
ERROR_UTC_TIME
Integer
Coordinated Universal Time, called Greenwich Mean Time, of when an error occurred.
ERROR_CODE
Integer
Error code that the error generates.
ERROR_MSG
Long Varchar
Error message, which can span multiple rows. When the data exceeds 2000 bytes, the Integration Service creates a new row. The line number for each row error entry is stored in the LINE_NO column.
ERROR_TYPE
Integer
Type of error that occurred. The Integration Service uses the following values:
1 - Reader error
2 - Writer error
3 - Transformation error
LINE_NO
Integer
Specifies the line number for each row error entry in ERROR_MSG that spans multiple rows.
Use the column names in bold to join tables.


Updated June 03, 2019