下面我会给你sftp和ftp作为数据源时的参数和其他说明，请你对比并解释给出表格说明：

SftpFile
Sftp file source connector

Support Those Engines​
Spark
Flink
SeaTunnel Zeta

Key Features​
batch
stream
exactly-once
column projection
parallelism
support user-defined split
file format type
text
csv
json
excel
xml
binary
Description​
Read data from sftp file server.

Supported DataSource Info​
In order to use the SftpFile connector, the following dependencies are required. They can be downloaded via install-plugin.sh or from the Maven central repository.

Datasource Supported Versions Dependency
SftpFile universal Download
TIP
If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x.

If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this.

We made some trade-offs in order to support more file types, so we used the HDFS protocol for internal access to Sftp and this connector need some hadoop dependencies. It only supports hadoop version 2.9.X+.

Data Type Mapping​
The File does not have a specific type list, and we can indicate which SeaTunnel data type the corresponding data needs to be converted to by specifying the Schema in the config.

SeaTunnel Data type
STRING
SHORT
INT
BIGINT
BOOLEAN
DOUBLE
DECIMAL
FLOAT
DATE
TIME
TIMESTAMP
BYTES
ARRAY
MAP
Source Options​
Name Type Required default value Description
host String Yes - The target sftp host is required
port Int Yes - The target sftp port is required
user String Yes - The target sftp username is required
password String Yes - The target sftp password is required
path String Yes - The source file path.
file_format_type String Yes - Please check #file_format_type below
file_filter_pattern String No - Filter pattern, which used for filtering files.
delimiter/field_delimiter String No \001 delimiter parameter will deprecate after version 2.3.5, please use field_delimiter instead.
Field delimiter, used to tell connector how to slice and dice fields when reading text files.
Default \001, the same as hive's default delimiter
parse_partition_from_path Boolean No true Control whether parse the partition keys and values from file path
For example if you read a file from path oss://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26
Every record data from file will be added these two fields:
name age
tyrantlucifer 26
Tips: Do not define partition fields in schema option
date_format String No yyyy-MM-dd Date type format, used to tell connector how to convert string to date, supported as the following formats:
yyyy-MM-dd yyyy.MM.dd yyyy/MM/dd
default yyyy-MM-dd
datetime_format String No yyyy-MM-dd HH:mm:ss Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats:
yyyy-MM-dd HH:mm:ss yyyy.MM.dd HH:mm:ss yyyy/MM/dd HH:mm:ss yyyyMMddHHmmss
default yyyy-MM-dd HH:mm:ss
time_format String No HH:mm:ss Time type format, used to tell connector how to convert string to time, supported as the following formats:
HH:mm:ss HH:mm:ss.SSS
default HH:mm:ss
skip_header_row_number Long No 0 Skip the first few lines, but only for the txt and csv.
For example, set like following:
skip_header_row_number = 2
then SeaTunnel will skip the first 2 lines from source files
read_columns list no - The read column list of the data source, user can use it to implement field projection.
sheet_name String No - Reader the sheet of the workbook,Only used when file_format is excel.
xml_row_tag string no - Specifies the tag name of the data rows within the XML file, only used when file_format is xml.
xml_use_attr_format boolean no - Specifies whether to process data using the tag attribute format, only used when file_format is xml.
schema Config No - Please check #schema below
compress_codec String No None The compress codec of files and the details that supported as the following shown:

txt: lzo None
json: lzo None
csv: lzo None
orc: lzo snappy lz4 zlib None
parquet: lzo snappy lz4 gzip brotli zstd None
Tips: excel type does Not support any compression format
archive_compress_codec string no none
encoding string no UTF-8
null_format string no - Only used when file_format_type is text. null_format to define which strings can be represented as null. e.g: \N
common-options No - Source plugin common parameters, please refer to Source Common Options for details.
FtpFile
Ftp file source connector

Support Those Engines​
Spark
Flink
SeaTunnel Zeta

Key features​
batch
stream
exactly-once
column projection
parallelism
support user-defined split
file format type
text
csv
json
excel
xml
binary
Description​
Read data from ftp file server.

TIP
If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x.

If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this.

Options​
name type required default value
host string yes -
port int yes -
user string yes -
password string yes -
path string yes -
file_format_type string yes -
connection_mode string no active_local
delimiter/field_delimiter string no \001
read_columns list no -
parse_partition_from_path boolean no true
date_format string no yyyy-MM-dd
datetime_format string no yyyy-MM-dd HH:mm:ss
time_format string no HH:mm:ss
skip_header_row_number long no 0
schema config no -
sheet_name string no -
xml_row_tag string no -
xml_use_attr_format boolean no -
file_filter_pattern string no -
compress_codec string no none
archive_compress_codec string no none
encoding string no UTF-8
null_format string no -
common-options no -