配置FTP/SFTP源端参数
参数类型 | 参数名 | 说明 | 取值样例 |
|---|---|---|---|
基本参数 | 源目录或文件 | 要传输的目录或单个文件路径。 | FROM_DIRECTORY/ or FROM_DIRECTORY/example.csv |
文件格式 | 传输数据时使用的格式。 支持CSV格式,JSON格式及二进制格式。 其中CSV和JSON仅支持迁移到数据表场景,二进制格式适用于文件迁移场景。 | CSV格式 | |
JSON类型 | 文件格式为JSON格式时支持此参数。 JSON文件中存储的JSON对象的类型,可以选择JSON对象或JSON数组。 | JSON对象 | |
记录节点 | 文件类型为JSON对象时支持此参数。 记录数据的根节点。该节点对应的数据为JSON数组,系统会以同一模式从该数组中提取数据。多层嵌套的JSON节点以字符“.”分隔。 | data.list | |
高级属性 | 使用rfc4180解析器 | 文件格式为CSV格式时支持此参数。 是否使用rfc4180解析器解析CSV文件。 | 否 |
换行符 | 文件格式为CSV格式时支持此参数。 文件中的换行符,默认自动识别"\n"、"\r"或"\r\n"。 | \n | |
使用包围符 | 文件格式为CSV格式时支持此参数。 使用包围符来括住字符串值。包围符内的字段分隔符被视为字符串值的一部分,目前只支持"作为包围符。 | 否 | |
使用转义符 | 文件格式为CSV格式时支持此参数。 CSV只支持\作为转义符。 选择是,CSV数据行中的\作为转义符使用。 选择否,CSV中的\作为数据不会进行转义。 | 是 | |
使用正则表达式分隔字段 | 文件格式为CSV格式时支持此参数。 是否使用正则表达式分隔字段。 | 是 | |
正则表达式 | 文件格式为CSV格式且使用正则表达式分隔字段为是时支持此参数。 分隔字段的正则表达式。 | ^(\d.*\d) (\w*) \[(.*)\] ([\w\.]*) (\w.*).* | |
字段分隔符 | 文件格式为CSV格式且使用正则表达式分隔字段为否时支持此参数。 文件中的字段分隔符。 | , | |
首行为标题行 | 文件格式为CSV格式时支持此参数。 如果指定了该参数,程序在抽取数据时将读取第一行作为标题行。 | 否 | |
编码类型 | 文件格式为CSV格式或JSON格式时支持此参数。 文件编码类型。 只有文本文件可以设置编码类型,否则设置无效。 支持的文件编码类型有UTF-8 、 GBK。 | UTF-8 | |
压缩格式 | 压缩格式。 默认无。支持的压缩格式有GZIP,ZIP及TAR.GZ。 | GZIP | |
压缩文件后缀 | 压缩格式为GZIP,ZIP或TAR.GZ时支持此参数。 需要解压缩的文件的后缀名。 当一批文件中以该值为后缀时,才会执行解压缩操作,否则就保持原样传输。当输入"*"时或输入为空时,所有文件都会被解压。 | tar.gz | |
文件分隔符 | 多文件列表时指定的文件分隔符。 | | | |
启动作业标识文件 | 当源端路径下存在启动作业的标识文件时才启动任务,否则会挂起等待一段时间。 | 否 | |
标识文件名 | 启动作业标识文件为是时支持此参数。 启动作业的标识文件名。输入文件名后,只有在源端路径下存在该文件的情况下才会执行迁移任务。标识文件不会被迁移。 | ok.txt | |
等待时间 | 启动作业标识文件为是时支持此参数。 等待标识文件的时间。 超时后任务会失败,当等待时间设置为0且源端路径下不存在标识文件,任务会立即失败。单位:秒。 | 60 | |
标识文件类型 | 启动作业标识文件为是时支持此参数。 标识文件的类型。
| MARK_DONE | |
过滤类型 | 传输满足过滤条件的文件。 支持的过滤条件有:无,通配符及正则表达式。 | 无 | |
目录过滤器 | 过滤类型为通配符或正则表达式时支持此参数。 用于过滤输入路径下的一级或多级目录。 |
| |
文件过滤器 | 过滤类型为通配符或正则表达式时支持此参数。 用于过滤输入路径下的文件。 |
| |
时间过滤 | 用于过滤满足时间范围的文件。
| 否 | |
起始时间 | 时间过滤为是时支持此参数。 指定一个时间值,当文件的修改时间晚于该时间才会被传输。早于当前时间且不能晚于终止时间。时间格式为“yyyy-MM-dd HH:mm:ss”。 | 2018-01-01 00:00:00 | |
终止时间 | 时间过滤为是时支持此参数。 指定一个时间值,当文件的修改时间早于该时间才会被传输。早于当前时间且不能早于起始时间。时间格式为“yyyy-MM-dd HH:mm:ss”。 | 2018-01-01 00:00:00 | |
忽略不存在原路径/文件 | 在迁移过程中发现文件在源路径下不存在的情况下是否报错。如果将其设为是, 那么文件在源路径下不存在的情况下也能成功执行。 | 否 | |
是否跳过空行 | 文件格式为CSV格式时支持此参数。 如果某行数据为空,则跳过此行。 | 否 | |
null值 | 文件格式为CSV格式时支持此参数。 由于文本文件中无法用字符串定义null值,此配置项定义将何种字符串标识为null。 例如:如果配置为null,则数据中如果存在某行某列值为“null”,则会被解析为null值。 | - | |
MD5文件名后缀 | 文件格式为二进制格式时支持此参数。 校验CDM抽取的文件,是否与源文件一致。 | .md5 |

