I/O Connectors

Apache Beam I/O connectors provide read and write transforms for the most popular data storage systems so that Beam users can benefit from native optimised connectivity. With the available I/Os, Apache Beam pipelines can read and write data from and to an external storage type in a unified and distributed way.

I/O connectors denoted via X-language have been made available using the Apache Beam multi-language pipelines framework.

I/O connectors denoted as Supported via Managed API can be accessed using the simplified managed I/O_ APIs.

Built-in I/O Connectors

This table provides a consolidated, at-a-glance overview of the available built-in I/O connectors.

Connector NameSource SupportedSink SupportedJavaPythonGoTypescriptYamlBatch SupportedStreaming SupportedSupported via Managed API
FileIO✔✔✔ native✔ native✔ nativeNot availableNot available✔✔✘
AvroIO✔✔✔ native✔ native✔ native✔ via X-language✔
read / write
✔✔✘
TextIO (metrics)✔✔✔ native✔ native✔ native✔ via X-language✔
read / write
✔✔✘
TFRecordIO✔✔✔ native✔ nativeNot availableNot available✔
read / write
✔✘✘
XmlIO✔✔✔ nativeNot availableNot availableNot availableNot available✔✘✘
TikaIO✔✘✔ nativeNot availableNot availableNot availableNot available✔✔✘
ParquetIO (guide)✔✔✔ native✔ native✔ native✔ via X-language✔
read / write
✔✘✘
ThriftIO✔✔✔ nativeNot availableNot availableNot availableNot available✔✘✘
HadoopFileSystem✔✔✔ native✔ nativeNot available✔via X-languageNot available✔✘✘
GcsFileSystem (metrics)✔✔✔ native✔ native✔ native✔via X-languageNot available✔✘✘
LocalFileSystem✔✔✔ native✔ native✔ native✔via X-languageNot available✔✘✘
S3FileSystem✔✔✔ native✔ nativeNot available✔via X-languageNot available✔✘✘
In-memory✘✔✘✘✔ native✘Not available✔✘✘
KinesisIO✔✔✔ native✔ via X-languageNot availableNot availableNot available✔✔✘
AmqpIO✔✔✔ nativeNot availableNot availableNot availableNot available✔✔✘
KafkaIO✔✔✔ native✔ via X-language✔ via X-language✔ via X-language✔
read / write
✔✔✔
PubSubIO✔✔✔ native✔ native✔ native✔ via X-language✔
read / write
✔✔✘
JmsIO✔✔✔ native✔ via X-languageNot availableNot availableNot available✔✔✘
MqttIO✔✔✔ native✔ via X-languageNot availableNot availableNot available✔✔✘
RabbitMqIO✔✔✔ nativeNot availableNot availableNot availableNot available✔✔✘
SqsIO✔✔✔ nativeNot availableNot availableNot availableNot available✔✔✘
SnsIO✘✔✔ nativeNot availableNot availableNot availableNot available✔✘✘
CassandraIO✔✔✔ nativeNot availableNot availableNot availableNot available✔✘✘
HadoopFormatIO (guide)✔✔✔ nativeNot availableNot availableNot availableNot available✔✔✘
HBaseIO✔✔✔ nativeNot availableNot availableNot availableNot available✔✘✘
HCatalogIO (guide)✔✔✔ nativeNot availableNot availableNot availableNot available✔✔✘
KuduIO✔✔✔ nativeNot availableNot availableNot availableNot available✔✘✘
SolrIO✔✔✔ nativeNot availableNot availableNot availableNot available✔✔✘
ElasticsearchIO✔✔✔ nativeNot availableNot availableNot availableNot available✔✔✘
BigQueryIO (guide) (metrics)✔✔✔ native✔ native✔ native
✔ via X-language
✔ via X-language✔
read / write
✔✔✔
BigtableIO (metrics)✔✔✔ native✔ native (sink)
✔ via X-language
✔ native (sink)
✔ via X-language
Not available✔
read / write
✔✔✘
DatastoreIO✔✔✔ native✔ native✔ nativeNot availableNot available✔✔✘
SnowflakeIO (guide)✔✔✔ native✔ via X-languageNot availableNot availableNot available✔✘✘
SpannerIO✔✔✔ native✔ via X-language✔ nativeNot available✔
read / write
✔✔✘
JdbcIO✔✔✔ native✔ via X-language✔ via X-languageNot available✔
read / write
✔✘✘
DebeziumIO✔✘✔ native✔ via X-language✔ via X-languageNot available✔
read
✔✔✘
MongoDbIO✔✔✔ native✔ native✔ nativeNot available✔
read / write
✔✘✘
MongoDbGridFSIO✔✔✔ nativeNot availableNot availableNot availableNot available✔✘✘
RedisIO✔✔✔ nativeNot availableNot availableNot availableNot available✔✘✘
DynamoDBIO✔✔✔ nativeNot availableNot availableNot availableNot available✔✔✘
ClickHouseIO✘✔✔ nativeNot availableNot availableNot availableNot available✔✘✘
ArrowFlightIO✔✔✔ nativeNot availableNot availableNot availableNot available✔✔✘
DatabaseIO✔✔✘✘✔ nativeNot availableNot available✔✘✘
GenerateSequence✔✘✔ nativeNot availableNot availableNot availableNot available✔✔✘
SplunkIO✘✔✔ nativeNot availableNot availableNot availableNot available✔✔✘
FhirIO✔✔✔ nativeNot available✔ nativeNot availableNot available✔✔✘
HL7v2IO✔✔✔ nativeNot availableNot availableNot availableNot available✔✔✘
DicomIO✔✔✔ native✔ nativeNot availableNot availableNot available✔✔✘
FlinkStreaming
ImpulseSource
✔✘Not available✔ nativeNot availableNot availableNot available✔✔✘
Firestore IO✔✔✔ nativeNot availableNot availableNot availableNot available✔✘✘
Neo4j✔✔✔ nativeNot availableNot availableNot availableNot available✔✘✘
InfluxDB✔✔✔ nativeNot availableNot availableNot availableNot available✔✔✘
SparkReceiverIO (guide)✔✘✔ nativeNot availableNot availableNot availableNot available✘✔✘
CdapIO (guide)✔✔✔ nativeNot availableNot availableNot availableNot available✔✔✘
SingleStoreDB (guide)✔✔✔ nativeNot availableNot availableNot availableNot available✔✘✘
GoogleAdsIO✔✔✔ nativeNot availableNot availableNot availableNot available✔✔✘
Web APIs (guide)✔✔✔ native✔ nativeNot availableNot availableNot available✔✔✘
Iceberg (guide)✔✔✔ native✔ via X-languageNot availableNot available✔
read / write / read CDC
✔✔✔
CsvIO✔✔✔ native✔ nativeNot availableNot available✔
read / write
✔✘✘
JsonIO✔✔✔ native✔ nativeNot availableNot available✔
read / write
✔✘✘
ContextualTextIO✔✘✔ nativeNot availableNot availableNot availableNot available✔✘✘
PulsarIO✔✔✔ nativeNot availableNot availableNot availableNot available✔✔✘
SolaceIO✔✔✔ nativeNot availableNot availableNot availableNot available✔✔✘
DatadogIO✘✔✔ native✔ via X-languageNot availableNot available✔
write
✔✔✘
CosmosIO (Azure Cosmos DB)✔✘✔ nativeNot availableNot availableNot availableNot available✔✘✘
AzureBlobStoreFileSystem✔✔✔ nativeNot availableNot availableNot availableNot available✔✘✘
Delta Lake✔✘✔ native✔ via X-languageNot availableNot available✔
read
✔✘✔

Other I/O Connectors for Apache Beam

Connector NameSource SupportedSink SupportedLanguageBatch SupportedStreaming Supported
Cloud Bigtable (HBase based)✔✔Java✔✘
Cognite Data Fusion✔✔Java✔✔
KineticaDB✔✔Java✔✘
SAP Hana to Google BigQuery✔✔Java✔✘
TrepWsIO✔✘Java✔✔
Beam PyIO (Collection of Python IO connectors)✔✔Python✔✔
Cloud SQL✔✘Python✔✘
MySQL✔✔Python✔✘
Pyodbc✔✔Python✔✘
Tinybird✘✔Python✔✔
Go Connect✔✔Go✔✔
MySQL, PostgreSQL, Oracle, SQL Server✔✔Yaml✔✘