PowerExchange CDC Publisher
- PowerExchange CDC Publisher 1.3
- All Products
# Special attribute that will place a comma between all of the repeating group items <SPECIAL_ATTRIBUTES> <REPEAT_DELIMITER>,</REPEAT_DELIMITER> </SPECIAL_ATTRIBUTES> # Exclude Informatica generated columns <COLUMN_ATTRIBUTES> <EXCLUDE> <column_name> INFA* </column_name> </EXCLUDE> <EXCLUDE> <column_name> DTL* </column_name> </EXCLUDE> <EXCLUDE> <column_name> *_Present </column_name> </EXCLUDE> <EXCLUDE> <column_name> *_BeforeImage </column_name> </EXCLUDE> <EXCLUDE> <column_name> *_BeforeImage_Present </column_name> </EXCLUDE> </COLUMN_ATTRIBUTES> # For insert events <INSERT_EVENT> {“evnt”:“<event_type>”,<REPEAT>“<column_name>”: “<column_value>”</REPEAT>} </INSERT_EVENT> #For update events <UPDATE_EVENT> {“evnt”:“<event_type>”,<REPEAT>“<column_name>”: “<column_value>”</REPEAT>} </UPDATE_EVENT> #For delete events <DELETE_EVENT> {“evnt”:”<event_type>”,<REPEAT>“<column_name>”: “<column_value>”</REPEAT>} </DELETE_EVENT>
<INSERT_EVENT> { "Event" : "<event_type>” , “table_name” : "<table_name>" , "transaction" :"<transaction_id>" , “sequence” : “<sequence>” , }, “column_Information” ; [ < REPEAT > { “column_name" : "<column_name>" , “column_type" : “<column_type>" , “column_value" : <column_value>” } </REPEAT> ] } </INSERT_EVENT>
<UPDATE_EVENT> { "Event" : "<event_type>” , “table_name” : "<table_name>" , "transaction" :"<transaction_id>" , “sequence” : “<sequence>” , “column_information” : [ <REPEAT> { “column_name" : “<column_name>" , “column_type" : “<column_type>” , “column_value” : "<column_value>" , “before_Image_value" : “<column_beforeImage_value>” , “column_before_Image_Present" : “<column_beforeImage_isPresent>” } </REPEAT> ] } </UPDATE_EVENT>
<DELETE_EVENT> { "Event" : "<event_type>” , “table_name” : "<table_name>" , "transaction" :"<transaction_id>" , “sequence” : “<sequence>” , “column_information” : [ < REPEAT > { “column_name" : "<column_name>" , “column_type" : “<column_type>" , “column_value" : <column_value>” , } </REPEAT> ] } "</DELETE_EVENT>",
<COMMIT_EVENT> { "Event" : "<event_type>” "transaction" :"<transaction_id>" } </COMMIT_EVENT>
CREATE TABLE "XXX"."NUMTBL3" ("num1" NUMBER(2) NOT NULL ENABLE, "num2" NUMBER(10), PRIMARY KEY ("num1") …
<SPECIAL_ATTRIBUTES> <DELIMITER>NEWLINE</DELIMITER> <REPEAT_DELIMITER>, NEWLINE</REPEAT_DELIMITER> </SPECIAL_ATTRIBUTES> <COLUMN_ATTRIBUTES> # exclude columns <EXCLUDE><column_name>*_Present</column_name></EXCLUDE> <EXCLUDE><column_name>*_BeforeImage</column_name></EXCLUDE> <EXCLUDE><column_name>*_BeforeImage_Present</column_name></EXCLUDE> <EXCLUDE><column_name>DTL__CAPXACTION</column_name></EXCLUDE> <EXCLUDE><column_name>DTL__CAPXRESTART1</column_name></EXCLUDE> <EXCLUDE><column_name>DTL__CAPXRESTART2</column_name></EXCLUDE> <EXCLUDE><column_name>DTL__CAPXROWID</column_name></EXCLUDE> <EXCLUDE><column_name>DTL__CAPXUOW</column_name></EXCLUDE> <EXCLUDE><column_name>DTL__CAPXUSER</column_name></EXCLUDE> <EXCLUDE><column_name>INFA_SEQUENCE</column_name></EXCLUDE> <EXCLUDE><column_name>INFA_OP_TYPE</column_name></EXCLUDE> <EXCLUDE><column_name>INFA_TABLE_NAME</column_name></EXCLUDE> # swap data types <DT_SWAP><column_name>DTL__CAPXTIMESTAMP</column_name><old_data_type>long</old_data_type><new_data_type>date</new_data_type></DT_SWAP> <DT_SWAP><column_name>num2</column_name><old_data_type>string</old_data_type><new_data_type>int32</new_data_type></DT_SWAP> <DT_SWAP><old_data_type>integer</old_data_type><new_data_type>int32</new_data_type></DT_SWAP> # masks <DT_MASK><column_name>DTL__CAPXTIMESTAMP</column_name><format>yyyyMMdd</format></DT_MASK> # dont use quotes on these data types <DT_QUOTES><data_type>int32</data_type><quote_character></quote_character></DT_QUOTES> # use quotes on these data types <DT_QUOTES><data_type>string</data_type><quote_character>"</quote_character></DT_QUOTES> <DT_QUOTES><data_type>date</data_type><quote_character>"</quote_character></DT_QUOTES> <DT_QUOTES><data_type>binary</data_type><quote_character>"</quote_character></DT_QUOTES> </COLUMN_ATTRIBUTES> <INSERT_EVENT> { "event" : "insert", "columns" : [ <delimiter> <REPEAT> { "column" : "<column_name>", "<column_type>" : <column_value> } </REPEAT> ] } </INSERT_EVENT> <DELETE_EVENT> { "event" : "delete", "columns" : [ <delimiter> <REPEAT> { "column" : "<column_name>", "<column_type>" : <column_value > } </REPEAT> ] } </DELETE_EVENT>
{ "event" : "insert", "columns" : [ { "column" : "DTL__CAPXTIMESTAMP", "date" : "20200812" } , { "column" : "num1", "int32" : 27 } , { "column" : "num2", "int32" : 270 } ]}