Hi everyone,
I’m currently working on implementing streaming upserts in Adobe Experience Platform (AEP) for an object array field in my schema. Both the schema and the associated dataset are enabled for Profile, and I’ve configured the HTTP API connection accordingly.
In the Data Prep mapping, I’m using the expression:
upsert_array_append(<tenantId>.hobbies3)
to map the incoming hobbies3 array. My intention is to append new hobby objects to the existing array, rather than overwriting it entirely on each update.
I’ve also ensured that:
- Upsert is enabled on the dataset, as described in the official documentation [link].
- The request headers and payload follow the format and requirements outlined in the streaming upsert guide [link].
Despite following the documentation and configuration steps, the array is still being overwritten instead of appended in the profile. I’m specifically working with an array of objects, not simple strings or primitives.
Has anyone successfully implemented upsert_array_append with object arrays in streaming upserts? Any guidance or insights on what might be going wrong would be greatly appreciated.
Thanks in advance!