跳到主要内容
版本:Next

ObsFile

Obs 文件源连接器

支持这些引擎

Spark

Flink

Seatunnel Zeta

关键特性

  • 多模态

    使用二进制文件格式读写任何格式的文件,例如视频、图片等。简而言之,任何文件都可以同步到目标位置。

  • 精确一次

    在一次 pollNext 调用中读取分割中的所有数据。读取哪些分割将保存在快照中。

  • 列投影

  • 并行性

  • 支持用户自定义split

  • 文件格式类型

    • text
    • csv
    • parquet
    • orc
    • json
    • excel
    • markdown

描述

从华为云 OBS 文件系统读取数据。

如果您使用 spark/flink,为了使用此连接器,您必须确保您的 spark/flink 集群已集成 hadoop。测试的 hadoop 版本是 2.x。

如果您使用 SeaTunnel 引擎,它会在您下载和安装 SeaTunnel 引擎时自动集成 hadoop jar。您可以检查 ${SEATUNNEL_HOME}/lib 下的 jar 包来确认这一点。

我们为了支持更多文件类型做了一些权衡,所以我们使用 HDFS 协议来内部访问 OBS,此连接器需要一些 hadoop 依赖项。 它仅支持 hadoop 版本 2.9.X+

必需的 Jar 列表

jar支持的版本maven
hadoop-huaweicloud支持版本 >= 3.1.1.29下载
esdk-obs-java支持版本 >= 3.19.7.3下载
okhttp支持版本 >= 3.11.0下载
okio支持版本 >= 1.14.0下载

请下载对应 'Maven' 的支持列表,并将其复制到 '$SEATUNNEL_HOME/plugins/jdbc/lib/' 工作目录。

并将所有 jar 复制到 $SEATUNNEL_HOME/lib/

选项

参数名类型必须默认值描述
pathstring-目标目录路径
file_format_typestring-文件类型
bucketstring-OBS 文件系统的桶地址,例如:obs://obs-bucket-name
access_keystring-OBS 文件系统的访问密钥
access_secretstring-OBS 文件系统的访问密钥
endpointstring-OBS 文件系统的端点
read_columnslist-数据源的读取列列表
delimiterstring\001字段分隔符
row_delimiterstring\n行分隔符
parse_partition_from_pathbooleantrue控制是否从文件路径解析分区键和值
skip_header_row_numberlong0跳过前几行,但仅适用于 txt 和 csv。
date_formatstringyyyy-MM-dd日期类型格式
datetime_formatstringyyyy-MM-dd HH:mm:ss日期时间类型格式
time_formatstringHH:mm:ss时间类型格式
quote_charstring"用于包裹 CSV 字段的单字符,可保证包含逗号、换行符或引号的字段被正确解析。
escape_charstring-用于在 CSV 字段内转义引号或其他特殊字符,使其不会结束字段。

变更日志