I/O 连接器
Apache Beam I/O 连接器为最流行的数据存储系统提供读写转换,以便 Beam 用户可以从本机优化的连接中受益。通过可用的 I/O,Apache Beam 管道可以以统一和分布式的方式从外部存储类型读取数据并写入数据。
通过 X 语言表示的 I/O 连接器是使用 Apache Beam 多语言管道框架 提供的。
内置 I/O 连接器
此表提供了对可用内置 I/O 连接器的综合概览。
连接器名称 | 支持的来源 | 支持的接收器 | Java | Python | Go | Typescript | 支持批处理 | 支持流式处理 |
---|---|---|---|---|---|---|---|---|
FileIO | ✔ | ✔ | ✔ native | ✔ native | ✔ native | 不可用 | ✔ | ✔ |
AvroIO | ✔ | ✔ | ✔ native | ✔ native | ✔ native | ✔ 通过 X 语言 | ✔ | ✔ |
TextIO (指标) | ✔ | ✔ | ✔ native | ✔ native | ✔ native | ✔ 通过 X 语言 | ✔ | ✔ |
TFRecordIO | ✔ | ✔ | ✔ native | ✔ native | 不可用 | 不可用 | ✔ | ✘ |
XmlIO | ✔ | ✔ | ✔ native | 不可用 | 不可用 | 不可用 | ✔ | ✘ |
TikaIO | ✔ | ✘ | ✔ native | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
ParquetIO (指南) | ✔ | ✔ | ✔ native | ✔ native | ✔ native | ✔ 通过 X 语言 | ✔ | ✘ |
ThriftIO | ✔ | ✔ | ✔ native | 不可用 | 不可用 | 不可用 | ✔ | ✘ |
HadoopFileSystem | ✔ | ✔ | ✔ native | ✔ native | 不可用 | ✔ 通过 X 语言 | ✔ | ✘ |
GcsFileSystem (指标) | ✔ | ✔ | ✔ native | ✔ native | ✔ native | ✔ 通过 X 语言 | ✔ | ✘ |
LocalFileSystem | ✔ | ✔ | ✔ native | ✔ native | ✔ native | ✔ 通过 X 语言 | ✔ | ✘ |
S3FileSystem | ✔ | ✔ | ✔ native | ✔ native | 不可用 | ✔ 通过 X 语言 | ✔ | ✘ |
内存中 | ✘ | ✔ | ✘ | ✘ | ✔ native | ✘ | ✔ | ✘ |
KinesisIO | ✔ | ✔ | ✔ native | ✔ 通过 X 语言 | 不可用 | 不可用 | ✔ | ✔ |
AmqpIO | ✔ | ✔ | ✔ native | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
KafkaIO | ✔ | ✔ | ✔ native | ✔ 通过 X 语言 | ✔ 通过 X 语言 | ✔ 通过 X 语言 | ✔ | ✔ |
PubSubIO | ✔ | ✔ | ✔ native | ✔ native | ✔ native | ✔ 通过 X 语言 | ✔ | ✔ |
JmsIO | ✔ | ✔ | ✔ native | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
MqttIO | ✔ | ✔ | ✔ native | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
RabbitMqIO | ✔ | ✔ | ✔ native | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
SqsIO | ✔ | ✔ | ✔ native | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
SnsIO | ✘ | ✔ | ✔ native | 不可用 | 不可用 | 不可用 | ✔ | ✘ |
CassandraIO | ✔ | ✔ | ✔ native | 不可用 | 不可用 | 不可用 | ✔ | ✘ |
HadoopFormatIO (指南) | ✔ | ✔ | ✔ native | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
HBaseIO | ✔ | ✔ | ✔ native | 不可用 | 不可用 | 不可用 | ✔ | ✘ |
HCatalogIO (指南) | ✔ | ✔ | ✔ native | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
KuduIO | ✔ | ✔ | ✔ native | 不可用 | 不可用 | 不可用 | ✔ | ✘ |
SolrIO | ✔ | ✔ | ✔ native | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
ElasticsearchIO | ✔ | ✔ | ✔ native | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
BigQueryIO (指南) (指标) | ✔ | ✔ | ✔ native | ✔ native | ✔ native ✔ 通过 X 语言 | ✔ 通过 X 语言 | ✔ | ✔ |
BigTableIO (指标) | ✔ | ✔ | ✔ 原生 | ✔ 原生 (接收器) ✔ 通过 X 语言 | ✔ 原生 (接收器) ✔ 通过 X 语言 | 不可用 | ✔ | ✔ |
DatastoreIO | ✔ | ✔ | ✔ 原生 | ✔ 原生 | ✔ 原生 | 不可用 | ✔ | ✔ |
SnowflakeIO (指南) | ✔ | ✔ | ✔ 原生 | ✔ 通过 X 语言 | 不可用 | 不可用 | ✔ | ✘ |
SpannerIO | ✔ | ✔ | ✔ 原生 | ✔ 通过 X 语言 | ✔ 原生 | 不可用 | ✔ | ✔ |
JdbcIO | ✔ | ✔ | ✔ 原生 | ✔ 通过 X 语言 | ✔ 通过 X 语言 | 不可用 | ✔ | ✘ |
DebeziumIO | ✔ | ✘ | ✔ 原生 | ✔ 通过 X 语言 | ✔ 通过 X 语言 | 不可用 | ✔ | ✔ |
MongoDbIO | ✔ | ✔ | ✔ 原生 | ✔ 原生 | ✔ 原生 | 不可用 | ✔ | ✘ |
MongoDbGridFSIO | ✔ | ✔ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✘ |
RedisIO | ✔ | ✔ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✘ |
DynamoDBIO | ✔ | ✔ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
ClickHouseIO | ✘ | ✔ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✘ |
DatabaseIO | ✔ | ✔ | ✘ | ✘ | ✔ 原生 | 不可用 | ✔ | ✘ |
GenerateSequence | ✔ | ✘ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
SplunkIO | ✘ | ✔ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
FhirIO | ✔ | ✔ | ✔ 原生 | 不可用 | ✔ 原生 | 不可用 | ✔ | ✔ |
HL7v2IO | ✔ | ✔ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
DicomIO | ✔ | ✔ | ✔ 原生 | ✔ 原生 | 不可用 | 不可用 | ✔ | ✔ |
FlinkStreaming ImpulseSource | ✔ | ✘ | 不可用 | ✔ 原生 | 不可用 | 不可用 | ✔ | ✔ |
Firestore IO | ✔ | ✔ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✘ |
Neo4j | ✔ | ✔ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✘ |
Pub/Sub Lite | ✔ | ✔ | ✔ 原生 | ✔ 通过 X 语言 | 不可用 | ✔ 通过 X 语言 | ✔ | ✔ |
InfluxDB | ✔ | ✔ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
SparkReceiverIO (指南) | ✔ | ✘ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✘ | ✔ |
CdapIO (指南) | ✔ | ✔ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
SingleStoreDB (指南) | ✔ | ✔ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✘ |
GoogleAdsIO | ✔ | ✔ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
Web APIs (指南) | ✔ | ✔ | ✔ 原生 | ✔ 原生 | 不可用 | 不可用 | ✔ | ✔ |
Iceberg (托管 I/O) | ✔ | ✔ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
Apache Beam 的其他 I/O 连接器
连接器名称 | 支持的来源 | 支持的接收器 | Java | Python | Go | Typescript | 支持批处理 | 支持流式处理 |
---|---|---|---|---|---|---|---|---|
Solace | ✔ | ✘ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
SAP Hana 到 Google BigQuery | ✔ | ✔ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✘ |
MySQL | ✔ | ✔ | 不可用 | ✔ 原生 | 不可用 | 不可用 | ✔ | ✘ |
TrepWsIO | ✔ | ✘ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
KineticaDB | ✔ | ✔ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✘ |
Cognite Data Fusion | ✔ | ✔ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✔ |
Pyodbc | ✔ | ✔ | 不可用 | ✔ 原生 | 不可用 | 不可用 | ✔ | ✘ |
Go Connect | ✔ | ✔ | ✘ | ✘ | ✔ 原生 | 不可用 | ✔ | ✔ |
Tinybird | ✘ | ✔ | 不可用 | ✔ 原生 | 不可用 | 不可用 | ✔ | ✔ |
Cloud SQL | ✔ | ✘ | 不可用 | ✔ 原生 | 不可用 | 不可用 | ✔ | ✘ |
Cloud Bigtable (基于 HBase) | ✔ | ✔ | ✔ 原生 | 不可用 | 不可用 | 不可用 | ✔ | ✘ |
Beam PyIO (Python IO 连接器集合) | ✔ | ✔ | 不可用 | ✔ 原生 | 不可用 | 不可用 | ✔ | ✔ |
最后更新于 2024/10/31
您是否找到了您要查找的所有内容?
所有内容是否有用且清晰?您想更改任何内容吗?请告诉我们!