Is your retail POS system holding your business back? If you’re running on a legacy …
![]()
Cloud-native POS platform for seamless omnichannel customer experience.
![]()
A single hub for all promotions campaigns.
![]()
The most advanced synchronization solution for databases and file systems.
![]()
Data configuration and batch automation across different disparate systems and vendors.
Is your retail POS system holding your business back? If you’re running on a legacy …
Last week, I had the opportunity to be at EuroShop 2026 in Düsseldorf, Germany, the …
COLUMBUS, Ohio – November 5, 2025 – 54% of North American retailers surveyed say they …
Overview Organizations today face the challenge of consolidating data from on-premise and cloud-based systems into …
Single Sign-On with OAuth 2.0/OpenID Connect One of the many new features included in version …
The new release of SymmetricDS Pro 3.16 data replication software simplifies setup, improves performance, and …
Jumpmind Powers Point of Sale and Promotions Execution for Landmark Retail, One of the Largest …
Retail Technology Leader Jumpmind to Enable Mobile Point of Sale and Inventory Management for DTLR/VILLA …
The retailer is charting its next chapter with retail technology modernization to power inspired omnichannel …
Last week, I had the opportunity to be at EuroShop 2026 in Düsseldorf, Germany, the …
Digitally Connected Consumers Are Reinventing Brick & Mortar Retail: 53% of European Shoppers Now Use …
DTLR Brings New Point of Service Online to 200 Additional Stores in 24 Hours, with …
![]()
Cloud-native POS platform for seamless omnichannel customer experience.
![]()
A single hub for all promotions campaigns.
![]()
The most advanced synchronization solution for databases and file systems.
![]()
Data configuration and batch automation across different disparate systems and vendors.
In addition to replicating data changes from source to target you may also wish to populate a table on the target to monitor all events. In this blog I will show you how to create a simple load filter that will record all changes captured by SymmetricDS into a simple audit table.
This table will hold just four columns to record the change.
First lets create the audit table on the target node by running the following SQL statement.
create table audit ( table_name varchar(50), event varchar(1), pk varchar(50), pk_columns varchar(250) );
In the SymmetricDS Pro web console go to the Configure->Load Filters screen
Create a new Load Filter of type BSH with the target table set to * so that all tables setup for replication will be filtered. You will also need to select the appropriate group link, remember the load filter will fire on the target node.
After saving the filter select the edit scripts button.
Select the “After Write Script” from the drop so that the script we will create will fire after each data event is processed.
Provide the following beanshell code to the text editor and hit save.
String tableName = table.getName();
String eventType = data.getDataEventType().getCode();
String[] pkData = data.getPkData(table);
String[] pkCol = table.getPrimaryKeyColumnNames();
String pkDataAsString = "";
String pkColAsString = "";
for (int i=0; i < pkData.length; i++) {
if (pkDataAsString.length() > 0) {
pkDataAsString = pkDataAsString + ",";
pkColAsString = pkColAsString + ",";
}
pkDataAsString = pkDataAsString + pkData[i];
pkColAsString = pkColAsString + pkCol[i];
}
String sql = "insert into change_data_events (table_name, event, pk, pk_columns)
values (?,?,?,?)";
engine.getSqlTemplate().update(sql,
new Object[] { tableName, eventType, pkDataAsString, pkColAsString});
Save your script and your all set to start recording change data events into your new table.




