Skip to Content
DocumentationIcebergIceberg Considerations

Iceberg Considerations

Iceberg destinations are currently in preview. As a result, there are the following caveats to consider.

Ingestion Modes

There are two different variations of Iceberg pipeline depending on the source entity that Etleap is extracting from.

Batch Iceberg Pipelines load data on a scheduled interval.

Streaming Iceberg Pipelines ingest data continuously as changes occur.

Supported Sources

Applications

SourceCompatibleNotes
15FiveYesReplace mode entities only
Active CampaignYesReplace mode entities only
Bing AdsNo
BlacklineYesReplace mode entities only
BraintreeYesReplace mode entities only
CoupaYesReplace mode entities only
CriteoYesReplace mode entities only
DayforceYesReplace mode entities only
Elastic SearchYesReplace mode entities only
ElluminateYesReplace mode entities only
EloquaNo
ERPxYesReplace mode entities only
Facebook AdsNo
FreshcallerYesReplace mode entities only
FreshchatYesReplace mode entities only
FreshdeskNo
FreshsalesYesReplace mode entities only
GitlabYesReplace mode entities only
GongYesReplace mode entities only
Google AdsYesReplace mode entities only
Google Analytics (GA4)No
Google SheetsYes
HubSpotNo
ImpactYesReplace mode entities only
IntercomYesReplace mode entities only
JiraNo
JIRA AlignYesReplace mode entities only
Jira Software CloudYesReplace mode entities only
KustomerYesReplace mode entities only
LDAPYesReplace mode entities only
LinkedIn AdsYesReplace mode entities only
MarketoNo
Microsoft Entra IDYes
Microsoft ListsNo
MixpanelNo
NetSuiteYesReplace mode entities only
OutlookYesReplace mode entities only
OutreachYesReplace mode entities only
Pinterest AdsYesReplace mode entities only
QualtricsYesReplace mode entities only
Quora AdsNo
Rave MedidataYesReplace mode entities only
RecurlyYesReplace mode entities only
Reddit AdsYesReplace mode entities only
SalesforceYesCDC entities only
Salesforce Marketing CloudYesReplace mode entities only
SAP ConcurYesReplace mode entities only
SAP ODataYesUpdate mode entities are streaming
SeismicYesReplace mode entities only
ServiceNowNo
ShopifyYesReplace mode entities only
SkywardNo
Snapchat AdsYesReplace mode entities only
SquareYesReplace mode entities only
StripeYes
SumTotalYesReplace mode entities only
The Trade DeskYesReplace mode entities only
TikTok AdsYesReplace mode entities only
TwilioNo
UserVoiceYesReplace mode entities only
VeevaYesReplace mode entities only
Workday ReportYesReplace mode entities only
WorkfrontYesReplace mode entities only
XYesReplace mode entities only
Yahoo DSPNo
ZendeskYes
Zoom PhoneYesReplace mode entities only
ZuoraYesReplace mode entities only

Databases

SourceCompatibleNotes
Azure SQL DBNo
Azure SQL Managed InstanceYesCDC only
BigQueryNo
Db2No
MariaDBYesCDC only
Microsoft SQL ServerYesCDC only
MongoDBYesCDC only
MySQLYesCDC only
OracleYesCDC only
PostgreSQLYesCDC only
RedshiftNo
SAP HANAYesCDC only
SnowflakeNo

Events

SourceCompatibleNotes
Confluent CloudNo
Event StreamYes
KafkaNo
KinesisYes
SQSNo

Files

SourceCompatibleNotes
Azure Blob StorageNo
EgnyteYes
FTPNo
Google Cloud StorageNo
S3 InputYesOnly for event-driven pipelines
SFTPNo

User Defined APIs

User defined APIs are not currently supported as sources for pipelines with Iceberg destinations.

Supported Transforms

TransformCompatibleNotes
Add byte offset within the fileNo
Add File Modification TimeNo
Add File PathNo
Calculate ColumnsNo
Change CaseNo
Change type of columnYes
Convert column from CamelCase to snake_caseYes
Copy ColumnNo
Cut TextNo
Decode a ColumnNo
Delete RowsYes
Drop ColumnsYes
Edit TextNo
Extract JSON Array to Sub-tableNo
Extract Root-Level Fields from JSON ObjectYes
Extract Text from ColumnNo
Fill from AboveNo
Flatten JSON ObjectYes
Fold ColumnsNo
Hash ColumnNo
IndexNo
Interpret Column as Date/DateTimeYes
Interpret a Column as a TimestampYes
Extract JSON values using JMESPathNo
Look up geolocation for IP addressNo
Merge ColumnsYes
Overwrite Null ValuesNo
Parse Text with Regular ExpressionNo
Parse URLNo
Parse URL query stringNo
Partition Output by ValuesNo
Promote row to headerNo
Rename ColumnsYes
Replace SubstringNo
Set Value To NullNo
Split JSON Array to RowsYes
Split ColumnYesSplitting columns on positions is not currently supported
Transform Letter CaseNo
Truncate Text to Redshift VarcharNo
Unfold ColumnsNo

Schema Changes

Schema changes are handled differently based on the ingestion mode of your pipeline.

Batch Iceberg Pipelines

Change TypeAutomatic ModeManual Mode
New JSON fieldsSupportedSupported

Streaming Iceberg Pipelines

Change TypeSourceAutomatic ModeManual Mode
New JSON fieldsAllSupportedNot detected
Column additionsCDC DatabasesSupportedDetected, requires a refresh
Column dropsCDC DatabasesSupportedDetected, requires a refresh

Limitations

The following limitations apply to pipelines with Iceberg destinations.

General Limitations

  • Row errors result in a pipeline stoppage, please reach out to support for details on the parsing error.

CDC Iceberg Pipeline Limitations

  • Replace-mode is not currently supported for CDC Iceberg pipelines.
  • When using manual schema changes with CDC Iceberg destinations:

Event-Triggered Iceberg Pipeline Limitations

Event Stream Iceberg Pipeline Limitations

  • File and folder selection during pipeline creation is only used for deciding what sample to show in the Wrangler. When the pipeline is running, this selection is ignored and all events sent to the webhook listed on the source connection will be processed.
  • Only events sent to the webhook within the last 365 days will be processed by the pipeline. Refreshing a pipeline will remove any data sent more than 365 days before the refresh was started.
  • Pipelines that load to Iceberg can only be created from event streaming connections that were created after 2025-07-17.