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 for Java and Python.
Built-in I/O Connectors
This table provides a consolidated, at-a-glance overview of the available built-in I/O connectors.
| Connector Name | Source Supported | Sink Supported | Java | Python | Go | Typescript | Batch Supported | Streaming Supported | Supported via Managed API |
|---|---|---|---|---|---|---|---|---|---|
| FileIO | β | β | β native | β native | β native | Not available | β | β | β |
| AvroIO | β | β | β native | β native | β native | β via X-language | β | β | β |
| TextIO (metrics) | β | β | β native | β native | β native | β via X-language | β | β | β |
| TFRecordIO | β | β | β native | β native | Not available | Not available | β | β | β |
| XmlIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| TikaIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| ParquetIO (guide) | β | β | β native | β native | β native | β via X-language | β | β | β |
| ThriftIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| HadoopFileSystem | β | β | β native | β native | Not available | βvia X-language | β | β | β |
| GcsFileSystem (metrics) | β | β | β native | β native | β native | βvia X-language | β | β | β |
| LocalFileSystem | β | β | β native | β native | β native | βvia X-language | β | β | β |
| S3FileSystem | β | β | β native | β native | Not available | βvia X-language | β | β | β |
| In-memory | β | β | β | β | β native | β | β | β | β |
| KinesisIO | β | β | β native | β via X-language | Not available | Not available | β | β | β |
| AmqpIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| KafkaIO | β | β | β native | β via X-language | β via X-language | β via X-language | β | β | β |
| PubSubIO | β | β | β native | β native | β native | β via X-language | β | β | β |
| JmsIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| MqttIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| RabbitMqIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| SqsIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| SnsIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| CassandraIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| HadoopFormatIO (guide) | β | β | β native | Not available | Not available | Not available | β | β | β |
| HBaseIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| HCatalogIO (guide) | β | β | β native | Not available | Not available | Not available | β | β | β |
| KuduIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| SolrIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| ElasticsearchIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| BigQueryIO (guide) (metrics) | β | β | β native | β native | β
native β via X-language | β via X-language | β | β | β |
| BigTableIO (metrics) | β | β | β native | β
native (sink) β via X-language | β
native (sink) β via X-language | Not available | β | β | β |
| DatastoreIO | β | β | β native | β native | β native | Not available | β | β | β |
| SnowflakeIO (guide) | β | β | β native | β via X-language | Not available | Not available | β | β | β |
| SpannerIO | β | β | β native | β via X-language | β native | Not available | β | β | β |
| JdbcIO | β | β | β native | β via X-language | β via X-language | Not available | β | β | β |
| DebeziumIO | β | β | β native | β via X-language | β via X-language | Not available | β | β | β |
| MongoDbIO | β | β | β native | β native | β native | Not available | β | β | β |
| MongoDbGridFSIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| RedisIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| DynamoDBIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| ClickHouseIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| DatabaseIO | β | β | β | β | β native | Not available | β | β | β |
| GenerateSequence | β | β | β native | Not available | Not available | Not available | β | β | β |
| SplunkIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| FhirIO | β | β | β native | Not available | β native | Not available | β | β | β |
| HL7v2IO | β | β | β native | Not available | Not available | Not available | β | β | β |
| DicomIO | β | β | β native | β native | Not available | Not available | β | β | β |
| FlinkStreaming ImpulseSource | β | β | Not available | β native | Not available | Not available | β | β | β |
| Firestore IO | β | β | β native | Not available | Not available | Not available | β | β | β |
| Neo4j | β | β | β native | Not available | Not available | Not available | β | β | β |
| Pub/Sub Lite | β | β | β native | β via X-language | Not available | β via X-language | β | β | β |
| InfluxDB | β | β | β native | Not available | Not available | Not available | β | β | β |
| SparkReceiverIO (guide) | β | β | β native | Not available | Not available | Not available | β | β | β |
| CdapIO (guide) | β | β | β native | Not available | Not available | Not available | β | β | β |
| SingleStoreDB (guide) | β | β | β native | Not available | Not available | Not available | β | β | β |
| GoogleAdsIO | β | β | β native | Not available | Not available | Not available | β | β | β |
| Web APIs (guide) | β | β | β native | β native | Not available | Not available | β | β | β |
| Iceberg (Managed I/O) | β | β | β native | β via X-language | Not available | Not available | β | β | β |
Other I/O Connectors for Apache Beam
| Connector Name | Source Supported | Sink Supported | Java | Python | Go | Typescript | Batch Supported | Streaming Supported |
|---|---|---|---|---|---|---|---|---|
| Solace | β | β | β native | Not available | Not available | Not available | β | β |
| SAP Hana to Google BigQuery | β | β | β native | Not available | Not available | Not available | β | β |
| MySQL | β | β | Not available | β native | Not available | Not available | β | β |
| TrepWsIO | β | β | β native | Not available | Not available | Not available | β | β |
| KineticaDB | β | β | β native | Not available | Not available | Not available | β | β |
| Cognite Data Fusion | β | β | β native | Not available | Not available | Not available | β | β |
| Pyodbc | β | β | Not available | β native | Not available | Not available | β | β |
| Go Connect | β | β | β | β | β native | Not available | β | β |
| Tinybird | β | β | Not available | β native | Not available | Not available | β | β |
| Cloud SQL | β | β | Not available | β native | Not available | Not available | β | β |
| Cloud Bigtable (HBase based) | β | β | β native | Not available | Not available | Not available | β | β |
| Beam PyIO (Collection of Python IO connectors) | β | β | Not available | β native | Not available | Not available | β | β |
Last updated on 2026/02/09
Have you found everything you were looking for?
Was it all useful and clear? Is there anything that you would like to change? Let us know!



