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_DATA

PMERR_DATA

When the Integration Service encounters a row error, it inserts an entry into the PMERR_DATA table. This table stores data and metadata about a transformation row error and its corresponding source row.
The following table describes the structure of the PMERR_DATA 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.
TRANS_MAPPLET_INST
Varchar
Name of the mapplet where an error occurred.
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.
TRANS_ROW_DATA
Long Varchar
Delimited string containing all column data, including the column indicator. Column indicators are:
D - valid
N - null
T - truncated
B - binary
U - data unavailable
The fixed delimiter between column data and column indicator is colon ( : ). The delimiter between the columns is pipe ( | ). You can override the column delimiter in the error handling settings.
The Integration Service converts all column data to text string in the error table. For binary data, the Integration Service uses only the column indicator.
This value 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.
SOURCE_ROW_ID
Integer
Value that the source qualifier assigns to each row it reads. If the Integration Service cannot identify the row, the value is -1.
SOURCE_ROW_TYPE
Integer
Row indicator that tells whether the row was marked for insert, update, delete, or reject.
0 - Insert
1 - Update
2 - Delete
3 - Reject
SOURCE_ROW_DATA
Long Varchar
Delimited string containing all column data, including the column indicator. Column indicators are:
D - valid
O - overflow
N - null
T - truncated
B - binary
U - data unavailable
The fixed delimiter between column data and column indicator is colon ( : ). The delimiter between the columns is pipe ( | ). You can override the column delimiter in the error handling settings.
The Integration Service converts all column data to text string in the error table or error file. For binary data, the Integration Service uses only the column indicator.
This value 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.
LINE_NO
Integer
Specifies the line number for each row error entry in SOURCE_ROW_DATA and TRANS_ROW_DATA that spans multiple rows.
Use the column names in bold to join tables.


Updated June 03, 2019