Skip to main content

Writers overview

The following is a summary of writer capabilities. For additional information, see:

Writer capabilities

writer

input stream type(s)

supports replication[a]

supports Database Reader auto-quiesce

output(s)

DDL support

parallel threads

recovery[b]

ADLS Gen1 Writer

JSONNodeEvent, user-defined, WAEvent, XMLNodeEvent

no

no

Avro, delimited text, JSON, XML

optional rollover on schema evolution

no

A1P

ADLS Gen2 Writer

JSONNodeEvent, ParquetEvent[c], user-defined, WAEvent, XMLNodeEvent

no

yes

Avro, delimited text, JSON, XML

optional rollover on schema evolution

no

A1P

Azure Blob Writer

JSONNodeEvent, ParquetEvent[c], user-defined, WAEvent, XMLNodeEvent

no

yes

Avro, delimited text, JSON, XML

-

no

A1P

Azure Event Hub Writer Azure Event Hub Writer

JSONNodeEvent, user-defined, WAEvent, XMLNodeEvent

no

yes

Avro, delimited text, JSON, XML

-

no

AIP (default) or E1P[d]

Azure Synapse Writer

user-defined, WAEvent[e]

yes

yes

Azure Synapse table(s)

schema evolution

yes

A1P

BigQuery Writer BigQuery Writer

user-defined, WAEvent[e]

yes

yes

BigQuery table(s)[f]

schema evolution

yes

A1P

Cassandra Cosmos DB Writer

user-defined, WAEvent[e]

yes

yes

Cosmos DB Cassandra API tables

-

yes

E1P[d][g]

Cloudera Hive Writer

user-defined, WAEvent1

no

no

Hive table(s)[f]

-

no

A1P

Cosmos DB Writer Cosmos DB Writer

user-defined, JSONNodeEvent, WAEvent[e]

yes

yes

CosmosDB documents

-

yes

A1P[h]

Database Writer Database Writer

user-defined, WAEvent[e]

yes

yes

JDBC to table(s) in a supported DBMS[f]

schema evolution

yes

E1P[d]

Databricks Writer

user-defined, WAEvent[e]

yes

yes

Delta Lake tables in Databricks

schema evolution

yes

A1P

File Writer

JSONNodeEvent, ParquetEvent[c], user-defined, WAEvent, XMLNodeEvent

no

yes

Avro, delimited text, JSON, XML

optional rollover on schema evolution

no

A1P

Galera

see Database Writer, above

GCS Writer

JSONNodeEvent, ParquetEvent[c], user-defined, WAEvent, XMLNodeEvent

no

yes

Avro, delimited text, JSON, XML

optional rollover on schema evolution

yes

A1P

Google PubSub Writer

JSONNodeEvent, user-defined, WAEvent, XMLNodeEvent

no

yes

Avro, delimited text, JSON, XML

-

no

A1P

Hazelcast Writer Hazelcast Writer

user-defined, WAEvent[e]

yes

no

Hazelcast map(s)[f]

-

no

A1P

HBase Writer HBase Writer

user-defined, WAEvent[e]

yes

no

HBase table(s)**

-

yes

A1P

HDFS Writer

JSONNodeEvent, user-defined, WAEvent, XMLNodeEvent

no

no

Avro, delimited text, JSON, XML

optional rollover on schema evolution

no

A1P

Hive Writer Hive Writer

user-defined, WAEvent[e]

yes (when using SQL MERGE)

yes

Hive table(s)[f]

-

yes

E1P (when using MERGE) or A1P

Hortonworks Hive Writer

user-defined, WAEvent[e]

yes (when using SQL MERGE)

no

Hive table(s)[f]

-

no

E1P (when using MERGE) or A1P

HP NonStop SQL/MP & SQL/MX

see Database Writer, above

JMS Writer

JSONNodeEvent, user-defined, WAEvent, XMLNodeEvent

no

no

delimited text, JSON, XML

-

no

A1P

Kafka Writer Kafka Writer

user-defined, JSONNodeEvent, WAEvent[e]

no, but see Using the Confluent or Hortonworks schema registry

yes

Avro, delimited text, JSON, XML

can track schema evolution using schema registry

yes

E1P[d]

Kinesis Writer

JSONNodeEvent, user-defined, WAEvent, XMLNodeEvent

no

yes

Avro, delimited text, JSON, XML

-

no

E1P[d]

Kudu Writer Kudu Writer

user-defined, WAEvent[e]

yes

yes

Kudu table(s)[f]

-

yes

A1P

MapR DB Writer

user-defined

no

no

MapR DB table

-

yes

A1P

MapR FS Writer

JSONNodeEvent, user-defined, WAEvent, XMLNodeEvent

no

no

Avro, delimited text, JSON, XML

no

A1P

MapR Stream Writer

JSONNodeEvent, user-defined, WAEvent, XMLNodeEvent

no

no

Avro, delimited text, JSON, XML

no

A1P

MariaDB

see Database Writer, above

MemSQL

see Database Writer, above

MongoDB Cosmos DB Writer

JSONNodeEvent, user-defined, WAEvent[e]

yes

yes

CosmosDB documents

no

A1P[h]

MongoDB Writer

JSONNodeEvent, user-defined, WAEvent[e]

yes

yes

MongoDB documents

-

yes

A1P or E1P[i]

MQTT Writer

user-defined

no

no

Avro, delimited text, JSON, XML

no

A1P

MySQL

see Database Writer, above

Oracle Database

see Database Writer, above

PostgreSQL

see Database Writer, above

Redshift Writer Redshift Writer

user-defined, WAEvent[e]

yes

yes

Redshift table(s)[f]

yes

A1P

S3 Writer S3 Writer

JSONNodeEvent, ParquetEvent[c], user-defined, WAEvent, XMLNodeEvent

no

yes

Avro, delimited text, JSON, XML

optional rollover on schema evolution

yes

A1P

Salesforce Writer

user-defined (in APPENDONLY mode), WAEvent[e]

yes (in MERGE mode)

yes

Salesforce objects

no

yes

A1P

SAP HANA

see Database Writer, above

ServiceNow Writer

user-defined, WAEvent[e]

yes (in MERGE mode)

ServiceNow table(s)

A1P

Snowflake Writer Snowflake Writer

user-defined, WAEvent[e]

yes

yes

Snowflake table(s)[f]

schema evolution

yes

A1P

Spanner Writer

user-defined, WAEvent[e]

yes

yes

Spanner table(s)[f]

schema evolution

yes

E1P[d]

SQL Server

see Database Writer, above

[a] Supporting replication means that the target can replicate insert, update, and delete events from the source.

[b] A1P ("at-least once processing") means that after recovery there may be some duplicate events written to the target. E1P ("exactly once processing") means there will be no duplicate events.

[c] When the input stream is of type ParquetEvent, the writer must use Avro Formatter or Parquet Formatter.

[d] If the source is WAEvent from Incremental Batch Reader, recovery is A1P.

[e] WAEvent must be the output of a Database Reader, Incremental Batch Reader, or SQL CDC source.

[f] With an input stream of a user-defined type, output is to a single table or map. Output to multiple tables or maps requires source database metadata included in WAEvent.

[g] Primary key updates to source rows cannot be replicated.

[h] Not supported when the writer's input stream is the output of Cosmos DB Reader or Mongo Cosmos DB Reader in incremental mode.

[i] See notes for the Checkpoint Collection property.