Skip to main content
IMPLEMENTED

Add incremental load option to TimeXtender REST API

Related products:TimeXtender Data Integration
  • October 28, 2024
  • 10 replies
  • 160 views

wouter.goslinga
TimeXtender Xpert
Forum|alt.badge.img+3

Currently, there is no option for incremental loading in the TimeXtender REST API. Most API's support partial loading with filters in URL params. We have multiple customers that are facing very long load times because all dat has to be fully loaded every day, while this is not necessary because most of the data has not changed.

So, it would be very helpful if we could set up incremental loading the same way that this is done on rdbms data sources, so pass a date(time) or numeric value for incremental loading using REST parameters.

10 replies

erik.van.mastrigt
TimeXtender Xpert
Forum|alt.badge.img+3

Tx is phasing out support for the CData REST connector. As support for incremental loadling is currently missing in TimeXtender’s native REST API connector, we cannot migrate existing connections yet.


Thomas Lind
Community Manager
Forum|alt.badge.img+5
  • Community Manager
  • February 10, 2025

Hi ​@erik.van.mastrigt 

While you can set incremental load for all CData providers, it will not really work for all file based CData providers.

If you use an REST API it will pull all the rows specified by the setup save it in memory and then apply the incremental rule to it. That is not exactly faster than just running a full load.

I have always suggested using dynamic values so you for example apply the max date as a parameter. This is also possible in the TX REST data source.


erik.van.mastrigt
TimeXtender Xpert
Forum|alt.badge.img+3

Hi ​@Thomas Lind 

When you set an incremental load on the CData REST provider, TX applies a ‘WHERE IncrementalTimeStamp>(Last max value)’ to the query that it sends to the CData driver.

You manipulate the RSD file to pick up this last max value by adding ‘other:filter=”[..]”’ on the attribute. For instance:

<attr name="IncrementalTimeStamp" xs:type="datetime" readonly="false" other:xPath="/json/rows/IncrementalTimeStamp" other:filter="IncrementalTimeStamp:>" />

It will add parameter IncrementalTimeStamp to the uri. This way you can use TimeXtender’s native incremental load functionality on REST API’s… if supported by the API itself, of course.


  • Contributor
  • April 14, 2025

@Thomas Lind Do you have any idea if there are plans to add incremental load option in the near future to the TimeXtender REST provider?


JTreadwell
Community Manager
Forum|alt.badge.img+5
  • Community Manager
  • October 6, 2025

I all, this one is now implemented: Data source providers r. 2025-10-06 | Community


Christian Hauggaard
Community Manager
Forum|alt.badge.img+5
SUBMITTEDIMPLEMENTED

  • Contributor
  • October 7, 2025

@JTreadwell thanks, this release looks promising!

However, we have a quite niche solution where we extract data from Azure Storage Tables (data which is retrieved and prepared from a source system by a different department). The old CDATA provider for Azure Storage Tables also supported primary key updates and primary key deletes for this source, probably because with Azure Storage Tables the primary key set is static (PartitionKey, RowKey). This enabled us to incrementally load the data with delete detection. Is this something that is also considered to add in the future or did we loose this functionality after we migrated to the more generic TimeXtender REST data provider?


JTreadwell
Community Manager
Forum|alt.badge.img+5
  • Community Manager
  • October 13, 2025

@JTreadwell thanks, this release looks promising!

However, we have a quite niche solution where we extract data from Azure Storage Tables (data which is retrieved and prepared from a source system by a different department). The old CDATA provider for Azure Storage Tables also supported primary key updates and primary key deletes for this source, probably because with Azure Storage Tables the primary key set is static (PartitionKey, RowKey). This enabled us to incrementally load the data with delete detection. Is this something that is also considered to add in the future or did we loose this functionality after we migrated to the more generic TimeXtender REST data provider?

We will look into this. 


JTreadwell
Community Manager
Forum|alt.badge.img+5
  • Community Manager
  • October 13, 2025

@JTreadwell thanks, this release looks promising!

However, we have a quite niche solution where we extract data from Azure Storage Tables (data which is retrieved and prepared from a source system by a different department). The old CDATA provider for Azure Storage Tables also supported primary key updates and primary key deletes for this source, probably because with Azure Storage Tables the primary key set is static (PartitionKey, RowKey). This enabled us to incrementally load the data with delete detection. Is this something that is also considered to add in the future or did we loose this functionality after we migrated to the more generic TimeXtender REST data provider?

@JogchumSiR, Have you tried this pulling the data using the TimeXtender REST API? see: Query Entities (REST API) - Azure Storage | Microsoft Learn


  • Contributor
  • October 15, 2025

Hi ​@JTreadwell ,

We have setup the new datasources to these Azure Tables using the TimeXtender REST API. It works great and pulls the data all right, but we had to resort to full loads instead of incremental because of the ‘delete detection’ option that's missing with the TimeXtender REST API provider. The load times went from 1:30 minute to 10 in worst cases.