跳到主要内容
版本:Next

OssJindoFile

OssJindo 文件源连接器

支持这些引擎

Spark
Flink
SeaTunnel Zeta

关键特性

  • 多模态

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

  • 精确一次

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

  • 列投影

  • 并行性

  • 支持用户自定义split

  • 文件格式类型

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

描述

使用 Jindo API 从阿里云 OSS 文件系统读取数据。

提示

您需要下载 jindosdk-4.6.1.tar.gz 然后解压缩,从 lib 中复制 jindo-sdk-4.6.1.jar 和 jindo-core-4.6.1.jar 到 ${SEATUNNEL_HOME}/lib。

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

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

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

选项

参数名类型必须默认值描述
pathstring-目标目录路径
file_format_typestring-文件类型
bucketstring-OSS 文件系统的桶地址
access_keystring-OSS 文件系统的访问密钥
access_secretstring-OSS 文件系统的访问密钥
endpointstring-OSS 文件系统的端点
read_columnslist-数据源的读取列列表
delimiter/field_delimiterstring\001 for text and , for csv字段分隔符
row_delimiterstring\n行分隔符
parse_partition_from_pathbooleantrue控制是否从文件路径解析分区键和值
date_formatstringyyyy-MM-dd日期类型格式
datetime_formatstringyyyy-MM-dd HH:mm:ss日期时间类型格式
time_formatstringHH:mm:ss时间类型格式
skip_header_row_numberlong0跳过前几行
schemaconfig-上游数据的模式信息。更多详情请参考 Schema 特性
sheet_namestring-Excel 工作表名称
xml_row_tagstring-XML 行标签
xml_use_attr_formatboolean-是否使用 XML 属性格式
csv_use_header_linebooleanfalse是否使用 CSV 标题行
file_filter_patternstring-文件过滤模式
quote_charstring"用于包裹 CSV 字段的单字符,可保证包含逗号、换行符或引号的字段被正确解析。
escape_charstring-用于在 CSV 字段内转义引号或其他特殊字符,使其不会结束字段。

file_format_type [string]

文件类型,支持以下文件类型:

text csv parquet orc json excel xml binary markdown

如果您将文件类型指定为 markdown,SeaTunnel 可以解析 markdown 文件并提取结构化数据。 markdown 解析器提取各种元素,包括标题、段落、列表、代码块、表格等。 每个元素都转换为具有以下架构的行:

  • element_id:元素的唯一标识符
  • element_type:元素类型(Heading、Paragraph、ListItem 等)
  • heading_level:标题级别(1-6,非标题元素为 null)
  • text:元素的文本内容
  • page_number:页码(默认:1)
  • position_index:文档中的位置索引
  • parent_id:父元素的 ID
  • child_ids:子元素 ID 的逗号分隔列表

markdown_rag_metadata_enabled 设置为 true 时,SeaTunnel 会在 child_ids 之后追加以下 RAG 元数据字段:

  • source_uri:源文件路径或 URI
  • document_id:由 source_uri 派生的稳定文档标识符
  • chunk_id:由文档标识、chunk 顺序和内容哈希派生的稳定 chunk 标识符
  • chunk_index:解析后文档中的一基 chunk 顺序
  • content_hash:已输出 text 值的 SHA-256 哈希

该选项默认值为 false,因此只有显式启用后才会改变原始 Markdown schema。

注意:Markdown 格式仅支持读取,不支持写入。

变更日志