Skip to main content
Version: 4.0.0

TIS扩展点列表

com.qlangtech.tis.plugin.datax.format.guesstype.GuessFieldType

com.qlangtech.tis.plugin.datax.format.guesstype.GuessOff

com.qlangtech.tis.plugin.datax.format.guesstype.GuessOn

  1. 检查行数

    • 类型: 整型数字

    • 必须:

    • 说明: 会遍历该项设定设定值,指定的行数,以判断列类型

    • 默认值: 500

com.qlangtech.tis.manage.IAppSource

com.qlangtech.tis.plugin.datax.DefaultDataxProcessor

  1. 所属部门

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  2. 实例名称

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

  3. 全局配置

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值: datax-global-config

  4. 接口人

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

com.qlangtech.tis.plugin.datax.DataFlowDataXProcessor

  1. 实例名称

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

  2. 全局配置

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值: datax-global-config

com.qlangtech.tis.plugin.datax.doris.CreateTable

com.qlangtech.tis.plugin.datax.doris.datamodel.DuplicateCreateTable

com.qlangtech.tis.plugin.datax.doris.datamodel.OffCreateTable

com.qlangtech.tis.plugin.datax.doris.datamodel.UniqueCreateTable

com.qlangtech.tis.plugins.datax.kafka.writer.protocol.KafkaProtocol

com.qlangtech.tis.plugins.datax.kafka.writer.protocol.KafkaPlaintext

com.qlangtech.tis.plugins.datax.kafka.writer.protocol.KafkaSaslSsl

  1. SASL JAAS Config

    • 类型: 单行文本

    • 必须:

    • 说明: JAAS login context parameters for SASL connections in the format used by JAAS configuration files.

    • 默认值:

  2. SASL Mechanism

    • 类型: 单选

    • 必须:

    • 说明: SASL mechanism used for client connections. This may be any mechanism for which a security provider is available.

    • 默认值: GSSAPI

com.qlangtech.tis.plugins.datax.kafka.writer.protocol.KafkaSaslPlaintext

  1. SASL JAAS Config

    • 类型: 单行文本

    • 必须:

    • 说明: JAAS login context parameters for SASL connections in the format used by JAAS configuration files.

    • 默认值:

  2. SASL Mechanism

    • 类型: 单行文本

    • 必须:

    • 说明: SASL mechanism used for client connections. This may be any mechanism for which a security provider is available.

    • 默认值: PLAIN

com.qlangtech.tis.plugin.datax.hudi.spark.SparkSubmitParams

com.qlangtech.tis.plugin.datax.hudi.spark.SparkSubmitParams

  1. executorMemory

    • 类型: 单行文本

    • 必须:

    • 说明: Configuration key for the Spark executor memory. the value format like '1G' or '1024M'

    • 默认值: 3G

  2. driverMemory

    • 类型: 单行文本

    • 必须:

    • 说明: Configuration key for the Spark driver memory. the value format like '1G' or '1024M'

    • 默认值: 1G

  3. deployMode

    • 类型: 单选

    • 必须:

    • 说明:

      --deploy-mode DEPLOY_MODE

      Whether to launch the driver program locally ("client") or on one of the worker machines inside the cluster ("cluster")(Default: client).

    • 默认值: cluster

  4. executorCores

    • 类型: 整型数字

    • 必须:

    • 说明: Configuration key for the number of executor CPU cores

    • 默认值: 2

com.qlangtech.tis.plugins.incr.flink.chunjun.poll.Polling

com.qlangtech.tis.plugins.incr.flink.chunjun.poll.RunInterval

  1. 起始位点

    • 类型: 单行文本

    • 必须:

    • 说明:

      Chunjun 增量消费启动起始位点支持三种模式:

      • Latest:
      • Initial:
      • Designated:
    • 默认值: Latest

  2. useMaxFunc

    • 类型: 单选

    • 必须:

    • 说明:

      描述:用于标记是否保存endLocation位置的一条或多条数据,true:不保存,false(默认):保存, 某些情况下可能出现最后几条数据被重复记录的情况,可以将此参数配置为true

      useMaxFunc的使用场景 ​ 考虑可能存在这样的场景:某一次增量同步后的endLocation为x,在下一次增量同步作业启动的间隙中,表内又写入了增量键的值=x的数据。按照默认的情况,假设增量键为id,下一次作业会拼接例如SELECT id,name,age FROM table WHERE id > x。此时在间隙中插入的id=x的数据将会丢失。

      ​ 为了对应上述场景,chunjun增量同步提供了配置项useMaxFunc(默认值为false)。在设置useMaxFunc=true时,chunjun会在增量作业启动时获取当前数据库中增量键的最大值作为本次作业的endLocation,并且将用于startLocation的运算符号从'>'改为'>='。例如:

      某一次增量启动时上次作业的endLocation为10,id最大值为100,那么将会拼接SQL语句 SELECT id,name,age FROM table WHERE id >= 10 AND id < 100 下一次增量作业启动时id的最大值为200,那么将会拼接SQL语句 SELECT id,name,age FROM table WHERE id >=100 AND id < 200

    • 默认值: true

  3. 轮询间隔

    • 类型: 整型数字

    • 必须:

    • 说明: 轮询间隔时间,从数据库中拉取数据的间隔时间,默认为5000毫秒

    • 默认值: 5000

  4. incrColumn

    • 类型: 单选

    • 必须:

    • 说明: 增量字段,可以是对应的增量字段名

    • 默认值:

com.qlangtech.tis.plugin.tdfs.TDFSLinker

com.qlangtech.tis.plugin.datax.tdfs.impl.FtpTDFSLinker

  1. path

    • 类型: 单行文本

    • 必须:

    • 说明: 描述:FTP文件系统的路径信息,FtpWriter会写入Path目录下属多个文件。

    • 默认值:

  2. 远端连接

    • 类型: 单选

    • 必须:

    • 说明: FTP服务端连接配置

    • 默认值:

com.qlangtech.tis.plugin.datax.hdfs.HdfsTDFDLinker

  1. path

    • 类型: 单行文本

    • 必须:

    • 说明: 数据文件保存的路径位置

    • 默认值:

  2. 远端连接

    • 类型: 单选

    • 必须:

    • 说明: 描述:Hadoop hdfs文件系统namenode节点地址。格式:hdfs://ip:端口;例如:hdfs://127.0.0.1:9000

    • 默认值:

com.qlangtech.tis.plugin.datax.aliyunoss.AliyunOSSTDFSLinker

  1. bucket

    • 类型: 单行文本

    • 必须:

    • 说明: 描述:OSS的bucket

    • 默认值:

  2. rootPath

    • 类型: 单行文本

    • 必须:

    • 说明: 描述:TIS 查找可用资源文件会从该路径下遍历查找

    • 默认值:

  3. 远端连接

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

com.qlangtech.tis.hive.reader.HiveDFSLinker

  1. 远端连接

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  2. fsName

    • 类型: 单选

    • 必须:

    • 说明: 描述:Hadoop hdfs文件系统namenode节点地址。格式:hdfs://ip:端口;例如:hdfs://127.0.0.1:9000

    • 默认值:

com.qlangtech.tis.plugin.datax.seq.SeqKey

com.qlangtech.tis.plugin.datax.seq.OnSeqKey

  1. seqKey

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

com.qlangtech.tis.plugin.datax.seq.OffSeqKey

com.qlangtech.tis.plugins.incr.flink.chunjun.script.ChunjunStreamScriptType

com.qlangtech.tis.plugins.incr.flink.chunjun.script.StreamApiScript

com.qlangtech.tis.plugins.incr.flink.chunjun.script.ChunjunSqlType

com.qlangtech.tis.datax.job.DataXJobWorker

com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobUsingExistCluster

  1. 密码

    • 类型: 密码

    • 必须:

    • 说明: 宿主应用对应的密码

    • 默认值:

  2. 宿主应用名

    • 类型: 单行文本

    • 必须:

    • 说明: 宿主应用名称,需要提前在控制台完成注册

    • 默认值:

  3. 调度中心地址

    • 类型: 单行文本

    • 必须:

    • 说明: 调度中心(powerjob-server)地址列表

    • 默认值:

com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobJobTemplate

  1. 任务超时时间

    • 类型: 整型数字

    • 必须:

    • 说明: 运行时间限制:限定任务的最大运行时间,超时则视为失败,单位毫秒,0 代表不限制超时时间(不建议不限制超时时间)

    • 默认值: 0

  2. 最大实例数

    • 类型: 整型数字

    • 必须:

    • 说明: 最大同时执行实例数:该任务允许同时执行的数量,0代表不限(默认为 0),建议使用默认值1,可以保证不会重复触发执行

    • 默认值: 1

  3. 忽略失败

    • 类型: 单选

    • 必须:

    • 说明: workflow 节点执行过程中,如果失败是否跳过继续执行下游节点?

    • 默认值: false

  4. Instance重试数

    • 类型: 整型数字

    • 必须:

    • 说明: 实例级别,失败了整个任务实例重试,会更换 TaskTracker(本次任务实例的Master节点),代价较大,大型Map/MapReduce慎用

    • 默认值: 0

  5. Task重试数

    • 类型: 整型数字

    • 必须:

    • 说明: Task 级别,每个子 Task 失败后单独重试,会更换 ProcessorTracker(本次任务实际执行的 Worker 节点),代价较小,推荐使用。

    • 默认值: 0

  6. 最大使用机器数

    • 类型: 整型数字

    • 必须:

    • 说明: 最大执行机器数量:限定调动执行的机器数量

    • 默认值: 3

  7. 单机线程并发数

    • 类型: 整型数字

    • 必须:

    • 说明: 单机线程并发数:该实例执行过程中每个 Worker 使用的线程数量(MapReduce 任务生效,其余无论填什么,都只会使用必要的线程数...)

    • 默认值: 2

com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobOverwriteTemplate

  1. 任务超时时间

    • 类型: 整型数字

    • 必须:

    • 说明: 运行时间限制:限定任务的最大运行时间,超时则视为失败,单位毫秒,0 代表不限制超时时间(不建议不限制超时时间)

    • 默认值: 0

  2. 最大实例数

    • 类型: 整型数字

    • 必须:

    • 说明: 最大同时执行实例数:该任务允许同时执行的数量,0代表不限(默认为 0),建议使用默认值1,可以保证不会重复触发执行

    • 默认值: 1

  3. 定时执行

    • 类型: 单行文本

    • 必须:

    • 说明: 数据同步任务可定时执行

    • 默认值: off

  4. 忽略失败

    • 类型: 单选

    • 必须:

    • 说明: workflow 节点执行过程中,如果失败是否跳过继续执行下游节点?

    • 默认值: false

  5. Instance重试数

    • 类型: 整型数字

    • 必须:

    • 说明: 实例级别,失败了整个任务实例重试,会更换 TaskTracker(本次任务实例的Master节点),代价较大,大型Map/MapReduce慎用

    • 默认值: 0

  6. Task重试数

    • 类型: 整型数字

    • 必须:

    • 说明: Task 级别,每个子 Task 失败后单独重试,会更换 ProcessorTracker(本次任务实际执行的 Worker 节点),代价较小,推荐使用。

    • 默认值: 0

  7. 最大使用机器数

    • 类型: 整型数字

    • 必须:

    • 说明: 最大执行机器数量:限定调动执行的机器数量

    • 默认值: 3

  8. 单机线程并发数

    • 类型: 整型数字

    • 必须:

    • 说明: 单机线程并发数:该实例执行过程中每个 Worker 使用的线程数量(MapReduce 任务生效,其余无论填什么,都只会使用必要的线程数...)

    • 默认值: 2

com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobServer

  1. 宿主应用密码

    • 类型: 密码

    • 必须:

    • 说明: 宿主应用密码,需要提前在控制台完成注册, 必填项,否则启动报错

    • 默认值:

  2. 宿主应用名称

    • 类型: 单行文本

    • 必须:

    • 说明: 宿主应用名称,需要提前在控制台完成注册, 必填项,否则启动报错

    • 默认值:

  3. k8sImage

    • 类型: 单选

    • 必须:

    • 说明: 选择一个与该执行器匹配的Docker Image实例

    • 默认值: datax-worker

  4. 服务暴露

    • 类型: 整型数字

    • 必须:

    • 说明: Powerjob 启动之后将默认7700端口对外部暴露,可选择K8S相应暴露服务端口方式,如:NodePort,Ingress,LoadBalance

    • 默认值:

  5. omsProfile

    • 类型: 单行文本

    • 必须:

    • 说明: OMS相关配置

    • 默认值: OMSProfile

  6. coreDS

    • 类型: 单行文本

    • 必须:

    • 说明:

      保存Powerjob server元数据的关系型数据库连接配置,目前支持两种方式:

      1. Embedded: 由K8S集群启动MySQL类型的Powerjob Server元数据服务,由于容器MySQL持久化存储卷存在丢失风险,请谨慎使用该种方式。
      2. Customized: 由用户事先部署的MySQL的数据库服务,提供Powerjob Server元数据服务,因该种数据库服务可提供高可用容灾解决方案(推荐使用)
    • 默认值: Embedded

com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobWorker

  1. 轻量任务上限

    • 类型: 整型数字

    • 必须:

    • 说明: 同时运行的轻量级任务数量上限

    • 默认值: 50

  2. WorkerPort

    • 类型: 整型数字

    • 必须:

    • 说明: Worker 工作端口

    • 默认值: 27777

  3. 本地存储策略

    • 类型: 单选

    • 必须:

    • 说明:

      本地存储策略,枚举值磁盘/内存,大型MapReduce 等会产生大量 Task 的任务推荐使用磁盘降低内存压力,否则建议使用内存加速计算

    • 默认值: MEMORY

  4. 状态上报间隔

    • 类型: 整型数字

    • 必须:

    • 说明: worker 健康状态上报的间隔(秒)

    • 默认值: 10

  5. 重量任务上限

    • 类型: 整型数字

    • 必须:

    • 说明: 同时运行的重量级任务数量上限

    • 默认值: 12

  6. maxResultLength

    • 类型: 整型数字

    • 必须:

    • 说明: 每个Task返回结果的默认长度,超长将被截断,过长可能导致网络拥塞

    • 默认值: 8096

com.qlangtech.plugins.incr.flink.cluster.FlinkK8SClusterManager

  1. svcAccount

    • 类型: 单行文本

    • 必须:

    • 说明: Service account that is used by jobmanager and taskmanager within kubernetes cluster. Notice that this can be overwritten by config options 'kubernetes.jobmanager.service-account' and 'kubernetes.taskmanager.service-account' for jobmanager and taskmanager respectively.

    • 默认值: default

  2. tmCPUCores

    • 类型: 整型数字

    • 必须:

    • 说明: CPU cores for the TaskExecutors. In case of Yarn setups, this value will be rounded to the closest positive integer. If not explicitly configured, legacy config options 'yarn.containers.vcores' and 'kubernetes.taskmanager.cpu' will be used for Yarn / Kubernetes setups, and 'taskmanager.numberOfTaskSlots' will be used for standalone setups (approximate number of slots).

      *1000个单位代表一个1 CPU Core

    • 默认值: 1000

  3. k8sImage

    • 类型: 单选

    • 必须:

    • 说明: 选择一个与该执行器匹配的Docker Image实例

    • 默认值: flink-cluster

  4. clusterId

    • 类型: 单行文本

    • 必须:

    • 说明: The cluster-id, which should be no more than 45 characters, is used for identifying a unique Flink cluster. The id must only contain lowercase alphanumeric characters and "-". The required format is a-z. If not set, the client will automatically generate it with a random ID.

    • 默认值: tis-flink-cluster-1

  5. 授权

    • 类型: 单选

    • 必须:

    • 说明:

      保证Flink 在Kubernetes(Session / Application)模式下拥有执行所有操作都有相应的权限,如不拥有相应权限则会报以下错误:

      io.fabric8.kubernetes.client.KubernetesClientException: pods is forbidden: 
      User "system:serviceaccount:default:default" cannot watch resource "pods" in API group "" in the namespace "default"

      如选择:是,执行过程会查看系统是否有 rolebing:tis-flink-manager,如没有,则会在Kubernetes Cluster中执行以下等效语句:

      kubectl  create clusterrolebinding tis-flink-manager --clusterrole=cluster-admin --serviceaccount=default:default
    • 默认值: true

  6. 服务暴露

    • 类型: 整型数字

    • 必须:

    • 说明: Flink集群 启动之后将默认8081端口对外部暴露,可选择K8S相应暴露服务端口方式,如:NodePort,Ingress,LoadBalance

    • 默认值:

  7. tmMemory

    • 类型: 整型数字

    • 必须:

    • 说明: Total Process Memory size for the TaskExecutors. This includes all the memory that a TaskExecutor consumes, consisting of Total Flink Memory, JVM Metaspace, and JVM Overhead. On containerized setups, this should be set to the container memory. See also 'taskmanager.memory.flink.size' for total Flink memory size configuration.

      单位:kb

    • 默认值: 1769472

  8. taskSlot

    • 类型: 整型数字

    • 必须:

    • 说明: The number of parallel operator or user function instances that a single TaskManager can run. If this value is larger than 1, a single TaskManager takes multiple instances of a function or operator. That way, the TaskManager can utilize multiple CPU cores, but at the same time, the available memory is divided between the different operator or function instances. This value is typically proportional to the number of physical CPU cores that the TaskManager's machine has (e.g., equal to the number of cores, or half the number of cores).

    • 默认值: 1

  9. jmMemory

    • 类型: 整型数字

    • 必须:

    • 说明: Total Process Memory size for the JobManager. This includes all the memory that a JobManager JVM process consumes, consisting of Total Flink Memory, JVM Metaspace, and JVM Overhead. In containerized setups, this should be set to the container memory. See also 'jobmanager.memory.flink.size' for Total Flink Memory size configuration.

      单位:kb

    • 默认值: 1638400

com.qlangtech.plugins.incr.flink.cluster.KubernetesApplicationClusterConfig

  1. 配置编号

    • 类型: 单行文本

    • 必须:

    • 说明: 可将此配置作为'kubernetes-application'部署配置模版,作为配置标识后续可供其他kubernetes-application部署类型的Flink Job引用

    • 默认值:

  2. svcAccount

    • 类型: 单行文本

    • 必须:

    • 说明: Service account that is used by jobmanager and taskmanager within kubernetes cluster. Notice that this can be overwritten by config options 'kubernetes.jobmanager.service-account' and 'kubernetes.taskmanager.service-account' for jobmanager and taskmanager respectively.

    • 默认值: default

  3. tmCPUCores

    • 类型: 整型数字

    • 必须:

    • 说明: CPU cores for the TaskExecutors. In case of Yarn setups, this value will be rounded to the closest positive integer. If not explicitly configured, legacy config options 'yarn.containers.vcores' and 'kubernetes.taskmanager.cpu' will be used for Yarn / Kubernetes setups, and 'taskmanager.numberOfTaskSlots' will be used for standalone setups (approximate number of slots).

      *1000个单位代表一个1 CPU Core

    • 默认值: 1000

  4. k8sImage

    • 类型: 单选

    • 必须:

    • 说明: 选择一个与该执行器匹配的Docker Image实例

    • 默认值: flink-cluster

  5. 授权

    • 类型: 单选

    • 必须:

    • 说明:

      保证Flink 在Kubernetes(Session / Application)模式下拥有执行所有操作都有相应的权限,如不拥有相应权限则会报以下错误:

      io.fabric8.kubernetes.client.KubernetesClientException: pods is forbidden: 
      User "system:serviceaccount:default:default" cannot watch resource "pods" in API group "" in the namespace "default"

      如选择:是,执行过程会查看系统是否有 rolebing:tis-flink-manager,如没有,则会在Kubernetes Cluster中执行以下等效语句:

      kubectl  create clusterrolebinding tis-flink-manager --clusterrole=cluster-admin --serviceaccount=default:default
    • 默认值: true

  6. 服务暴露

    • 类型: 整型数字

    • 必须:

    • 说明: Flink集群 启动之后将默认8081端口对外部暴露,可选择K8S相应暴露服务端口方式,如:NodePort,Ingress,LoadBalance

    • 默认值:

  7. tmMemory

    • 类型: 整型数字

    • 必须:

    • 说明: Total Process Memory size for the TaskExecutors. This includes all the memory that a TaskExecutor consumes, consisting of Total Flink Memory, JVM Metaspace, and JVM Overhead. On containerized setups, this should be set to the container memory. See also 'taskmanager.memory.flink.size' for total Flink memory size configuration.

      单位:kb

    • 默认值: 1769472

  8. taskSlot

    • 类型: 整型数字

    • 必须:

    • 说明: The number of parallel operator or user function instances that a single TaskManager can run. If this value is larger than 1, a single TaskManager takes multiple instances of a function or operator. That way, the TaskManager can utilize multiple CPU cores, but at the same time, the available memory is divided between the different operator or function instances. This value is typically proportional to the number of physical CPU cores that the TaskManager's machine has (e.g., equal to the number of cores, or half the number of cores).

    • 默认值: 1

  9. jmMemory

    • 类型: 整型数字

    • 必须:

    • 说明: Total Process Memory size for the JobManager. This includes all the memory that a JobManager JVM process consumes, consisting of Total Flink Memory, JVM Metaspace, and JVM Overhead. In containerized setups, this should be set to the container memory. See also 'jobmanager.memory.flink.size' for Total Flink Memory size configuration.

      单位:kb

    • 默认值: 1638400

com.qlangtech.tis.plugin.ds.oracle.Authorized

com.qlangtech.tis.plugin.ds.oracle.auth.AcceptAuthorized

  1. Schema

    • 类型: 单行文本

    • 必须:

    • 说明:

      可以只包含某一个模式(Schema)下的表,Oracle模式对象schema的介绍

      可以不填,但当选中的表在多个授权Schema中出现时,TIS会报异常

    • 默认值:

com.qlangtech.tis.plugin.ds.oracle.auth.NoneAuth

com.qlangtech.tis.plugins.datax.kafka.reader.messageformat.KafkaMessageFormat

com.qlangtech.tis.plugins.datax.kafka.reader.messageformat.KafkaAvro

  1. schemaRegistryUrl

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

  2. schemaRegistryPassword

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

  3. deserializationStrategy

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值: TopicNameStrategy

  4. schemaRegistryUsername

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

com.qlangtech.tis.plugins.datax.kafka.reader.messageformat.KafkaJson

com.qlangtech.tis.plugin.ds.oracle.ConnEntity

com.qlangtech.tis.plugin.ds.oracle.impl.ServiceNameConnEntity

  1. serviceName

    • 类型: 单行文本

    • 必须:

    • 说明:

      从 Oracle 8i 开始,Oracle 已经引入了 Service Name 的概念以支持数据库的集群 (RAC) 部署,一个 Service Name 可作为一个数据库的逻辑概念,统一对该数据库不同的 SID 实例的连接。

      以服务名方式连接方式 (即 port 和 dbname 中间使用 “ / ” 分隔开),即:

      "jdbc:oracle:thin:@" + hostname + ":" + port + "/" + dbname

    • 默认值:

com.qlangtech.tis.plugin.ds.oracle.impl.SIDConnEntity

  1. SID

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值: xe

com.qlangtech.tis.plugin.datax.hudi.keygenerator.HudiKeyGenerator

com.qlangtech.tis.plugin.datax.hudi.keygenerator.impl.TimeStampKeyGenerator

  1. inputDateformat

    • 类型: 单行文本

    • 必须:

    • 说明: Input date format

    • 默认值:

  2. 分区值析取

    • 类型: 单行文本

    • 必须:

    • 说明:

      HDFS Path contain hive partition values for the keys it is partitioned on. This mapping is not straight forward and requires a pluggable implementation to extract the partition value from HDFS path.

      e.g Hive table partitioned by datestr=yyyy-mm-dd and hdfs path /app/hoodie/dataset1/YYYY=[yyyy]/MM=[mm]/DD=[dd]

      There are some types of partition strategies :

      • fieldValBased: base on Hudi class org.apache.hudi.hive.MultiPartKeysValueExtractor that Partition Key extractor treating each value delimited by slash as separate key.

      • slashEncodedDay : base on hudi class org.apache.hudi.hive.SlashEncodedDayPartitionValueExtractor HDFS Path contain hive partition values for the keys it is partitioned on. This mapping is not straight forward and requires a pluggable implementation to extract the partition value from HDFS path.

        This implementation extracts datestr=yyyy-mm-dd from path of type /yyyy/mm/dd

      • slashEncodedHour :

        base on hudi class org.apache.hudi.hive.SlashEncodedHourPartitionValueExtractor

        HDFS Path contain hive partition values for the keys it is partitioned on. This mapping is not straight forward and requires a pluggable implementation to extract the partition value from HDFS path. This implementation extracts datestr=yyyy-mm-dd-HH from path of type /yyyy/mm/dd/HH

    • 默认值:

  3. hiveStylePartitioning

    • 类型: 单选

    • 必须:

    • 说明: Flag to indicate whether to use Hive style partitioning. If set true, the names of partition folders follow <partition_column_name>=<partition_value> format. By default false (the names of partition folders are only partition values)

    • 默认值: false

  4. timezone

    • 类型: 单选

    • 必须:

    • 说明: 格式化时间时区

    • 默认值: Asia/Shanghai

  5. 主键

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  6. timestampType

    • 类型: 单选

    • 必须:

    • 说明: 时间字段类型

    • 默认值: EPOCHMILLISECONDS

  7. 分区字段

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  8. encodePartitionPath

    • 类型: 单选

    • 必须:

    • 说明: Should we url encode the partition path value, before creating the folder structure.

    • 默认值: false

  9. outputDateformat

    • 类型: 单行文本

    • 必须:

    • 说明: Output date format

    • 默认值:

  10. 逻辑时间

    • 类型: 单选

    • 必须:

    • 说明: When set to true, consistent value will be generated for a logical timestamp type column, like timestamp-millis and timestamp-micros, irrespective of whether row-writer is enabled. Disabled by default so as not to break the pipeline that deploy either fully row-writer path or non row-writer path. For example, if it is kept disabled then record key of timestamp type with value 2016-12-29 09:54:00 will be written as timestamp 2016-12-29 09:54:00.0 in row-writer path, while it will be written as long value 1483023240000000 in non row-writer path. If enabled, then the timestamp value will be written in both the cases.

    • 默认值: false

com.qlangtech.tis.plugin.datax.hudi.keygenerator.impl.ComplexKeyGenerator

  1. 主键

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@4cc8d70d

  2. 分区值析取

    • 类型: 单行文本

    • 必须:

    • 说明:

      HDFS Path contain hive partition values for the keys it is partitioned on. This mapping is not straight forward and requires a pluggable implementation to extract the partition value from HDFS path.

      e.g Hive table partitioned by datestr=yyyy-mm-dd and hdfs path /app/hoodie/dataset1/YYYY=[yyyy]/MM=[mm]/DD=[dd]

      There are some types of partition strategies :

      • fieldValBased: base on Hudi class org.apache.hudi.hive.MultiPartKeysValueExtractor that Partition Key extractor treating each value delimited by slash as separate key.

      • slashEncodedDay : base on hudi class org.apache.hudi.hive.SlashEncodedDayPartitionValueExtractor HDFS Path contain hive partition values for the keys it is partitioned on. This mapping is not straight forward and requires a pluggable implementation to extract the partition value from HDFS path.

        This implementation extracts datestr=yyyy-mm-dd from path of type /yyyy/mm/dd

      • slashEncodedHour :

        base on hudi class org.apache.hudi.hive.SlashEncodedHourPartitionValueExtractor

        HDFS Path contain hive partition values for the keys it is partitioned on. This mapping is not straight forward and requires a pluggable implementation to extract the partition value from HDFS path. This implementation extracts datestr=yyyy-mm-dd-HH from path of type /yyyy/mm/dd/HH

    • 默认值:

  3. hiveStylePartitioning

    • 类型: 单选

    • 必须:

    • 说明: Flag to indicate whether to use Hive style partitioning. If set true, the names of partition folders follow <partition_column_name>=<partition_value> format. By default false (the names of partition folders are only partition values)

    • 默认值: false

  4. 分区字段

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  5. encodePartitionPath

    • 类型: 单选

    • 必须:

    • 说明: Should we url encode the partition path value, before creating the folder structure.

    • 默认值: false

  6. 逻辑时间

    • 类型: 单选

    • 必须:

    • 说明: When set to true, consistent value will be generated for a logical timestamp type column, like timestamp-millis and timestamp-micros, irrespective of whether row-writer is enabled. Disabled by default so as not to break the pipeline that deploy either fully row-writer path or non row-writer path. For example, if it is kept disabled then record key of timestamp type with value 2016-12-29 09:54:00 will be written as timestamp 2016-12-29 09:54:00.0 in row-writer path, while it will be written as long value 1483023240000000 in non row-writer path. If enabled, then the timestamp value will be written in both the cases.

    • 默认值: false

com.qlangtech.tis.plugin.datax.hudi.keygenerator.impl.SimpleKeyGenerator

  1. 分区值析取

    • 类型: 单行文本

    • 必须:

    • 说明:

      HDFS Path contain hive partition values for the keys it is partitioned on. This mapping is not straight forward and requires a pluggable implementation to extract the partition value from HDFS path.

      e.g Hive table partitioned by datestr=yyyy-mm-dd and hdfs path /app/hoodie/dataset1/YYYY=[yyyy]/MM=[mm]/DD=[dd]

      There are some types of partition strategies :

      • fieldValBased: base on Hudi class org.apache.hudi.hive.MultiPartKeysValueExtractor that Partition Key extractor treating each value delimited by slash as separate key.

      • slashEncodedDay : base on hudi class org.apache.hudi.hive.SlashEncodedDayPartitionValueExtractor HDFS Path contain hive partition values for the keys it is partitioned on. This mapping is not straight forward and requires a pluggable implementation to extract the partition value from HDFS path.

        This implementation extracts datestr=yyyy-mm-dd from path of type /yyyy/mm/dd

      • slashEncodedHour :

        base on hudi class org.apache.hudi.hive.SlashEncodedHourPartitionValueExtractor

        HDFS Path contain hive partition values for the keys it is partitioned on. This mapping is not straight forward and requires a pluggable implementation to extract the partition value from HDFS path. This implementation extracts datestr=yyyy-mm-dd-HH from path of type /yyyy/mm/dd/HH

    • 默认值:

  2. hiveStylePartitioning

    • 类型: 单选

    • 必须:

    • 说明: Flag to indicate whether to use Hive style partitioning. If set true, the names of partition folders follow <partition_column_name>=<partition_value> format. By default false (the names of partition folders are only partition values)

    • 默认值: false

  3. 主键

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  4. 分区字段

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  5. encodePartitionPath

    • 类型: 单选

    • 必须:

    • 说明: Should we url encode the partition path value, before creating the folder structure.

    • 默认值: false

  6. 逻辑时间

    • 类型: 单选

    • 必须:

    • 说明: When set to true, consistent value will be generated for a logical timestamp type column, like timestamp-millis and timestamp-micros, irrespective of whether row-writer is enabled. Disabled by default so as not to break the pipeline that deploy either fully row-writer path or non row-writer path. For example, if it is kept disabled then record key of timestamp type with value 2016-12-29 09:54:00 will be written as timestamp 2016-12-29 09:54:00.0 in row-writer path, while it will be written as long value 1483023240000000 in non row-writer path. If enabled, then the timestamp value will be written in both the cases.

    • 默认值: false

com.qlangtech.tis.plugin.datax.hudi.keygenerator.impl.NonePartitionKeyGenerator

  1. 主键

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@626c569b

com.qlangtech.tis.plugin.ds.DataSourceFactory

com.qlangtech.tis.plugin.ds.cassandra.CassandraDatasourceFactory

  1. password

    • 类型: 密码

    • 必须:

  2. port

    • 类型: 整型数字

    • 必须:

  3. keyspace

    • 类型: 单行文本

    • 必须:

    • 说明: 需要同步的表所在的keyspace

    • 默认值:

  4. 实例ID

    • 类型: 单行文本

    • 必须:

    • 说明: 数据源实例名称,请起一个有意义且唯一的名称

    • 默认值:

  5. host

    • 类型: 富文本

    • 必须:

    • 说明: Cassandra连接点的域名或ip,多个node之间用逗号分隔。

    • 默认值: <ip|host>[,<ip|host>]

  6. userName

    • 类型: 单行文本

    • 必须:

  7. useSSL

    • 类型: 单选

    • 必须:

    • 说明: 是否使用SSL连接

    • 默认值:

com.qlangtech.tis.plugin.ds.clickhouse.ClickHouseDataSourceFactory

  1. 密码

    • 类型: 密码

    • 必须:

    • 说明:

    • 默认值:

  2. 端口

    • 类型: 整型数字

    • 必须:

    • 说明:

    • 默认值: 8123

  3. 数据库名

    • 类型: 单行文本

    • 必须:

    • 说明: 数据库名,创建JDBC实例时用

    • 默认值:

  4. 实例ID

    • 类型: 单行文本

    • 必须:

    • 说明: 数据源实例名称,请起一个有意义且唯一的名称

    • 默认值:

  5. 节点描述

    • 类型: 富文本

    • 必须:

    • 说明:

    • 默认值:

  6. 用户名

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值: default

com.qlangtech.tis.plugin.datax.dameng.ds.DaMengDataSourceFactory

  1. 密码

    • 类型: 密码

    • 必须:

    • 说明:

    • 默认值:

  2. 端口

    • 类型: 整型数字

    • 必须:

    • 说明:

    • 默认值:

  3. 分表识别

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

  4. 数据库名

    • 类型: 单行文本

    • 必须:

    • 说明: 数据库名,创建JDBC实例时用

    • 默认值:

  5. 实例ID

    • 类型: 单行文本

    • 必须:

    • 说明: 数据源实例名称,请起一个有意义且唯一的名称

    • 默认值:

  6. 附加参数

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

  7. 节点描述

    • 类型: 富文本

    • 必须:

    • 说明:

    • 默认值:

  8. 用户名

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值: root

com.qlangtech.tis.plugin.ds.doris.DorisSourceFactory

  1. 密码

    • 类型: 密码

    • 必须:

    • 说明: Doris数据库的密码

    • 默认值:

  2. 端口

    • 类型: 整型数字

    • 必须:

    • 说明:

    • 默认值: 9030

  3. 数据库名

    • 类型: 单行文本

    • 必须:

    • 说明: Doris表的数据库名称

    • 默认值:

  4. 实例ID

    • 类型: 单行文本

    • 必须:

    • 说明: 数据源实例名称,请起一个有意义且唯一的名称

    • 默认值:

  5. loadUrl

    • 类型: 富文本

    • 必须:

    • 说明:

      Doris FE的地址用于Streamload,可以为多个fe地址,fe_ip:fe_http_port 样例:

      ["172.28.17.100:8030", "172.28.17.100:8030"]
    • 默认值: []

  6. 节点描述

    • 类型: 富文本

    • 必须:

    • 说明: 目标数据库的 JDBC 连接信息,用于执行preSql及postSql

    • 默认值:

  7. 用户名

    • 类型: 单行文本

    • 必须:

    • 说明: Doris数据库的用户名

    • 默认值: root

com.qlangtech.tis.plugin.ds.mangodb.MangoDBDataSourceFactory

  1. password

    • 类型: 密码

    • 必须:

    • 说明: MongoDB的密码。【选填】

    • 默认值:

  2. address

    • 类型: 富文本

    • 必须:

    • 说明: MongoDB的数据地址信息,因为MonogDB可能是个集群,则ip端口信息需要以Json数组的形式给出,可填写多个每个address中间可用';'分隔【必填】

    • 默认值: host:27017[;host:27017]

  3. 授权机制

    • 类型: 单选

    • 必须:

    • 说明: the authentication mechanism

    • 默认值:

  4. userSource

    • 类型: 单行文本

    • 必须:

    • 说明: 保存用户的库

    • 默认值: admin

  5. dbName

    • 类型: 单行文本

    • 必须:

    • 说明: MongoDB 数据库名称

    • 默认值:

  6. 实例ID

    • 类型: 单行文本

    • 必须:

    • 说明: 数据源实例名称,请起一个有意义且唯一的名称

    • 默认值:

  7. username

    • 类型: 单行文本

    • 必须:

    • 说明: MongoDB的用户名。【选填】

    • 默认值:

com.qlangtech.tis.plugin.datax.odps.OdpsDataSourceFactory

  1. odpsServer

  2. useProjectTimeZone

    • 类型: 单选

    • 必须:

    • 说明: 是否使用MaxCompute项目空间的时区

    • 默认值: true

  3. tunnelServer

  4. authToken

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

  5. 实例ID

    • 类型: 单行文本

    • 必须:

    • 说明: 数据源实例名称,请起一个有意义且唯一的名称

    • 默认值:

  6. project

    • 类型: 单行文本

    • 必须:

    • 说明: 描述:ODPS表所属的project,注意:Project只能是字母+数字组合,请填写英文名称。在云端等用户看到的ODPS项目中文名只是显示名,请务必填写底层真实地Project英文标识名。

    • 默认值:

com.qlangtech.tis.plugin.ds.oracle.OracleDataSourceFactory

  1. 密码

    • 类型: 密码

    • 必须:

    • 说明:

    • 默认值:

  2. 端口

    • 类型: 整型数字

    • 必须:

    • 说明:

    • 默认值: 1521

  3. 实例ID

    • 类型: 单行文本

    • 必须:

    • 说明: 数据源实例名称,请起一个有意义且唯一的名称

    • 默认值:

  4. 服务节点

    • 类型: 富文本

    • 必须:

    • 说明:

    • 默认值:

  5. 连接方式

  6. 用户名

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值: system

  7. 包含授权

    • 类型: 单行文本

    • 必须:

    • 说明:

      Oracle系统会向用户授权其他用户名下的表

      • 如选择on可以包含系统授权的其他用户名下的表

      • 如选择off则只包含用户名下的表

    • 默认值: off

com.qlangtech.tis.plugin.ds.postgresql.PGDataSourceFactory

  1. 编码

    • 类型: 单选

    • 必须:

    • 说明: 数据数据

    • 默认值:

  2. 密码

    • 类型: 密码

    • 必须:

    • 说明:

    • 默认值:

  3. 端口

    • 类型: 整型数字

    • 必须:

    • 说明:

    • 默认值: 5432

  4. 数据库名

    • 类型: 单行文本

    • 必须:

    • 说明: 数据库名,创建JDBC实例时用

    • 默认值:

  5. 实例ID

    • 类型: 单行文本

    • 必须:

    • 说明: 数据源实例名称,请起一个有意义且唯一的名称

    • 默认值:

  6. 附加参数

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

  7. 节点描述

    • 类型: 富文本

    • 必须:

    • 说明:

    • 默认值:

  8. schema

    • 类型: 单行文本

    • 必须:

    • 说明: Specify the schema (or several schema separated by commas) to be set in the search-path. This schema will be used to resolve unqualified object names used in statements over this connection.

    • 默认值: public

  9. 用户名

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值: root

com.qlangtech.tis.plugin.ds.sqlserver.SqlServer2008DatasourceFactory

  1. 密码

    • 类型: 密码

    • 必须:

    • 说明:

    • 默认值:

  2. 端口

    • 类型: 整型数字

    • 必须:

    • 说明:

    • 默认值: 1433

  3. 数据库名

    • 类型: 单行文本

    • 必须:

    • 说明: 数据库名,创建JDBC实例时用

    • 默认值:

  4. 实例ID

    • 类型: 单行文本

    • 必须:

    • 说明: 数据源实例名称,请起一个有意义且唯一的名称

    • 默认值:

  5. 附加参数

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

  6. 节点描述

    • 类型: 富文本

    • 必须:

    • 说明:

    • 默认值:

  7. 用户名

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值: root

com.qlangtech.tis.plugin.ds.sqlserver.SqlServer2019DatasourceFactory

  1. 密码

    • 类型: 密码

    • 必须:

    • 说明:

    • 默认值:

  2. 端口

    • 类型: 整型数字

    • 必须:

    • 说明:

    • 默认值: 1433

  3. 数据库名

    • 类型: 单行文本

    • 必须:

    • 说明: 数据库名,创建JDBC实例时用

    • 默认值:

  4. 实例ID

    • 类型: 单行文本

    • 必须:

    • 说明: 数据源实例名称,请起一个有意义且唯一的名称

    • 默认值:

  5. 附加参数

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

  6. 节点描述

    • 类型: 富文本

    • 必须:

    • 说明:

    • 默认值:

  7. 用户名

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值: root

  8. useSSL

    • 类型: 单选

    • 必须:

    • 说明: 支持加密传输

    • 默认值: false

com.qlangtech.tis.plugin.ds.starrocks.StarRocksSourceFactory

  1. 密码

    • 类型: 密码

    • 必须:

    • 说明: StarRocks数据库的密码

    • 默认值:

  2. 端口

    • 类型: 整型数字

    • 必须:

    • 说明:

    • 默认值: 9030

  3. 数据库名

    • 类型: 单行文本

    • 必须:

    • 说明: Doris表的数据库名称

    • 默认值:

  4. 实例ID

    • 类型: 单行文本

    • 必须:

    • 说明: 数据源实例名称,请起一个有意义且唯一的名称

    • 默认值:

  5. loadUrl

    • 类型: 富文本

    • 必须:

    • 说明:

      Doris FE的地址用于Streamload,可以为多个fe地址,fe_ip:fe_http_port 样例:

      ["172.28.17.100:8030", "172.28.17.100:8030"]
    • 默认值: []

  6. 节点描述

    • 类型: 富文本

    • 必须:

    • 说明: 目标数据库的 JDBC 连接信息,用于执行preSql及postSql

    • 默认值:

  7. 用户名

    • 类型: 单行文本

    • 必须:

    • 说明: Doris数据库的用户名

    • 默认值: root

com.qlangtech.tis.plugin.ds.mysql.MySQLV5DataSourceFactory

  1. 编码

    • 类型: 单选

    • 必须:

    • 说明: 数据数据

    • 默认值:

  2. 密码

    • 类型: 密码

    • 必须:

    • 说明:

    • 默认值:

  3. 端口

    • 类型: 整型数字

    • 必须:

    • 说明:

    • 默认值: 3306

  4. 表分区策略

    • 类型: 单行文本

    • 必须:

    • 说明:

      如数据库中采用分表存放,可以开启此选项,默认为: off(不启用)

      on: 分表策略支持海量数据存放,每张表的数据结构需要保证相同,且有规则的后缀作为物理表的分区规则,逻辑层面视为同一张表。 如逻辑表order 对应的物理分表为: order_01,order_02,order_03,order_04

      详细说明

    • 默认值: off

  5. 数据库名

    • 类型: 单行文本

    • 必须:

    • 说明: 数据库名,创建JDBC实例时用

    • 默认值:

  6. 实例ID

    • 类型: 单行文本

    • 必须:

    • 说明: 数据源实例名称,请起一个有意义且唯一的名称

    • 默认值:

  7. 附加参数

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

  8. 节点描述

    • 类型: 富文本

    • 必须:

    • 说明:

    • 默认值:

  9. 传输压缩

  10. 用户名

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值: root

com.qlangtech.tis.plugin.ds.mysql.MySQLV8DataSourceFactory

  1. 编码

    • 类型: 单选

    • 必须:

    • 说明: 数据数据

    • 默认值:

  2. 密码

    • 类型: 密码

    • 必须:

    • 说明:

    • 默认值:

  3. 端口

    • 类型: 整型数字

    • 必须:

    • 说明:

    • 默认值: 3306

  4. 表分区策略

    • 类型: 单行文本

    • 必须:

    • 说明:

      如数据库中采用分表存放,可以开启此选项,默认为: off(不启用)

      on: 分表策略支持海量数据存放,每张表的数据结构需要保证相同,且有规则的后缀作为物理表的分区规则,逻辑层面视为同一张表。 如逻辑表order 对应的物理分表为: order_01,order_02,order_03,order_04

      详细说明

    • 默认值: off

  5. 数据库名

    • 类型: 单行文本

    • 必须:

    • 说明: 数据库名,创建JDBC实例时用

    • 默认值:

  6. 实例ID

    • 类型: 单行文本

    • 必须:

    • 说明: 数据源实例名称,请起一个有意义且唯一的名称

    • 默认值:

  7. 附加参数

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

  8. 节点描述

    • 类型: 富文本

    • 必须:

    • 说明:

    • 默认值:

  9. 传输压缩

  10. 用户名

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值: root

com.qlangtech.tis.hive.Hiveserver2DataSourceFactory

  1. metaData

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值: HiveMeta

  2. 数据库名

    • 类型: 单行文本

    • 必须:

    • 说明: Hive 数据库使用的库名,请在执行任务前先创建完成

    • 默认值: default

  3. 实例ID

    • 类型: 单行文本

    • 必须:

    • 说明: 数据源实例名称,请起一个有意义且唯一的名称

    • 默认值:

  4. hms

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值: HMS

com.qlangtech.tis.plugin.incr.TISSinkFactory

com.qlangtech.plugins.incr.flink.chunjun.clickhouse.sink.ChunjunClickhouseSinkFactory

  1. semantic

    • 类型: 单选

    • 必须:

    • 说明: 描述: sink 端是否支持二阶段提交

      注意: 如果此参数为空,默认不开启二阶段提交,即 sink 端不支持 exactly_once 语义; 当前只支持 exactly-once 和 at-least-once

    • 默认值: at-least-once

  2. parallelism

    • 类型: 整型数字

    • 必须:

    • 说明: sink 并行度

    • 默认值: 1

  3. 脚本类型

    • 类型: 单行文本

    • 必须:

    • 说明:

      TIS 为您自动生成 Flink Stream 脚本,现支持两种类型脚本:

      • SQL: 优点逻辑清晰,便于用户自行修改执行逻辑
      • Stream API优点基于系统更底层执行逻辑执行、轻量、高性能
    • 默认值: StreamAPI

  4. flushIntervalMills

    • 类型: 整型数字

    • 必须:

    • 说明: "the flush interval mills, over this time, asynchronous threads will flush data. The default value is 10s.

    • 默认值: 10000

  5. batchSize

    • 类型: 整型数字

    • 必须:

    • 说明:

      描述:一次性批量提交的记录数大小,该值可以极大减少 ChunJun 与数据库的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成 ChunJun 运行进程 OOM 情况

    • 默认值: 5000

com.qlangtech.plugins.incr.flink.chunjun.dameng.sink.ChunjunDamengSinkFactory

  1. semantic

    • 类型: 单选

    • 必须:

    • 说明: 描述: sink 端是否支持二阶段提交

      注意: 如果此参数为空,默认不开启二阶段提交,即 sink 端不支持 exactly_once 语义; 当前只支持 exactly-once 和 at-least-once

    • 默认值: at-least-once

  2. parallelism

    • 类型: 整型数字

    • 必须:

    • 说明: sink 并行度

    • 默认值: 1

  3. 脚本类型

    • 类型: 单行文本

    • 必须:

    • 说明:

      TIS 为您自动生成 Flink Stream 脚本,现支持两种类型脚本:

      • SQL: 优点逻辑清晰,便于用户自行修改执行逻辑
      • Stream API优点基于系统更底层执行逻辑执行、轻量、高性能
    • 默认值: StreamAPI

  4. flushIntervalMills

    • 类型: 整型数字

    • 必须:

    • 说明: "the flush interval mills, over this time, asynchronous threads will flush data. The default value is 10s.

    • 默认值: 10000

  5. batchSize

    • 类型: 整型数字

    • 必须:

    • 说明:

      描述:一次性批量提交的记录数大小,该值可以极大减少 ChunJun 与数据库的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成 ChunJun 运行进程 OOM 情况

    • 默认值: 5000

com.qlangtech.plugins.incr.flink.chunjun.doris.sink.ChunjunDorisSinkFactory

  1. retries

    • 类型: 整型数字

    • 必须:

    • 说明: 从服务端读取数据失败最大重试次数

    • 默认值:

  2. semantic

    • 类型: 单选

    • 必须:

    • 说明: 描述: sink 端是否支持二阶段提交

      注意: 如果此参数为空,默认不开启二阶段提交,即 sink 端不支持 exactly_once 语义; 当前只支持 exactly-once 和 at-least-once

    • 默认值: at-least-once

  3. parallelism

    • 类型: 整型数字

    • 必须:

    • 说明: sink 并行度

    • 默认值: 1

  4. 脚本类型

    • 类型: 单行文本

    • 必须:

    • 说明:

      TIS 为您自动生成 Flink Stream 脚本,现支持两种类型脚本:

      • SQL: 优点逻辑清晰,便于用户自行修改执行逻辑
      • Stream API优点基于系统更底层执行逻辑执行、轻量、高性能
    • 默认值: StreamAPI

  5. socketTimeout

    • 类型: 整型数字

    • 必须:

    • 说明: 从服务端读取数据的超时时间,单位:ms

    • 默认值:

  6. connectTimeout

    • 类型: 整型数字

    • 必须:

    • 说明: 和服务端建立连接的超时时间,单位:ms

    • 默认值:

  7. flushIntervalMills

    • 类型: 整型数字

    • 必须:

    • 说明: "the flush interval mills, over this time, asynchronous threads will flush data. The default value is 10s.

    • 默认值: 10000

  8. batchSize

    • 类型: 整型数字

    • 必须:

    • 说明:

      描述:一次性批量提交的记录数大小,该值可以极大减少 ChunJun 与数据库的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成 ChunJun 运行进程 OOM 情况

    • 默认值: 5000

com.qlangtech.tis.plugins.incr.flink.chunjun.kafka.sink.ChujunKafkaSinkFactory

  1. semantic

    • 类型: 单选

    • 必须:

    • 说明: 描述: sink 端是否支持二阶段提交

      注意: 如果此参数为空,默认不开启二阶段提交,即 sink 端不支持 exactly_once 语义; 当前只支持 exactly-once 和 at-least-once

    • 默认值: none

  2. parallelism

    • 类型: 整型数字

    • 必须:

    • 说明: sink 并行度

    • 默认值: 1

  3. 脚本类型

    • 类型: 单行文本

    • 必须:

    • 说明:

      TIS 为您自动生成 Flink Stream 脚本,现支持两种类型脚本:

      • SQL: 优点逻辑清晰,便于用户自行修改执行逻辑
      • Stream API优点基于系统更底层执行逻辑执行、轻量、高性能
    • 默认值: StreamAPI

  4. 传输格式

com.qlangtech.tis.plugins.incr.flink.connector.sink.MySQLSinkFactory

  1. semantic

    • 类型: 单选

    • 必须:

    • 说明: 描述: sink 端是否支持二阶段提交

      注意: 如果此参数为空,默认不开启二阶段提交,即 sink 端不支持 exactly_once 语义; 当前只支持 exactly-once 和 at-least-once

    • 默认值: at-least-once

  2. parallelism

    • 类型: 整型数字

    • 必须:

    • 说明: sink 并行度

    • 默认值: 1

  3. 脚本类型

    • 类型: 单行文本

    • 必须:

    • 说明:

      TIS 为您自动生成 Flink Stream 脚本,现支持两种类型脚本:

      • SQL: 优点逻辑清晰,便于用户自行修改执行逻辑
      • Stream API优点基于系统更底层执行逻辑执行、轻量、高性能
    • 默认值: StreamAPI

  4. flushIntervalMills

    • 类型: 整型数字

    • 必须:

    • 说明: "the flush interval mills, over this time, asynchronous threads will flush data. The default value is 10s.

    • 默认值: 10000

  5. batchSize

    • 类型: 整型数字

    • 必须:

    • 说明:

      描述:一次性批量提交的记录数大小,该值可以极大减少 ChunJun 与数据库的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成 ChunJun 运行进程 OOM 情况

    • 默认值: 5000

com.qlangtech.plugins.incr.flink.chunjun.oracle.sink.ChunjunOracleSinkFactory

  1. semantic

    • 类型: 单选

    • 必须:

    • 说明: 描述: sink 端是否支持二阶段提交

      注意: 如果此参数为空,默认不开启二阶段提交,即 sink 端不支持 exactly_once 语义; 当前只支持 exactly-once 和 at-least-once

    • 默认值: at-least-once

  2. parallelism

    • 类型: 整型数字

    • 必须:

    • 说明: sink 并行度

    • 默认值: 1

  3. 脚本类型

    • 类型: 单行文本

    • 必须:

    • 说明:

      TIS 为您自动生成 Flink Stream 脚本,现支持两种类型脚本:

      • SQL: 优点逻辑清晰,便于用户自行修改执行逻辑
      • Stream API优点基于系统更底层执行逻辑执行、轻量、高性能
    • 默认值: StreamAPI

  4. flushIntervalMills

    • 类型: 整型数字

    • 必须:

    • 说明: "the flush interval mills, over this time, asynchronous threads will flush data. The default value is 10s.

    • 默认值: 10000

  5. batchSize

    • 类型: 整型数字

    • 必须:

    • 说明:

      描述:一次性批量提交的记录数大小,该值可以极大减少 ChunJun 与数据库的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成 ChunJun 运行进程 OOM 情况

    • 默认值: 5000

com.qlangtech.plugins.incr.flink.chunjun.postgresql.sink.ChunjunPostgreSQLSinkFactory

  1. semantic

    • 类型: 单选

    • 必须:

    • 说明: 描述: sink 端是否支持二阶段提交

      注意: 如果此参数为空,默认不开启二阶段提交,即 sink 端不支持 exactly_once 语义; 当前只支持 exactly-once 和 at-least-once

    • 默认值: at-least-once

  2. parallelism

    • 类型: 整型数字

    • 必须:

    • 说明: sink 并行度

    • 默认值: 1

  3. 脚本类型

    • 类型: 单行文本

    • 必须:

    • 说明:

      TIS 为您自动生成 Flink Stream 脚本,现支持两种类型脚本:

      • SQL: 优点逻辑清晰,便于用户自行修改执行逻辑
      • Stream API优点基于系统更底层执行逻辑执行、轻量、高性能
    • 默认值: StreamAPI

  4. flushIntervalMills

    • 类型: 整型数字

    • 必须:

    • 说明: "the flush interval mills, over this time, asynchronous threads will flush data. The default value is 10s.

    • 默认值: 10000

  5. batchSize

    • 类型: 整型数字

    • 必须:

    • 说明:

      描述:一次性批量提交的记录数大小,该值可以极大减少 ChunJun 与数据库的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成 ChunJun 运行进程 OOM 情况

    • 默认值: 5000

com.qlangtech.tis.plugins.incr.flink.chunjun.starrocks.sink.ChunjunStarRocksSinkFactory

  1. semantic

    • 类型: 单选

    • 必须:

    • 说明: 描述: sink 端是否支持二阶段提交

      注意: 如果此参数为空,默认不开启二阶段提交,即 sink 端不支持 exactly_once 语义; 当前只支持 exactly-once 和 at-least-once

    • 默认值: at-least-once

  2. parallelism

    • 类型: 整型数字

    • 必须:

    • 说明: sink 并行度

    • 默认值: 1

  3. 脚本类型

    • 类型: 单行文本

    • 必须:

    • 说明:

      TIS 为您自动生成 Flink Stream 脚本,现支持两种类型脚本:

      • SQL: 优点逻辑清晰,便于用户自行修改执行逻辑
      • Stream API优点基于系统更底层执行逻辑执行、轻量、高性能
    • 默认值: StreamAPI

  4. flushIntervalMills

    • 类型: 整型数字

    • 必须:

    • 说明: "the flush interval mills, over this time, asynchronous threads will flush data. The default value is 10s.

    • 默认值: 10000

  5. batchSize

    • 类型: 整型数字

    • 必须:

    • 说明:

      描述:一次性批量提交的记录数大小,该值可以极大减少 ChunJun 与数据库的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成 ChunJun 运行进程 OOM 情况

    • 默认值: 5000

com.qlangtech.tis.plugins.incr.flink.connector.elasticsearch7.ElasticSearchSinkFactory

  1. bulkFlushMaxActions

  2. bulkFlushMaxSizeMb

    • 类型: 整型数字

    • 必须:

    • 说明:

      刷新前最大缓存的数据量(以兆字节为单位)

    • 默认值:

  3. bulkFlushIntervalMs

    • 类型: 整型数字

    • 必须:

    • 说明:

      刷新的时间间隔(不论缓存操作的数量或大小如何),默认10秒自动提交一次

    • 默认值: 10000

com.qlangtech.tis.plugins.incr.flink.connector.hudi.HudiSinkFactory

  1. baseOnBach

    • 类型: 单选

    • 必须:

  2. opType

    • 类型: 单选

    • 必须:

  3. scriptType

    • 类型: 单行文本

    • 必须:

  4. compaction

    • 类型: 单行文本

    • 必须:

  5. currentLimit

    • 类型: 整型数字

    • 必须:

com.qlangtech.tis.plugins.incr.flink.connector.hudi.scripttype.HudiStreamScriptType

com.qlangtech.tis.plugins.incr.flink.connector.hudi.scripttype.StreamApiType

com.qlangtech.tis.plugin.incr.IncrStreamFactory

com.qlangtech.plugins.incr.flink.launch.TISFlinkCDCStreamFactory

  1. checkpoint

  2. cluster

    • 类型: 单行文本

    • 必须:

    • 说明: 对应Flink的执行任务集群,TIS组装好Flink Job之后,提交任务时会向 Flink Cluster中提交任务。

      TIS平台中,提交任务前,请先创建Flink Cluster,其支持三种部署模式:

      1. Kubernetes Session: 详细请查看

        特点是多个Flink Job任务会由同一个Job Manager分配资源调度

      2. Kubernetes Application: 详细请查看 Application Mode Detail

        每个Flink Job任务独占一个JobManager ,对于运行在集群中的Job不会有资源抢占问题,

        因此对于比较重要且优先级的任务,建议采用这种部署方式

      1. Standalone: 详细请查看这种部署方式最简单,用户下载TIS 定制过的Flink安装包,解压,修改配置后即可启动运行,因为是单机版的,由于单机slot资源限制只可以部署有限Flink Job任务 安装说明
    • 默认值: Standalone

  3. stateBackend

    • 类型: 单行文本

    • 必须:

    • 说明:

      Flink provides different state backends that specify how and where state is stored.

      State can be located on Java’s heap or off-heap. Depending on your state backend, Flink can also manage the state for the application, meaning Flink deals with the memory management (possibly spilling to disk if necessary) to allow applications to hold very large state. By default, the configuration file flink-conf.yaml determines the state backend for all Flink jobs.

      However, the default state backend can be overridden on a per-job basis, as shown below.

      For more information about the available state backends, their advantages, limitations, and configuration parameters see the corresponding section in Deployment & Operations.

    • 默认值: FSState

  4. 并行度

    • 类型: 整型数字

    • 必须:

    • 说明:

      任务执行并行度

      在 Flink 里面代表每个任务的并行度,适当的提高并行度可以大大提高 job 的执行效率,比如你的 job 消费 kafka 数据过慢,适当调大可能就消费正常了。

    • 默认值: 1

  5. 重启策略

    • 类型: 单行文本

    • 必须:

    • 说明:

      The cluster can be started with a default restart strategy which is always used when no job specific restart strategy has been defined. In case that the job is submitted with a restart strategy, this strategy overrides the cluster’s default setting.

      Detailed description:restart-strategies

      There are 4 types of restart-strategy:

      1. off: No restart strategy.
      2. fixed-delay: Fixed delay restart strategy. More details can be found here.
      3. failure-rate: Failure rate restart strategy. More details can be found here.
      4. exponential-delay: Exponential delay restart strategy. More details can be found here.
    • 默认值: off

  6. 支持意外恢复

    • 类型: 单选

    • 必须:

    • 说明:

      支持任务恢复,当Flink节点因为服务器意外宕机导致当前运行的flink job意外终止,需要支持Flink Job恢复执行,

      需要Flink配置支持:

      1. 持久化stateBackend
      2. 开启checkpoint
    • 默认值: false

com.qlangtech.tis.datax.impl.DataxWriter

com.qlangtech.tis.plugin.datax.DataXCassandraWriter

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. 数据库名

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  3. maxPendingPerConnection

    • 类型: 整型数字

    • 必须:

    • 说明: 描述:客户端连接池配置:每个连接最大请求数。默认值:128

    • 默认值:

  4. connectionsPerHost

    • 类型: 整型数字

    • 必须:

    • 说明: 描述:客户端连接池配置:与服务器每个节点建多少个连接。默认值:8

    • 默认值:

  5. batchSize

    * **类型:** 整型数字

    * **必须:** 否

    * **说明:** 默认值:1,描述:一次批量提交(UNLOGGED BATCH)的记录数大小(条数)。注意batch的大小有如下限制:(1)不能超过65535。

    (2) batch中的内容大小受到服务器端batch_size_fail_threshold_in_kb的限制。 (3) 如果batch中的内容超过了batch_size_warn_threshold_in_kb的限制,会打出warn日志,但并不影响写入,忽略即可。 如果批量提交失败,会把这个批量的所有内容重新逐条写入一遍。

    * **默认值:** 无
  6. 一致性级别

    • 类型: 单选

    • 必须:

    • 说明: 描述:数据一致性级别。可选ONE|QUORUM|LOCAL_QUORUM|EACH_QUORUM|ALL|ANY|TWO|THREE|LOCAL_ONE

    • 默认值: LOCAL_QUORUM

com.qlangtech.tis.plugin.datax.DataXClickhouseWriter

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. postSql

    • 类型: 富文本

    • 必须:

    • 说明: 写入数据到目的表后,会执行这里的标准语句。(原理同 preSql )

    • 默认值:

  3. 自动建表

    • 类型: 单选

    • 必须:

    • 说明:

      在开始执行DataX任务前,自动在目标数据库中创建表,目标表Engine类型为'CollapsingMergeTree' 构建原理请参考MySQL到ClickHouse实时同步

    • 默认值: true

  4. batchByteSize

    • 类型: 整型数字

    • 必须:

    • 说明:

    • 默认值: 13421772

  5. 数据库名

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  6. batchSize

    • 类型: 整型数字

    • 必须:

    • 说明:

      • 描述:一次性批量提交的记录数大小,该值可以极大减少DataX与Mysql的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成DataX运行进程OOM情况。
    • 默认值: 2048

  7. preSql

    • 类型: 富文本

    • 必须:

    • 说明: 描述:写入数据到目的表前,会先执行这里的标准语句。如果 Sql 中有你需要操作到的表名称,请使用 @table 表示,这样在实际执行 Sql 语句时,会对变量按照实际表名称进行替换。比如你的任务是要写入到目的端的100个同构分表(表名称为:datax_00,datax01, ... datax_98,datax_99),并且你希望导入数据前,先对表中数据进行删除操作,那么你可以这样配置:"preSql":["delete from 表名"],效果是:在执行到每个表写入数据前,会先执行对应的 delete from 对应表名称

    • 默认值:

com.qlangtech.tis.plugin.datax.dameng.writer.DataXDaMengWriter

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. postSql

    • 类型: 富文本

    • 必须:

    • 说明: 写入数据到目的表后,会执行这里的标准语句。(原理同 preSql )

    • 默认值:

  3. 自动建表

    • 类型: 单选

    • 必须:

    • 说明: 解析Reader的元数据,自动生成Writer create table DDL语句

    • 默认值: true

  4. 数据库名

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  5. batchSize

    • 类型: 整型数字

    • 必须:

    • 说明:

      • 描述:一次性批量提交的记录数大小,该值可以极大减少DataX与Mysql的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成DataX运行进程OOM情况。
    • 默认值: 1000

  6. preSql

    • 类型: 富文本

    • 必须:

    • 说明: 描述:写入数据到目的表前,会先执行这里的标准语句。如果 Sql 中有你需要操作到的表名称,请使用 @table 表示,这样在实际执行 Sql 语句时,会对变量按照实际表名称进行替换。比如你的任务是要写入到目的端的100个同构分表(表名称为:datax_00,datax01, ... datax_98,datax_99),并且你希望导入数据前,先对表中数据进行删除操作,那么你可以这样配置:"preSql":["delete from 表名"],效果是:在执行到每个表写入数据前,会先执行对应的 delete from 对应表名称

    • 默认值:

com.qlangtech.tis.plugin.datax.DataXDFSWriter

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. 资源

    • 类型: 单行文本

    • 必须:

    • 说明: DFS服务端连接配置

    • 默认值:

  3. 替换规则

    • 类型: 单选

    • 必须:

    • 说明:

      FtpWriter写入前数据清理处理模式:

      1. truncate: 写入前清理目录下一fileName前缀的所有文件。
      2. append: 写入前不做任何处理,DFS Writer直接使用filename写入,并保证文件名不冲突。
      3. nonConflict: 如果目录下有fileName前缀的文件,直接报错。
    • 默认值: truncate

  4. fileFormat

    • 类型: 单行文本

    • 必须:

    • 说明:

      文件写出的格式,包括csvtext两种,csv是严格的csv格式,如果待写数据包括列分隔符,则会按照csv的转义语法转义,转义符号为双引号。text格式是用列分隔符简单分割待写数据,对于待写数据包括列分隔符情况下不做转义。

    • 默认值: TEXT

  5. 添加元数据

    • 类型: 单行文本

    • 必须:

    • 说明:

      写数据过程中会在DFS目录中写一份source的元数据。

      当其他环境中需要使用TIS来导入DFS中的数据时,可以利用这份元数据快速生成目标端的数据表结构,省去手动配置元数据的流程。

    • 默认值: on

com.qlangtech.tis.plugin.datax.doris.DataXDorisWriter

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. postSql

    • 类型: 富文本

    • 必须:

    • 说明: 写入数据到目的表后,会执行这里的标准语句。(原理同 preSql )

    • 默认值:

  3. 建表模型

    • 类型: 单行文本

    • 必须:

    • 说明:

      TIS可以帮助用户自动生成Doris端的建表DDL语句,如Doris中已存在对应的表可选择Off,如需要生成可以选择UniqueDuplicate之一,如需要使用Aggregate模型,由于Agg模型需要设置非聚合列的聚合函数,系统无法预知。 可先选择UniqueDuplicate任意一种,待到DDL生成之后,手动在DDL之上进行修改。

      Doris 支持三种数据模型:

      1. Aggregate
      2. Unique
      3. Duplicate

      数据模型详细

    • 默认值: Unique

  4. loadProps

    • 类型: 富文本

    • 必须:

    • 说明:

      StreamLoad 的请求参数,默认传入的数据均会被转为字符串,并以 \t 作为列分隔符,\n 作为行分隔符,组成csv文件进行 StreamLoad导入参数说明。 如需更改列分隔符, 则正确配置 loadProps 即可:

       {
      "column_separator": "\\x01",
      "line_delimiter": "\\x02"
      }
    • 默认值:

  5. 数据库名

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  6. maxBatchSize

    • 类型: 整型数字

    • 必须:

    • 说明:

      • 描述:单次StreamLoad导入的最大字节数。
      • 必选:否
      • 默认值:104857600 (100M)
    • 默认值: 104857600

  7. maxBatchRows

    • 类型: 整型数字

    • 必须:

    • 说明:

      • 描述:单次StreamLoad导入的最大行数
      • 必选:否
      • 默认值:10000 (1W)
    • 默认值: 10000

  8. preSql

    • 类型: 富文本

    • 必须:

    • 说明: 描述:写入数据到目的表前,会先执行这里的标准语句。如果 Sql 中有你需要操作到的表名称,请使用 @table 表示,这样在实际执行 Sql 语句时,会对变量按照实际表名称进行替换。比如你的任务是要写入到目的端的100个同构分表(表名称为:datax_00,datax01, ... datax_98,datax_99),并且你希望导入数据前,先对表中数据进行删除操作,那么你可以这样配置:"preSql":["delete from 表名"],效果是:在执行到每个表写入数据前,会先执行对应的 delete from 对应表名称

    • 默认值:

com.qlangtech.tis.plugin.datax.DataXElasticsearchWriter

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. settings

    • 类型: 富文本

    • 必须:

    • 说明:

      创建index时候的settings, 与elasticsearch官方相同,详细配置请参考:index-modules-settings

    • 默认值: {"index" :{"number_of_shards": 1, "number_of_replicas": 0}}

  3. aliasMode

    • 类型: 单选

    • 必须:

    • 说明: 数据导入完成后增加别名的模式,append(增加模式), exclusive(只留这一个)

    • 默认值: append

  4. index

    • 类型: 单行文本

    • 必须:

    • 说明: Elasticsearch中的index名

    • 默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@23564dd2

  5. splitter

    • 类型: 单行文本

    • 必须:

    • 说明: 如果插入数据是array,就使用指定分隔符

    • 默认值: ,

  6. timeout

    • 类型: 单行文本

    • 必须:

    • 说明: 客户端超时时间

    • 默认值: 600000

  7. multiThread

    • 类型: 单选

    • 必须:

    • 说明: http请求,是否有多线程

    • 默认值: true

  8. endpoint

    • 类型: 单选

    • 必须:

    • 说明: ElasticSearch的连接地址

    • 默认值:

  9. cleanup

    • 类型: 单选

    • 必须:

    • 说明: 是否删除原表

    • 默认值: false

  10. discovery

    • 类型: 单选

    • 必须:

    • 说明: 启用节点发现将(轮询)并定期更新客户机中的服务器列表

    • 默认值: false

  11. trySize

    • 类型: 单行文本

    • 必须:

    • 说明: 失败后重试的次数

    • 默认值: 30

  12. alias

    • 类型: 单行文本

    • 必须:

    • 说明: 数据导入完成后写入别名

    • 默认值:

  13. dynamic

    • 类型: 单选

    • 必须:

    • 说明: 不使用datax的mappings,使用es自己的自动mappings

    • 默认值: false

  14. ignoreParseError

    • 类型: 单选

    • 必须:

    • 说明: 忽略解析数据格式错误,继续写入

    • 默认值: true

  15. compression

    • 类型: 单选

    • 必须:

    • 说明: http请求,开启压缩

    • 默认值: true

  16. batchSize

    • 类型: 单行文本

    • 必须:

    • 说明: 每次批量数据的条数

    • 默认值: 1000

  17. 忽略错误

    • 类型: 单选

    • 必须:

    • 说明: 忽略写入错误,不重试,继续写入

    • 默认值: false

com.qlangtech.tis.plugin.datax.hudi.DataXHudiWriter

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. 分区字段

    • 类型: 单行文本

    • 必须:

    • 说明:

      Field in the table to use for determining hive partition columns, 详细

    • 默认值: pt

  3. 重分区数

    • 类型: 整型数字

    • 必须:

    • 说明:

      For any Hudi job using Spark, parallelism equals to the number of spark partitions that should be generated for a particular stage in the DAG detail

    • 默认值: 2

  4. 批量操作

    • 类型: 单选

    • 必须:

    • 说明:

      • Takes one of these values : UPSERT (default), INSERT (use when input is purely new data/inserts to gain speed)
      • Default: BULK_INSERT
      • Possible Values: UPSERT, INSERT, BULK_INSERT
    • 默认值: BULK_INSERT

  5. sparkConn

    • 类型: 单选

    • 必须:

    • 说明:

      指定Spark服务端连接地址

    • 默认值:

  6. 表类型

    • 类型: 单选

    • 必须:

    • 说明:

      Hudi 支持以下两种表类型:

      • COPY_ON_WRITE :Stores data using exclusively columnar file formats (e.g parquet). Updates simply version & rewrite the files by performing a synchronous merge during write.
      • MERGE_ON_READ :Stores data using a combination of columnar (e.g parquet) + row based (e.g avro) file formats. Updates are logged to delta files & later compacted to produce new versions of columnar files synchronously or asynchronously.

      详细请参考 https://hudi.apache.org/docs/table_types

      How do I choose a storage type for my workload

      A key goal of Hudi is to provide upsert functionality that is orders of magnitude faster than rewriting entire tables or partitions.

      Choose Copy-on-write storage if :

      • You are looking for a simple alternative, that replaces your existing parquet tables without any need for real-time data.
      • Your current job is rewriting entire table/partition to deal with updates, while only a few files actually change in each partition.
      • You are happy keeping things operationally simpler (no compaction etc), with the ingestion/write performance bound by the parquet file size and the number of such files affected/dirtied by updates
      • Your workload is fairly well-understood and does not have sudden bursts of large amount of update or inserts to older partitions. COW absorbs all the merging cost on the writer side and thus these sudden changes can clog up your ingestion and interfere with meeting normal mode ingest latency targets.

      Choose merge-on-read storage if :

      • You want the data to be ingested as quickly & queryable as much as possible.
      • Your workload can have sudden spikes/changes in pattern (e.g bulk updates to older transactions in upstream database causing lots of updates to old partitions on DFS). Asynchronous compaction helps amortize the write amplification caused by such scenarios, while normal ingestion keeps up with incoming stream of changes. Immaterial of what you choose, Hudi provides

      Snapshot isolation and atomic write of batch of records

      • Incremental pulls
      • Ability to de-duplicate data

      Find more here.

    • 默认值: COPY_ON_WRITE

  7. writeMode

    • 类型: 单选

    • 必须:

    • 说明:

      hdfswriter写入前数据清理处理模式:

      • append: 写入前不做任何处理,DataX hdfswriter直接使用filename写入,并保证文件名不冲突,
      • nonConflict:如果目录下有fileName前缀的文件,直接报错
    • 默认值: append

  8. sparkSubmitParam

    • 类型: 单行文本

    • 必须:

    • 说明: Spark服务端执行HoodieDeltaStreamer对内存有一定要求,太小容易产生OOM导致终止运行

    • 默认值:

  9. hiveConn

    • 类型: 单选

    • 必须:

    • 说明:

      Hive连接实例配置

    • 默认值:

  10. fsName

    • 类型: 单选

    • 必须:

    • 说明: 分布式文件系统源引用,

      :实例名称必须为hudi_hdfs

    • 默认值:

com.qlangtech.tis.plugins.datax.kafka.writer.DataXKafkaWriter

  1. Max Request Size

    • 类型: 整型数字

    • 必须:

    • 说明: The maximum size of a request in bytes.

    • 默认值: 1048576

  2. Client ID

    • 类型: 单行文本

    • 必须:

    • 说明: An ID string to pass to the server when making requests. The purpose of this is to be able to track the source of requests beyond just ip/port by allowing a logical application name to be included in server-side request logging.

    • 默认值:

  3. Max in Flight Requests per Connection

    • 类型: 整型数字

    • 必须:

    • 说明: The maximum number of unacknowledged requests the client will send on a single connection before blocking. Can be greater than 1, and the maximum value supported with idempotency is 5.

    • 默认值: 5

  4. ACKs

    • 类型: 单选

    • 必须:

    • 说明:

      The number of acknowledgments the producer requires the leader to have received before considering a request complete. This controls the durability of records that are sent.

      all: 这意味着leader需要等待所有备份都成功写入日志,这种策略会保证只要有一个备份存活就不会丢失数据。这是最强的保证

    • 默认值: 1

  5. Receive Buffer bytes

    • 类型: 整型数字

    • 必须:

    • 说明: The size of the TCP receive buffer (SO_RCVBUF) to use when reading data. If the value is -1, the OS default will be used.

    • 默认值: 32768

  6. Compression Type

    • 类型: 单选

    • 必须:

    • 说明: The compression type for all data generated by the producer.

    • 默认值: none

  7. Enable Idempotence

    • 类型: 单选

    • 必须:

    • 说明: When set to 'true', the producer will ensure that exactly one copy of each message is written in the stream. If 'false', producer retries due to broker failures, etc., may write duplicates of the retried message in the stream.

    • 默认值: false

  8. Socket Connection Setup Timeout

    • 类型: 单行文本

    • 必须:

    • 说明: The amount of time the client will wait for the socket connection to be established.

    • 默认值: 10000

  9. Delivery Timeout

    • 类型: 整型数字

    • 必须:

    • 说明: An upper bound on the time to report success or failure after a call to 'send()' returns.

    • 默认值: 120000

  10. Socket Connection Setup Max Timeout

    • 类型: 单行文本

    • 必须:

    • 说明: The maximum amount of time the client will wait for the socket connection to be established. The connection setup timeout will increase exponentially for each consecutive connection failure up to this maximum.

    • 默认值: 30000

  11. Retries

    • 类型: 整型数字

    • 必须:

    • 说明: Setting a value greater than zero will cause the client to resend any record whose send fails with a potentially transient error.

    • 默认值: 100

  12. Buffer Memory

    • 类型: 单行文本

    • 必须:

    • 说明: The total bytes of memory the producer can use to buffer records waiting to be sent to the server.

    • 默认值: 33554432

  13. Protocol

    • 类型: 单行文本

    • 必须:

    • 说明: Protocol used to communicate with brokers.

    • 默认值: PLAINTEXT

  14. Request Timeout

    • 类型: 整型数字

    • 必须:

    • 说明: The configuration controls the maximum amount of time the client will wait for the response of a request. If the response is not received before the timeout elapses the client will resend the request if necessary or fail the request if retries are exhausted.

    • 默认值: 30000

  15. Linger ms

    • 类型: 单行文本

    • 必须:

    • 说明: The producer groups together any records that arrive in between request transmissions into a single batched request.

    • 默认值: 0

  16. Test Topic

    • 类型: 单行文本

    • 必须:

    • 说明: Topic to test if can produce messages.

    • 默认值:

  17. Bootstrap Servers

    • 类型: 单行文本

    • 必须:

    • 说明: A list of host/port pairs to use for establishing the initial connection to the Kafka cluster. The client will make use of all servers irrespective of which servers are specified here for bootstrappingthis list only impacts the initial hosts used to discover the full set of servers. This list should be in the form host1:port1,host2:port2,.... Since these servers are just used for the initial connection to discover the full cluster membership (which may change dynamically), this list need not contain the full set of servers (you may want more than one, though, in case a server is down).

    • 默认值:

  18. Topic

    • 类型: 单行文本

    • 必须:

    • 说明: Topic pattern in which the records will be sent. '{stream}' to send the message to a specific topic based on these values. Notice that the topic name will be transformed to a standard naming convention.

    • 默认值:

  19. Sync Producer

    • 类型: 单选

    • 必须:

    • 说明: Wait synchronously until the record has been sent to Kafka.

    • 默认值: false

  20. Batch Size

    • 类型: 整型数字

    • 必须:

    • 说明:

      The producer will attempt to batch records together into fewer requests whenever multiple records are being sent to the same partition.

      控制发送者在发布到kafka之前等待批处理的字节数。满足batch.size和ling.ms之一,producer便开始发送消息

    • 默认值: 16384

  21. Send Buffer bytes

    • 类型: 整型数字

    • 必须:

    • 说明: The size of the TCP send buffer (SO_SNDBUF) to use when sending data. If the value is -1, the OS default will be used.

    • 默认值: 131072

  22. Max Block ms

    • 类型: 单行文本

    • 必须:

    • 说明: The configuration controls how long the KafkaProducer's send(), partitionsFor(), initTransactions(), sendOffsetsToTransaction(), commitTransaction() and abortTransaction() methods will block.

    • 默认值: 60000

  23. Client DNS Lookup

    • 类型: 单选

    • 必须:

    • 说明: Controls how the client uses DNS lookups. If set to use_all_dns_ips, connect to each returned IP address in sequence until a successful connection is established. After a disconnection, the next IP is used. Once all IPs have been used once, the client resolves the IP(s) from the hostname again. If set to resolve_canonical_bootstrap_servers_only, resolve each bootstrap address into a list of canonical names. After the bootstrap phase, this behaves the same as use_all_dns_ips. If set to default (deprecated), attempt to connect to the first IP address returned by the lookup, even if the lookup returns multiple IP addresses.

    • 默认值: use_all_dns_ips

com.qlangtech.tis.plugin.datax.DataXMongodbWriter

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. 数据库名

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

com.qlangtech.tis.plugin.datax.DataXOdpsWriter

  1. 生命周期

    • 类型: 整型数字

    • 必须:

    • 说明:

      表的生命周期,仅支持正整数。单位:天

      • 非分区表:自最后一次修改表数据开始计算,经过days天后数据无改动,则您无需干预此表,MaxCompute会自动回收(类似drop table操作)。
      • 分区表:系统根据各分区的LastModifiedTime判断是否需要回收分区。不同于非分区表,分区表的最后一个分区被回收后,该表不会被删除。生命周期只能设定到表级别,不支持在分区级别设置生命周期。
    • 默认值: 3

  2. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  3. truncate

    • 类型: 单选

    • 必须:

    • 说明: 描述:ODPSWriter通过配置"truncate": true,保证写入的幂等性,即当出现写入失败再次运行时,ODPSWriter将清理前述数据,并导入新数据,这样可以保证每次重跑之后的数据都保持一致。

    • 默认值: true

  4. 数据库名

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  5. partitionFormat

    • 类型: 单选

    • 必须:

    • 说明: 每进行一次DataX导入在Hive表中会生成一个新的分区,现在系统分区名称为'pt'格式为开始导入数据的时间戳,格式为'yyyyMMddHHmmss'或者'yyyyMMdd'

    • 默认值: yyyyMMddHHmmss

  6. batchSize

    • 类型: 整型数字

    • 必须:

    • 说明:

      • 描述:一次性批量提交的记录数大小,该值可以极大减少DataX与Mysql的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成DataX运行进程OOM情况。
    • 默认值: 1000

com.qlangtech.tis.plugin.datax.DataXOracleWriter

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. postSql

    • 类型: 富文本

    • 必须:

    • 说明: 写入数据到目的表后,会执行这里的标准语句。(原理同 preSql )

    • 默认值:

  3. 自动建表

    • 类型: 单选

    • 必须:

    • 说明: 解析Reader的元数据,自动生成Writer create table DDL语句

    • 默认值: true

  4. session

    • 类型: 富文本

    • 必须:

    • 说明: DataX在获取Mysql连接时,执行session指定的SQL语句,修改当前connection session属性 

    • 默认值:

  5. 数据库名

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  6. batchSize

    • 类型: 整型数字

    • 必须:

    • 说明:

      • 描述:一次性批量提交的记录数大小,该值可以极大减少DataX与Mysql的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成DataX运行进程OOM情况。
    • 默认值: 1000

  7. preSql

    • 类型: 富文本

    • 必须:

    • 说明: 描述:写入数据到目的表前,会先执行这里的标准语句。如果 Sql 中有你需要操作到的表名称,请使用 @table 表示,这样在实际执行 Sql 语句时,会对变量按照实际表名称进行替换。比如你的任务是要写入到目的端的100个同构分表(表名称为:datax_00,datax01, ... datax_98,datax_99),并且你希望导入数据前,先对表中数据进行删除操作,那么你可以这样配置:"preSql":["delete from 表名"],效果是:在执行到每个表写入数据前,会先执行对应的 delete from 对应表名称

    • 默认值:

com.qlangtech.tis.plugin.datax.DataXPostgresqlWriter

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. postSql

    • 类型: 富文本

    • 必须:

    • 说明: 写入数据到目的表后,会执行这里的标准语句。(原理同 preSql )

    • 默认值:

  3. 自动建表

    • 类型: 单选

    • 必须:

    • 说明: 解析Reader的元数据,自动生成Writer create table DDL语句

    • 默认值: true

  4. 数据库名

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  5. batchSize

    • 类型: 整型数字

    • 必须:

    • 说明:

      • 描述:一次性批量提交的记录数大小,该值可以极大减少DataX与Mysql的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成DataX运行进程OOM情况。
    • 默认值: 1000

  6. preSql

    • 类型: 富文本

    • 必须:

    • 说明: 描述:写入数据到目的表前,会先执行这里的标准语句。如果 Sql 中有你需要操作到的表名称,请使用 @table 表示,这样在实际执行 Sql 语句时,会对变量按照实际表名称进行替换。比如你的任务是要写入到目的端的100个同构分表(表名称为:datax_00,datax01, ... datax_98,datax_99),并且你希望导入数据前,先对表中数据进行删除操作,那么你可以这样配置:"preSql":["delete from 表名"],效果是:在执行到每个表写入数据前,会先执行对应的 delete from 对应表名称

    • 默认值:

com.qlangtech.tis.plugin.datax.DataXSqlserverWriter

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. postSql

    • 类型: 富文本

    • 必须:

    • 说明: 写入数据到目的表后,会执行这里的标准语句。(原理同 preSql )

    • 默认值:

  3. 自动建表

    • 类型: 单选

    • 必须:

    • 说明: 解析Reader的元数据,自动生成Writer create table DDL语句

    • 默认值: true

  4. 数据库名

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  5. batchSize

    • 类型: 整型数字

    • 必须:

    • 说明:

      • 描述:一次性批量提交的记录数大小,该值可以极大减少DataX与Mysql的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成DataX运行进程OOM情况。
    • 默认值: 1000

  6. preSql

    • 类型: 富文本

    • 必须:

    • 说明: 描述:写入数据到目的表前,会先执行这里的标准语句。如果 Sql 中有你需要操作到的表名称,请使用 @table 表示,这样在实际执行 Sql 语句时,会对变量按照实际表名称进行替换。比如你的任务是要写入到目的端的100个同构分表(表名称为:datax_00,datax01, ... datax_98,datax_99),并且你希望导入数据前,先对表中数据进行删除操作,那么你可以这样配置:"preSql":["delete from 表名"],效果是:在执行到每个表写入数据前,会先执行对应的 delete from 对应表名称

    • 默认值:

com.qlangtech.tis.plugin.datax.starrocks.DataXStarRocksWriter

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. postSql

    • 类型: 富文本

    • 必须:

    • 说明: 写入数据到目的表后,会执行这里的标准语句。(原理同 preSql )

    • 默认值:

  3. 自动建表

    • 类型: 单选

    • 必须:

    • 说明: 解析Reader的元数据,自动生成Writer create table DDL语句

    • 默认值: true

  4. loadProps

    • 类型: 富文本

    • 必须:

    • 说明:

      StreamLoad 的请求参数,默认传入的数据均会被转为字符串,并以 \t 作为列分隔符,\n 作为行分隔符,组成csv文件进行 StreamLoad导入参数说明。 如需更改列分隔符, 则正确配置 loadProps 即可:

       {
      "column_separator": "\\x01",
      "row_delimiter": "\\x02"
      }
    • 默认值:

  5. 数据库名

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  6. maxBatchSize

    • 类型: 整型数字

    • 必须:

    • 说明:

      • 描述:单次StreamLoad导入的最大字节数。
      • 必选:否
      • 默认值:104857600 (100M)
    • 默认值: 104857600

  7. maxBatchRows

    • 类型: 整型数字

    • 必须:

    • 说明:

      • 描述:单次StreamLoad导入的最大行数
      • 必选:否
      • 默认值:10000 (1W)
    • 默认值: 10000

  8. preSql

    • 类型: 富文本

    • 必须:

    • 说明: 描述:写入数据到目的表前,会先执行这里的标准语句。如果 Sql 中有你需要操作到的表名称,请使用 @table 表示,这样在实际执行 Sql 语句时,会对变量按照实际表名称进行替换。比如你的任务是要写入到目的端的100个同构分表(表名称为:datax_00,datax01, ... datax_98,datax_99),并且你希望导入数据前,先对表中数据进行删除操作,那么你可以这样配置:"preSql":["delete from 表名"],效果是:在执行到每个表写入数据前,会先执行对应的 delete from 对应表名称

    • 默认值:

com.qlangtech.tis.plugin.datax.DataxMySQLWriter

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. postSql

    • 类型: 富文本

    • 必须:

    • 说明: 写入数据到目的表后,会执行这里的标准语句。(原理同 preSql )

    • 默认值:

  3. 自动建表

    • 类型: 单选

    • 必须:

    • 说明: 解析Reader的元数据,自动生成Writer create table DDL语句

    • 默认值: true

  4. session

    • 类型: 富文本

    • 必须:

    • 说明: DataX在获取Mysql连接时,执行session指定的SQL语句,修改当前connection session属性 

    • 默认值:

  5. 数据库名

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  6. writeMode

    • 类型: 单选

    • 必须:

    • 说明:

      控制写入数据到目标表采用 insert into 或者 replace into 或者 ON DUPLICATE KEY UPDATE 语句

    • 默认值: replace

  7. batchSize

    • 类型: 整型数字

    • 必须:

    • 说明:

      • 描述:一次性批量提交的记录数大小,该值可以极大减少DataX与Mysql的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成DataX运行进程OOM情况。
    • 默认值: 1000

  8. preSql

    • 类型: 富文本

    • 必须:

    • 说明: 描述:写入数据到目的表前,会先执行这里的标准语句。如果 Sql 中有你需要操作到的表名称,请使用 @table 表示,这样在实际执行 Sql 语句时,会对变量按照实际表名称进行替换。比如你的任务是要写入到目的端的100个同构分表(表名称为:datax_00,datax01, ... datax_98,datax_99),并且你希望导入数据前,先对表中数据进行删除操作,那么你可以这样配置:"preSql":["delete from 表名"],效果是:在执行到每个表写入数据前,会先执行对应的 delete from 对应表名称

    • 默认值:

com.qlangtech.tis.plugin.datax.DataXSparkWriter

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. 分区保留数

    • 类型: 整型数字

    • 必须:

    • 说明:

      每进行一次DataX导入在Hive表中会生成一个新的分区,现在系统分区名称为pt格式为开始导入数据的时间戳

    • 默认值: 2

  3. hiveserver2

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  4. 表别名

    • 类型: 单行文本

    • 必须:

    • 说明:

      进入离线计算引擎的表有时候需要对原始表进行别名处理

      • off: 保留原始表名称
      • tabPrefix: 在原始表之前添加一个前缀,例如:ods_
    • 默认值: off

  5. partitionFormat

    • 类型: 单选

    • 必须:

    • 说明:

      每进行一次DataX导入在Hive表中会生成一个新的分区,现在系统分区名称为'pt'格式为开始导入数据的当前时间戳,格式为yyyyMMddHHmmss或者yyyyMMdd

    • 默认值: yyyyMMddHHmmss

  6. writeMode

    • 类型: 单选

    • 必须:

    • 说明:

      hdfswriter写入前数据清理处理模式:

      • append: 写入前不做任何处理,DataX hdfswriter直接使用filename写入,并保证文件名不冲突,
      • nonConflict:如果目录下有fileName前缀的文件,直接报错
    • 默认值: append

  7. encoding

    • 类型: 单选

    • 必须:

    • 说明: 描述:写文件的编码配置。

    • 默认值: utf-8

  8. fileType

    • 类型: 单行文本

    • 必须:

    • 说明: 描述:文件的类型,目前只支持用户配置为"text"

    • 默认值: TEXT

  9. fsName

    • 类型: 单选

    • 必须:

    • 说明: 描述:Hadoop hdfs文件系统namenode节点地址。格式:hdfs://ip:端口;例如:hdfs://127.0.0.1:9000

    • 默认值:

com.qlangtech.tis.plugin.datax.DataXHiveWriter

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. 分区保留数

    • 类型: 整型数字

    • 必须:

    • 说明:

      每进行一次DataX导入在Hive表中会生成一个新的分区,现在系统分区名称为pt格式为开始导入数据的时间戳

    • 默认值: 2

  3. hiveserver2

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  4. 表别名

    • 类型: 单行文本

    • 必须:

    • 说明:

      进入离线计算引擎的表有时候需要对原始表进行别名处理

      • off: 保留原始表名称
      • tabPrefix: 在原始表之前添加一个前缀,例如:ods_
    • 默认值: off

  5. partitionFormat

    • 类型: 单选

    • 必须:

    • 说明:

      每进行一次DataX导入在Hive表中会生成一个新的分区,现在系统分区名称为'pt'格式为开始导入数据的当前时间戳,格式为yyyyMMddHHmmss或者yyyyMMdd

    • 默认值: yyyyMMddHHmmss

  6. writeMode

    • 类型: 单选

    • 必须:

    • 说明:

      hdfswriter写入前数据清理处理模式:

      • append: 写入前不做任何处理,DataX hdfswriter直接使用filename写入,并保证文件名不冲突,
      • nonConflict:如果目录下有fileName前缀的文件,直接报错
    • 默认值: append

  7. encoding

    • 类型: 单选

    • 必须:

    • 说明: 描述:写文件的编码配置。

    • 默认值: utf-8

  8. fileType

    • 类型: 单行文本

    • 必须:

    • 说明: 描述:文件的类型,目前只支持用户配置为"text"

    • 默认值: TEXT

  9. fsName

    • 类型: 单选

    • 必须:

    • 说明: 描述:Hadoop hdfs文件系统namenode节点地址。格式:hdfs://ip:端口;例如:hdfs://127.0.0.1:9000

    • 默认值:

com.qlangtech.tis.config.spark.SparkConnStrategy

com.qlangtech.tis.config.spark.impl.YarnConnStrategy

  1. yarnSite

    • 类型: 富文本

    • 必须:

    • 说明:

      <?xml version="1.0"?>
      <configuration>
      <!-- Site specific YARN configuration properties -->
      <!--RM的主机名 -->
      <property>
      <name>yarn.resourcemanager.hostname</name>
      <value>192.168.28.200</value>
      </property>

      <!--RM对客户端暴露的地址,客户端通过该地址向RM提交应用程序、杀死应用程序等-->
      <property>
      <name>yarn.resourcemanager.address</name>
      <value>${yarn.resourcemanager.hostname}:8032</value>
      </property>

      <!--RM对AM暴露的访问地址,AM通过该地址向RM申请资源、释放资源等-->
      <property>
      <name>yarn.resourcemanager.scheduler.address</name>
      <value>${yarn.resourcemanager.hostname}:8030</value>
      </property>

      <!--RM对外暴露的web http地址,用户可通过该地址在浏览器中查看集群信息-->
      <property>
      <name>yarn.resourcemanager.webapp.address</name>
      <value>${yarn.resourcemanager.hostname}:8088</value>
      </property>

      <!--RM对NM暴露地址,NM通过该地址向RM汇报心跳、领取任务等-->
      <property>
      <name>yarn.resourcemanager.resource-tracker.address</name>
      <value>${yarn.resourcemanager.hostname}:8031</value>
      </property>

      <!--RM对管理员暴露的访问地址,管理员通过该地址向RM发送管理命令等-->
      <property>
      <name>yarn.resourcemanager.admin.address</name>
      <value>${yarn.resourcemanager.hostname}:8033</value>
      </property>
      </configuration>
    • 默认值:

com.qlangtech.tis.config.spark.impl.StandaloneConnStrategy

  1. master

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

com.qlangtech.tis.plugin.datax.hudi.partition.HudiTablePartition

com.qlangtech.tis.plugin.datax.hudi.partition.SlashEncodedDayPartition

com.qlangtech.tis.plugin.datax.hudi.partition.FieldValBasedPartition

com.qlangtech.tis.plugin.datax.hudi.partition.SlashEncodedHourPartition

com.qlangtech.tis.plugins.incr.flink.chunjun.kafka.format.FormatFactory

com.qlangtech.tis.plugins.incr.flink.chunjun.kafka.format.TISCanalJsonFormatFactory

  1. nullKeyLiteral

    • 类型: 单行文本

    • 必须:

    • 说明: Optional flag to specify string literal for null keys when 'map-null-key.mode' is LITERAL, "null" by default.

    • 默认值: null

  2. tableInclude

    • 类型: 单行文本

    • 必须:

    • 说明: An optional regular expression to only read the specific tables changelog rows by regular matching the "table" meta field in the Canal record.The pattern string is compatible with Java's Pattern.

    • 默认值:

  3. ignoreParseErrors

    • 类型: 单选

    • 必须:

    • 说明: Optional flag to skip fields and rows with parse errors instead of failing; fields are set to null in case of errors, false by default.

    • 默认值: false

  4. nullKeyMode

    • 类型: 单行文本

    • 必须:

    • 说明: Optional flag to control the handling mode when serializing null key for map data, FAIL by default. Option DROP will drop null key entries for map data. Option LITERAL will use 'map-null-key.literal' as key literal.

    • 默认值: FAIL

  5. timestampFormat

    • 类型: 单行文本

    • 必须:

    • 说明: Optional flag to specify timestamp format, SQL by default. Option ISO-8601 will parse input timestamp in "yyyy-MM-ddTHH:mm:ss.s{precision}" format and output timestamp in the same format. Option SQL will parse input timestamp in "yyyy-MM-dd HH:mm:ss.s{precision}" format and output timestamp in the same format.

    • 默认值: SQL

  6. dbInclude

    • 类型: 单行文本

    • 必须:

    • 说明: An optional regular expression to only read the specific databases changelog rows by regular matching the "database" meta field in the Canal record.The pattern string is compatible with Java's Pattern.

    • 默认值:

  7. encodeDecimal

    • 类型: 单选

    • 必须:

    • 说明: Optional flag to specify whether to encode all decimals as plain numbers instead of possible scientific notations, false by default.

    • 默认值: false

com.qlangtech.tis.plugins.incr.flink.chunjun.kafka.format.TISDebeziumJsonFormatFactory

  1. nullKeyLiteral

    • 类型: 单行文本

    • 必须:

    • 说明: Optional flag to specify string literal for null keys when 'map-null-key.mode' is LITERAL, "null" by default.

    • 默认值: null

  2. ignoreParseErrors

    • 类型: 单选

    • 必须:

    • 说明: Optional flag to skip fields and rows with parse errors instead of failing; fields are set to null in case of errors, false by default.

    • 默认值: false

  3. nullKeyMode

    • 类型: 单行文本

    • 必须:

    • 说明: Optional flag to control the handling mode when serializing null key for map data, FAIL by default. Option DROP will drop null key entries for map data. Option LITERAL will use 'map-null-key.literal' as key literal.

    • 默认值: FAIL

  4. timestampFormat

    • 类型: 单行文本

    • 必须:

    • 说明: Optional flag to specify timestamp format, SQL by default. Option ISO-8601 will parse input timestamp in "yyyy-MM-ddTHH:mm:ss.s{precision}" format and output timestamp in the same format. Option SQL will parse input timestamp in "yyyy-MM-dd HH:mm:ss.s{precision}" format and output timestamp in the same format.

    • 默认值: SQL

  5. encodeDecimal

    • 类型: 单选

    • 必须:

    • 说明: Optional flag to specify whether to encode all decimals as plain numbers instead of possible scientific notations, false by default.

    • 默认值: false

com.qlangtech.tis.offline.FileSystemFactory

com.qlangtech.tis.hdfs.impl.AliayunJindoFSFactory

  1. bucket

    • 类型: 单行文本

    • 必须:

    • 说明: 描述:OSS的bucket

    • 默认值:

  2. userToken

    • 类型: 单行文本

    • 必须:

    • 说明: 当选择为'on', 开启kerberos客户端认证

    • 默认值: off

  3. endpoint

    • 类型: 单选

    • 必须:

    • 说明: 描述:OSS Server的EndPoint信息

    • 默认值:

  4. 使用域名

    • 类型: 单选

    • 必须:

    • 说明: 当客户端导入数据到HDFS过程中,客户端会使用hostname(域名)而不是ip地址的方式去连接HDFS DataNode地址。当用户利用Docker Compose的方式启动hadoop环境(例如:Hudi测试环境) ,客户端取得的DataNode地址一般会是Docker容器的内部Ip地址,从容器外部是访问不到的,此时将该选项设置为,可以解决数据无法导入到HDFS的问题。

      详细请查看https://segmentfault.com/q/1010000008473574

      当选择,在创HDFS FileSystem实例时加上如下参数:

        conf.set("dfs.client.use.datanode.hostname", "true");
    • 默认值: false

  5. name

    • 类型: 单行文本

    • 必须:

  6. rootDir

    • 类型: 单行文本

    • 必须:

    • 说明: 系统会将源数据导入到该子目录下,用户需要保证该子目录有读/写权限

    • 默认值:

  7. hdfs-site.xml

    • 类型: 富文本

    • 必须:

    • 说明:

      配置实例,实现了HDFS HA高可用方案:

      hdfs-site.xml参数详解

      <configuration>
      <property>
      <name>fs.defaultFS</name>
      <value>hdfs://192.168.28.200</value>
      </property>
      </configuration>
    • 默认值:

com.qlangtech.tis.hdfs.impl.HdfsFileSystemFactory

  1. userToken

    • 类型: 单行文本

    • 必须:

    • 说明: 当选择为'on', 开启kerberos客户端认证

    • 默认值: off

  2. 使用域名

    • 类型: 单选

    • 必须:

    • 说明: 当客户端导入数据到HDFS过程中,客户端会使用hostname(域名)而不是ip地址的方式去连接HDFS DataNode地址。当用户利用Docker Compose的方式启动hadoop环境(例如:Hudi测试环境) ,客户端取得的DataNode地址一般会是Docker容器的内部Ip地址,从容器外部是访问不到的,此时将该选项设置为,可以解决数据无法导入到HDFS的问题。

      详细请查看https://segmentfault.com/q/1010000008473574

      当选择,在创HDFS FileSystem实例时加上如下参数:

        conf.set("dfs.client.use.datanode.hostname", "true");
    • 默认值: false

  3. name

    • 类型: 单行文本

    • 必须:

  4. rootDir

    • 类型: 单行文本

    • 必须:

    • 说明: 系统会将源数据导入到该子目录下,用户需要保证该子目录有读/写权限

    • 默认值:

  5. hdfs-site.xml

    • 类型: 富文本

    • 必须:

    • 说明:

      配置实例,实现了HDFS HA高可用方案:

      hdfs-site.xml参数详解

      <configuration>
      <property>
      <name>fs.defaultFS</name>
      <value>hdfs://192.168.28.200</value>
      </property>
      </configuration>
    • 默认值:

com.qlangtech.tis.plugin.ds.SplitTableStrategy

com.qlangtech.tis.plugin.ds.split.DefaultSplitTableStrategy

  1. 分表识别

    • 类型: 单行文本

    • 必须:

    • 说明:

      识别分表的正则式,默认识别分表策略为 tabname_\d+ , 如需使用其他分表策略,如带字母[a-z]的后缀则需要用户自定义

    • 默认值:

com.qlangtech.tis.datax.impl.DataxReader

com.qlangtech.tis.plugin.datax.DataXCassandraReader

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. fetchSize

    • 类型: 整型数字

    • 必须:

    • 说明: 执行数据批量导出时单次从数据库中提取记录条数,可以有效减少网络IO次数,提升导出效率。切忌不能设置太大以免OOM发生

    • 默认值: 2000

  3. 数据库名

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  4. allowFiltering

    • 类型: 单选

    • 必须:

    • 说明: 描述:是否在服务端过滤数据。参考cassandra文档中ALLOW FILTERING关键字的相关描述。

    • 默认值: false

  5. 一致性级别

    • 类型: 单选

    • 必须:

    • 说明: 描述:数据一致性级别。可选ONE|QUORUM|LOCAL_QUORUM|EACH_QUORUM|ALL|ANY|TWO|THREE|LOCAL_ONE

    • 默认值: LOCAL_QUORUM

com.qlangtech.tis.plugin.datax.dameng.reader.DataXDaMengReader

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. fetchSize

    • 类型: 整型数字

    • 必须:

    • 说明: 执行数据批量导出时单次从数据库中提取记录条数,可以有效减少网络IO次数,提升导出效率。切忌不能设置太大以免OOM发生

    • 默认值: 2000

  3. 数据库名

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

com.qlangtech.tis.plugin.datax.DataXDFSReader

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. 目标文件匹配

    • 类型: 单行文本

    • 必须:

    • 说明:

      到指定目录中获取目标资源文件,TIS已经为您准备了两种类型的匹配器:

      • Wildcard:

        通过 wildcard 表达式(如:user*.json,"a/b/*"),到指定目录扫描所有资源文件,如果与wildcard匹配,则作为TDFS Reader的目标资源文件,在后续全量导入流程中读取

      • ByMeta:

        Writer TDFS作为目标Writer,流程中开启了添加元数据选项,将源数据的Schema写入到目标文件系统中,后续,以该TDFS作为源数据类型则可以依赖该预写入的Schema文件作为数据源的Schema信息,可大大简化流程

    • 默认值: Wildcard

  3. 资源

    • 类型: 单行文本

    • 必须:

    • 说明: DFS服务端连接配置

    • 默认值:

  4. 文件格式

    • 类型: 单行文本

    • 必须:

    • 说明: 可以根据目标文件不同的格式,对文件进行解析

    • 默认值:

com.qlangtech.tis.plugin.datax.DataXMongodbReader

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. 预读记录数

    • 类型: 整型数字

    • 必须:

    • 说明: 预先读取MongoDB中一定数量的记录,通过反射的方式分析出各字段类型,可以简化MongoDB Schema定义

    • 默认值: 100

  3. 数据库名

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

com.qlangtech.tis.plugin.datax.DataXOracleReader

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. fetchSize

    • 类型: 整型数字

    • 必须:

    • 说明: 描述:该配置项定义了插件和数据库服务器端每次批量数据获取条数,该值决定了DataX和服务器端的网络交互次数,能够较大的提升数据抽取性能。

    • 默认值: 2000

  3. session

    • 类型: 富文本

    • 必须:

    • 说明: 描述:控制写入数据的时间格式,时区等的配置,如果表中有时间字段,配置该值以明确告知写入 oracle 的时间格式。通常配置的参数为:NLS_DATE_FORMAT,NLS_TIME_FORMAT。其配置的值为 json 格式,例如:[ "alter session set NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'", "alter session set NLS_TIMESTAMP_FORMAT='yyyy-mm-dd hh24:mi:ss'", "alter session set NLS_TIMESTAMP_TZ_FORMAT='yyyy-mm-dd hh24:mi:ss'", "alter session set TIME_ZONE='US/Pacific'" ]

    • 默认值:

  4. 数据库名

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  5. splitPk

    • 类型: 单选

    • 必须:

    • 说明: 描述:OracleReader进行数据抽取时,如果指定splitPk,表示用户希望使用splitPk代表的字段进行数据分片,DataX因此会启动并发任务进行数据同步,这样可以大大提供数据同步的效能。

    • 默认值: false

com.qlangtech.tis.plugin.datax.DataXPostgresqlReader

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. fetchSize

    • 类型: 整型数字

    • 必须:

    • 说明: 描述:该配置项定义了插件和数据库服务器端每次批量数据获取条数,该值决定了DataX和服务器端的网络交互次数,能够较大的提升数据抽取性能。注意,该值过大(>2048)可能造成DataX进程OOM

    • 默认值: 2000

  3. 数据库名

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  4. splitPk

    • 类型: 单选

    • 必须:

    • 说明: 描述:PostgresqlReader进行数据抽取时,如果指定splitPk,表示用户希望使用splitPk代表的字段进行数据分片,DataX因此会启动并发任务进行数据同步,这样可以大大提供数据同步的效能。推荐splitPk用户使用表主键,因为表主键通常情况下比较均匀,因此切分出来的分片也不容易出现数据热点。

目前splitPk仅支持整形数据切分,不支持浮点、字符串型、日期等其他类型。如果用户指定其他非支持类型,PostgresqlReader将报错!

splitPk设置为空,底层将视作用户不允许对单表进行切分,因此使用单通道进行抽取。

* **默认值:** false

com.qlangtech.tis.plugin.datax.DataXSqlserverReader

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. fetchSize

    • 类型: 整型数字

    • 必须:

    • 说明: 该配置项定义了插件和数据库服务器端每次批量数据获取条数,该值决定了DataX和服务器端的网络交互次数,能够较大的提升数据抽取性能。

    • 默认值: 2000

  3. 数据库名

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  4. splitPk

    • 类型: 单行文本

    • 必须:

    • 说明: SqlServerReader进行数据抽取时,如果指定splitPk,表示用户希望使用splitPk代表的字段进行数据分片,DataX因此会启动并发任务进行数据同步,这样可以大大提供数据同步的效能。

推荐splitPk用户使用表主键,因为表主键通常情况下比较均匀,因此切分出来的分片也不容易出现数据热点。

目前splitPk仅支持整形型数据切分,不支持浮点、字符串、日期等其他类型。如果用户指定其他非支持类型,SqlServerReader将报错!

splitPk设置为空,底层将视作用户不允许对单表进行切分,因此使用单通道进行抽取。

* **默认值:** false

com.qlangtech.tis.plugin.datax.DataxMySQLReader

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. fetchSize

    • 类型: 整型数字

    • 必须:

    • 说明: 执行数据批量导出时单次从数据库中提取记录条数,可以有效减少网络IO次数,提升导出效率。切忌不能设置太大以免OOM发生

    • 默认值: 2000

  3. 数据库名

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  4. splitPk

    • 类型: 单选

    • 必须:

    • 说明: 进行数据抽取时,如果指定splitPk,表示用户希望使用splitPk代表的字段进行数据分片,DataX因此会启动并发任务进行数据同步,这样可以大大提供数据同步的效能。

推荐splitPk用户使用表主键,因为表主键通常情况下比较均匀,因此切分出来的分片也不容易出现数据热点。

目前splitPk仅支持整形数据切分,不支持浮点、字符串、日期等其他类型。如果用户指定其他非支持类型,MysqlReader将报错! 如果splitPk不填写,包括不提供splitPk或者splitPk值为空,DataX视作使用单通道同步该表数据。

* **默认值:** false

com.qlangtech.tis.hive.reader.DataXHiveReader

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明: 无特殊情况请不要修改模版内容,避免不必要的错误

    • 默认值:

  2. 资源

    • 类型: 单行文本

    • 必须:

    • 说明: DFS服务端连接配置

    • 默认值:

  3. 目标分区

    • 类型: 单行文本

    • 必须:

    • 说明:

      每次触发全量读取会使用输入项目的表达式对所有分区进行匹配,默认值为 pt=latest,假设系统中存在两个分区路径:1. pt=20231111121159 , 2. pt=20231211121159

      很明显 pt=20231211121159 为最新分区,会作为目标分区进行读取。

      用户也可以在输入框中输入 pt=’20231211121159‘ 强制指定特定分区作为目标分区进行读取。也可以在输入项目中使用过滤条件进行匹配,例如:pt=’20231211121159‘ and pmod='0'

    • 默认值:

com.qlangtech.tis.config.kerberos.Krb5Res

com.qlangtech.tis.kerberos.impl.UploadKrb5Res

  1. file

    • 类型: 文件

    • 必须:

com.qlangtech.tis.kerberos.impl.SystemPathKrb5Res

  1. path

    • 类型: 单行文本

    • 必须:

    • 说明: config file krb5.conf located in system path

    • 默认值: /etc/krb5.conf

com.qlangtech.tis.plugin.datax.powerjob.ServerPortExport

com.qlangtech.tis.plugin.datax.powerjob.impl.serverport.NodePort

  1. extrnalIP

    • 类型: 单行文本

    • 必须:

    • 说明: 主机地址(host/ip)

    • 默认值:

  2. serverPort

    • 类型: 整型数字

    • 必须:

    • 说明: SpringBoot配置,HTTP端口号,默认7700,不建议更改

    • 默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@5980fa73

  3. nodePort

    • 类型: 整型数字

    • 必须:

    • 说明:

      NodePort服务是让外部请求直接访问服务的最原始方式,NodePort是在所有的节点上开放指定的端口,所有发送到这个端口的请求都会直接转发到服务中的pod里;

      这种方式不足:

      1. 一个端口只提供一个服务使用
      2. 只能使用30000-32767之间的端口
      3. 如果节点/虚拟机的IP地址发送变化,需要人工处理;

      所以在生产环境,不推荐这种方式发布服务

    • 默认值: 31000

com.qlangtech.tis.plugin.datax.powerjob.impl.serverport.Ingress

  1. path

    • 类型: 单行文本

    • 必须:

  2. host

    • 类型: 单行文本

    • 必须:

  3. serverPort

    • 类型: 整型数字

    • 必须:

    • 说明: SpringBoot配置,HTTP端口号,默认7700,不建议更改

    • 默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@44641d6c

com.qlangtech.tis.plugin.datax.powerjob.impl.serverport.LoadBalance

  1. serverPort

    • 类型: 整型数字

    • 必须:

    • 说明: SpringBoot配置,HTTP端口号,默认7700,不建议更改

    • 默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@27bcb4ad

com.qlangtech.tis.plugin.datax.format.FileFormat

com.qlangtech.tis.plugin.datax.format.TextFormat

  1. 空值替代符

    • 类型: 单行文本

    • 必须:

    • 说明: 描述:文本文件中无法使用标准字符串定义null(空指针),DataX提供nullFormat定义哪些字符串可以表示为null。例如如果用户配置: nullFormat="\N",那么如果源头数据是"\N",DataX视作null字段。

    • 默认值: null

  2. 压缩格式

    • 类型: 单选

    • 必须:

    • 说明: 描述:文本压缩类型,默认不填写意味着没有压缩。支持压缩类型为zip、gzip、bzip2。

    • 默认值: none

  3. 日期格式

    • 类型: 单行文本

    • 必须:

    • 说明: 描述:日期类型的数据序列化到文件中时的格式,例如 "dateFormat": "yyyy-MM-dd"。

    • 默认值: yyyy-MM-dd

  4. 猜测字段类型

    • 类型: 单行文本

    • 必须:

    • 说明: 通过TIS提供的的内部算法,尝试读取部分DFS文件内容,猜测对应列的类型,以帮助最大化提高录入表单效率。最后通过分析得到的类型不够准确,需要用户手动微调。

    • 默认值: on

  5. header

    • 类型: 单选

    • 必须:

    • 说明: 描述:写出时的表头,列名(s)是否在文件头写入

    • 默认值: true

  6. encoding

    • 类型: 单选

    • 必须:

    • 说明: 描述:读取文件的编码配置。

    • 默认值: utf-8

  7. 字段分隔符

    • 类型: 单选

    • 必须:

    • 说明: 描述:读取的字段分隔符,可以用'\t','\001'等字符

    • 默认值: comma

com.qlangtech.tis.plugin.datax.format.CSVFormat

  1. 空值替代符

    • 类型: 单行文本

    • 必须:

    • 说明: 描述:文本文件中无法使用标准字符串定义null(空指针),DataX提供nullFormat定义哪些字符串可以表示为null。例如如果用户配置: nullFormat="\N",那么如果源头数据是"\N",DataX视作null字段。

    • 默认值: null

  2. 压缩格式

    • 类型: 单选

    • 必须:

    • 说明: 描述:文本压缩类型,默认不填写意味着没有压缩。支持压缩类型为zip、gzip、bzip2。

    • 默认值: none

  3. 日期格式

    • 类型: 单行文本

    • 必须:

    • 说明: 描述:日期类型的数据序列化到文件中时的格式,例如 "dateFormat": "yyyy-MM-dd"。

    • 默认值: yyyy-MM-dd

  4. 猜测字段类型

    • 类型: 单行文本

    • 必须:

    • 说明: 通过TIS提供的的内部算法,尝试读取部分DFS文件内容,猜测对应列的类型,以帮助最大化提高录入表单效率。最后通过分析得到的类型不够准确,需要用户手动微调。

    • 默认值: on

  5. csvConfig

    • 类型: 富文本

    • 必须:

    • 说明:

      描述:(读取/写入)CSV类型文件参数配置,Map类型。

      • 写入CSV类型文件使用的CsvWriter进行写入,会有很多配置,不配置则使用默认值。
        { "forceQualifier": true,  
        "textQualifier": "\"",
        "useTextQualifier": true,
        "delimiter": ",",
        "recordDelimiter": 0,
        "comment": "#",
        "escapeMode": 1
        }
      • 读取CSV类型文件使用的CsvReader进行读取,会有很多配置,不配置则使用默认值。
        { "safetySwitch": false,  
        "skipEmptyRecords": false,
        "useTextQualifier": false}
        所有配置项及默认值,配置时 csvReaderConfig 的map中请严格按照以下字段名字进行配置:
        boolean caseSensitive = true;
        char textQualifier = 34;
        boolean trimWhitespace = true;
        boolean useTextQualifier = true;//是否使用csv转义字符
        char delimiter = 44;//分隔符
        char recordDelimiter = 0;
        char comment = 35;
        boolean useComments = false;
        int escapeMode = 1;
        boolean safetySwitch = true;//单列长度是否限制100000字符
        boolean skipEmptyRecords = true;//是否跳过空行
        boolean captureRawRecord = true;
    • 默认值:

  6. header

    • 类型: 单选

    • 必须:

    • 说明: 描述:写出时的表头,列名(s)是否在文件头写入

    • 默认值: true

  7. encoding

    • 类型: 单选

    • 必须:

    • 说明: 描述:读取文件的编码配置。

    • 默认值: utf-8

  8. 字段分隔符

    • 类型: 单选

    • 必须:

    • 说明: 描述:读取的字段分隔符,可以用'\t','\001'等字符

    • 默认值: comma

com.qlangtech.tis.plugin.datax.powerjob.PowerjobCoreDataSource

com.qlangtech.tis.plugin.datax.powerjob.impl.coresource.EmbeddedPowerjobCoreDataSource

com.qlangtech.tis.plugin.datax.powerjob.impl.coresource.DefaultPowerjobCoreDataSource

  1. dbName

    • 类型: 单选

    • 必须:

    • 说明:

      可先在生产环境中部署MySQL8版本数据库,使用SQL脚本powerjob-mysql.sql

    • 默认值:

com.qlangtech.tis.plugin.datax.meta.MetaDataWriter

com.qlangtech.tis.plugin.datax.meta.NoneMetaDataWriter

com.qlangtech.tis.plugin.datax.meta.DefaultMetaDataWriter

com.qlangtech.tis.plugin.AuthToken

com.qlangtech.tis.plugin.aliyun.NoneToken

com.qlangtech.tis.plugin.aliyun.AccessKey

  1. keyId

    • 类型: 单行文本

    • 必须:

    • 说明: aliyun服务的accessId,用在私有云环境下,例如自建Elasticsearch,服务端如不需要连接凭证,则该项可为空

    • 默认值:

  2. 密码

    • 类型: 密码

    • 必须:

    • 说明: aliyun服务的accessKeySecret,用在私有云环境下,例如自建Elasticsearch,服务端如不需要连接凭证,则该项可为空

    • 默认值:

com.qlangtech.tis.plugin.aliyun.UsernamePassword

  1. 密码

    • 类型: 密码

    • 必须:

    • 说明: 用在私有云环境下,例如自建Elasticsearch,服务端如不需要连接凭证,则该项可为空

    • 默认值:

  2. 用户名

    • 类型: 单行文本

    • 必须:

    • 说明: 用在私有云环境下,例如自建Elasticsearch,服务端如不需要连接凭证,则该项可为空

    • 默认值:

com.qlangtech.plugins.incr.flink.launch.CheckpointFactory

com.qlangtech.plugins.incr.flink.launch.ckpt.CKOn

  1. maxFaildNum

    • 类型: 整型数字

    • 必须:

    • 说明: The tolerable checkpoint consecutive failure number. If set to 0, that means we do not tolerance any checkpoint failure. This only applies to the following failure reasons: IOException on the Job Manager, failures in the async phase on the Task Managers and checkpoint expiration due to a timeout. Failures originating from the sync phase on the Task Managers are always forcing failover of an affected task. Other types of checkpoint failures (such as checkpoint being subsumed) are being ignored.

    • 默认值: 0

  2. ckpointInterval

    • 类型: 整型数字

    • 必须:

    • 说明: Gets the interval in which checkpoints are periodically scheduled.

      This setting defines the base interval. Checkpoint triggering may be delayed by the settings execution.checkpointing.max-concurrent-checkpoints and execution.checkpointing.min-pause

      单位:

    • 默认值: 200

  3. enableExternal

    • 类型: 单选

    • 必须:

    • 说明: Externalized checkpoints write their meta data out to persistent storage and are not automatically cleaned up when the owning job fails or is suspended (terminating with job status JobStatus#FAILED or JobStatus#SUSPENDED). In this case, you have to manually clean up the checkpoint state, both the meta data and actual program state.

      The mode defines how an externalized checkpoint should be cleaned up on job cancellation. If you choose to retain externalized checkpoints on cancellation you have to handle checkpoint clean up manually when you cancel the job as well (terminating with job status JobStatus#CANCELED).

      The target directory for externalized checkpoints is configured via state.checkpoints.dir.

    • 默认值: NO_EXTERNALIZED_CHECKPOINTS

  4. maxConcurrentNum

    • 类型: 整型数字

    • 必须:

    • 说明: The maximum number of checkpoint attempts that may be in progress at the same time. If this value is n, then no checkpoints will be triggered while n checkpoint attempts are currently in flight. For the next checkpoint to be triggered, one checkpoint attempt would need to finish or expire.

    • 默认值: 1

  5. enableUnaligned

    • 类型: 单选

    • 必须:

    • 说明: Enables unaligned checkpoints, which greatly reduce checkpointing times under backpressure.

      Unaligned checkpoints contain data stored in buffers as part of the checkpoint state, which allows checkpoint barriers to overtake these buffers. Thus, the checkpoint duration becomes independent of the current throughput as checkpoint barriers are effectively not embedded into the stream of data anymore.

      Unaligned checkpoints can only be enabled if execution.checkpointing.mode is EXACTLY_ONCE and if execution.checkpointing.max-concurrent-checkpoints is 1

    • 默认值: false

  6. minPause

    • 类型: 整型数字

    • 必须:

    • 说明: The minimal pause between checkpointing attempts. This setting defines how soon thecheckpoint coordinator may trigger another checkpoint after it becomes possible to triggeranother checkpoint with respect to the maximum number of concurrent checkpoints(see execution.checkpointing.max-concurrent-checkpoints).

      If the maximum number of concurrent checkpoints is set to one, this setting makes effectively sure that a minimum amount of time passes where no checkpoint is in progress at all.

      单位:

    • 默认值: 0

  7. checkpointTimeout

    • 类型: 整型数字

    • 必须:

    • 说明: The maximum time that a checkpoint may take before being discarded.

      单位:

    • 默认值: 600

  8. checkpointMode

    • 类型: 单选

    • 必须:

    • 说明: The checkpointing mode (exactly-once vs. at-least-once).

    • 默认值: EXACTLY_ONCE

  9. forceUnaligned

    • 类型: 单选

    • 必须:

    • 说明: Forces unaligned checkpoints, particularly allowing them for iterative jobs.

    • 默认值: false

com.qlangtech.plugins.incr.flink.launch.ckpt.CKOff

com.qlangtech.tis.config.ParamsConfig

com.qlangtech.tis.plugin.datax.DataXGlobalConfig

  1. 配置模版

    • 类型: 富文本

    • 必须:

    • 说明:

    • 默认值:

  2. 最大错误百分比

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值: 0.02

  3. 最大错误记录数

    • 类型: 整型数字

    • 必须:

    • 说明:

    • 默认值: 0

  4. channel

    • 类型: 整型数字

    • 必须:

    • 说明:

    • 默认值: 3

  5. 名称

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

com.qlangtech.tis.plugin.AliyunEndpoint

  1. endpoint

  2. 认证方式

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值: accessKey

  3. name

    • 类型: 单行文本

    • 必须:

com.qlangtech.tis.plugin.HttpEndpoint

  1. endpoint

  2. 认证方式

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值: none

  3. name

    • 类型: 单行文本

    • 必须:

com.qlangtech.tis.plugin.datax.server.FTPServer

  1. password

    • 类型: 密码

    • 必须:

    • 说明: 描述:ftp服务器访问密码。

    • 默认值:

  2. protocol

    • 类型: 单选

    • 必须:

    • 说明:

      SFTP 和 FTP 非常相似,都支持批量传输(一次传输多个文件),文件夹 / 目录导航,文件移动,文件夹 / 目录创建,文件删除等。但还是存在着差异,SFTP 和 FTP 之间的区别:

      • 链接方式不同

        FTP 使用 TCP 端口 21 上的控制连接建立连接。而 SFTP 是在客户端和服务器之间通过 SSH 协议 (TCP 端口 22) 建立的安全连接来传输文件。

      • 安全性不同

        SFTP 使用加密传输认证信息和传输的数据,所以使用 SFTP 相对于 FTP 是非常安全。

      • 效率不同

        SFTP 这种传输方式使用了加密解密技术,所以传输效率比普通的 FTP 要低得多。

      • 使用的协议不同

        FTP 使用 TCP / IP 协议。而,SFTP 是 SSH 协议的一部分,它是一种远程登录信息。

      • 安全通道

        FTP 不提供任何安全通道来在主机之间传输文件;而 SFTP 协议提供了一个安全通道,用于在网络上的主机之间传输文件。

    • 默认值: ftp

  3. port

    • 类型: 整型数字

    • 必须:

    • 说明: 描述:ftp服务器端口。

    • 默认值: 21

  4. host

    • 类型: 单行文本

    • 必须:

    • 说明: 描述:ftp服务器地址。

    • 默认值:

  5. name

    • 类型: 单行文本

    • 必须:

  6. timeout

    • 类型: 整型数字

    • 必须:

    • 说明: 描述:连接ftp服务器连接超时时间,单位毫秒。默认值:60000(1分钟)

    • 默认值: 60000

  7. username

    • 类型: 单行文本

    • 必须:

    • 说明: 描述:ftp服务器访问用户名。

    • 默认值:

  8. 连接模式

    • 类型: 单选

    • 必须:

    • 说明:

      连接模式(主动模式或者被动模式)。该参数只在传输协议是标准ftp协议时使用,值只能为:PORT (主动)PASV(被动)。两种模式主要的不同是数据连接建立的不同。

      1. 对于Port模式,是客户端在本地打开一个端口等服务器去连接建立数据连接,

      2. 而Pasv模式就是服务器打开一个端口等待客户端去建立一个数据连接。

    • 默认值: PASV

com.qlangtech.tis.plugin.datax.elastic.ElasticEndpoint

  1. endpoint

  2. 认证方式

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值: none

  3. name

    • 类型: 单行文本

    • 必须:

com.qlangtech.tis.config.yarn.YarnConfig

  1. rmAddress

    • 类型: 单行文本

    • 必须:

  2. schedulerAddress

    • 类型: 单行文本

    • 必须:

  3. name

    • 类型: 单行文本

    • 必须:

com.qlangtech.tis.config.spark.impl.DefaultSparkConnGetter

  1. 连接方式

    • 类型: 单行文本

    • 必须:

    • 说明:

      客户端连接Spark服务端可选择以下连接方式之一:

      • Amazon EC2: scripts that let you launch a cluster on EC2 in about 5 minutes
      • Standalone Deploy Mode: launch a standalone cluster quickly without a third-party cluster manager
      • Mesos: deploy a private cluster using Apache Mesos
      • YARN: deploy Spark on top of Hadoop NextGen (YARN)
      • Kubernetes: deploy Spark on top of Kubernetes

      例如,选择Standalone Deploy Mode模式模式,可设置:spark://192.168.28.201:7077

    • 默认值:

  2. name

    • 类型: 单行文本

    • 必须:

com.qlangtech.tis.hive.DefaultHiveConnGetter

  1. metaStoreUrls

    • 类型: 单行文本

    • 必须:

  2. userToken

    • 类型: 单行文本

    • 必须:

  3. dbName

    • 类型: 单行文本

    • 必须:

    • 说明: Hive 数据库使用的库名,请在执行任务前先创建完成

    • 默认值: default

  4. name

    • 类型: 单行文本

    • 必须:

  5. hiveAddress

    • 类型: 单行文本

    • 必须:

com.qlangtech.tis.config.k8s.impl.DefaultK8sContext

  1. Yaml配置内容

    • 类型: 富文本

    • 必须:

    • 说明:

      为了通过CS模式连接K8S服务端可以先通过kubectl config命令生成服务端连接的证书配置文件,config命令请查看 kubectl-commands#config

      执行 kubectl config view --flatten=true 将得到的内容粘贴到上面输入框中

      TIS中有较多组件是运行在K8S容器中的,需要在TIS运行环境中安装部署K8S环境。有多种方式安装K8S环境,详细请查看

    • 默认值:

  2. 名称

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

  3. 连接地址

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

com.qlangtech.tis.kerberos.KerberosCfg

  1. principal

    • 类型: 单行文本

    • 必须:

    • 说明:

      详细说明

      Kerberos 下的用户可以称为 Principal,缩写可以是 pric(见于一些配置文件中),由三个部分组成,分别是 primary, instance 和 realm。Kerberos principal 用于使用 Kerberos 做为安全加固的系统中,来代表一个用户唯一的身份。primary 又称为用户 user component,可以是任意的字符串或者就是操作系统下的用户名等等。

      然后接着的部分叫做 instance,是用来给某个角色的用户或者服务来创建 principal 的。一个 instance,会被 "/" 和 primary 分隔。最后一个部分是 realm,概念上很像 DNS 上的 domain 域名,可以用来定义一组相似的对象,也可以说 realm 定义了一组 principals。每一个 realm 可以有私有的配置,包括 KDC 的地址和加密的算法,都可以独立存在。有些大型公司通常会创建一个独立的 realm 来分发管理员的权限。

      Kerberos 给 principal 指定 ticket 票据,让他们可以访问用 Kerberos 做安全加固的 Hadoop 服务。principal 可以形如: username/fully.qualified.domain.name@YOUR_REALM.COM。username 是指原型 Hadoop 服务的 Unix 账户,例如 hdfs 或者 mapred 之类的。

      而对于个人用户(指那些需要访问集群,比如 Hive Client 或者 HDFS Client 连接的这些),username 也是指 Unix 账号,例如 Tony, runzhliu 之类。只包含 primary 的 principal 也是可以接受的,例如 runzhliu@YOUR_REALM.COM

    • 默认值:

  2. krb5Res

    • 类型: 单行文本

    • 必须:

    • 说明:

      maintains key-value pairs of Kerberos configurable constants from configuration file or from user specified system properties.

      The content is path of file with default path '/etc/krb5.conf'

      There are two types of input method

      1. Upload

        By upload a File that the content is compatible with '/etc/krb5.conf'

      2. SystemPath

        By reference to the path of krb5.conf with default location of '/etc/krb5.conf'

    • 默认值: SystemPath

  3. name

    • 类型: 单行文本

    • 必须:

  4. keytabPath

    • 类型: 文件

    • 必须:

    • 说明:

      Keytab 就是一个包含了(若干)principals 和一个加密了的 principal key的文件。一个 Keytab 文件每个 host 都是唯一的,因为 principal 的定义了包含了 hostname 的。这个文件可以用来认证,而不需要传递公开的密码,因为只要有这个 Keytab 就可以代表这个 principal 来操作 Hadoop 的服务。所以说 Keytab 是需要保管好的。

    • 默认值:

com.qlangtech.plugins.incr.flink.common.FlinkCluster

  1. name

    • 类型: 单行文本

    • 必须:

  2. JMAddress

    • 类型: 单行文本

    • 必须:

    • 说明:

      The JobManager is serving the web interface accessible at localhost:8081

    • 默认值: 127.0.0.1:8081

com.qlangtech.tis.plugins.datax.kafka.reader.subscriptionmethod.KafkaSubscriptionMethod

com.qlangtech.tis.plugins.datax.kafka.reader.subscriptionmethod.KafkaSubscribeToAllTopicsMatchingSpecifiedPattern

  1. Topic Pattern

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

com.qlangtech.tis.plugins.datax.kafka.reader.subscriptionmethod.KafkaManuallyAssignAListOfPartitions

  1. List of topic:partition Pairs

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

com.qlangtech.tis.plugin.tdfs.DFSResMatcher

com.qlangtech.tis.plugin.datax.resmatcher.MetaAwareDFSResMatcher

com.qlangtech.tis.plugin.datax.resmatcher.WildcardDFSResMatcher

  1. 遍历层数

    • 类型: 整型数字

    • 必须:

    • 说明: 描述:允许遍历文件夹的最大层数。

    • 默认值: 1

  2. wildcard

    • 类型: 单行文本

    • 必须:

    • 说明:

      路径中可以使用统配符匹配资源目录下的所有匹配的文件资源

      Checks a fileName to see if it matches the specified wildcard matcher, always testing case-sensitive.

        <p>
      The wildcard matcher uses the characters '?' and '*' to represent a
      single or multiple (zero or more) wildcard characters.
      This is the same as often found on Dos/Unix command lines.
      The check is case-sensitive always.
      </p>
      wildcardMatch("c.txt", "*.txt")      --> true wildcardMatch("c.txt", "*.jpg")      --> false wildcardMatch("a/b/c.txt", "a/b/*")  --> true wildcardMatch("c.txt", "*.???")      --> true wildcardMatch("c.txt", "*.????")     --> false
      • N.B. the sequence "*?" does not work properly at present in match strings.
    • 默认值:

com.qlangtech.plugins.incr.flink.launch.clustertype.ClusterType

com.qlangtech.plugins.incr.flink.launch.clustertype.KubernetesSession

  1. flinkCluster

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

com.qlangtech.plugins.incr.flink.launch.clustertype.KubernetesApplication

  1. 集群配置

    • 类型: 单选

    • 必须:

    • 说明: 管理已创建的集群配置引用,如还未创建则不选,在下一步流程中创建集群配置

    • 默认值:

  2. clusterId

    • 类型: 单行文本

    • 必须:

    • 说明: The cluster-id, which should be no more than 45 characters, is used for identifying a unique Flink cluster. The id must only contain lowercase alphanumeric characters and "-". The required format is a-z. If not set, the client will automatically generate it with a random ID.

    • 默认值: tis-flink-cluster-1

com.qlangtech.plugins.incr.flink.launch.clustertype.Standalone

  1. flinkCluster

    • 类型: 单选

    • 必须:

    • 说明:

      Standalone 集群: 详细请查看

      安装说明:

      1. 下载、解压

          wget http://tis-release.oss-cn-beijing.aliyuncs.com/4.0.0/tis/flink-tis-1.18.1-bin.tar.gz && rm -rf flink-tis-1.18.1 && mkdir flink-tis-1.18.1 && tar xvf flink-tis-1.18.1-bin.tar.gz -C ./flink-tis-1.18.1
      2. 修改 $FLINK_HOME/conf/flink-conf.yaml

        # The address that the REST & web server binds to
        # By default, this is localhost, which prevents the REST & web server from
        # being able to communicate outside of the machine/container it is running on.
        #
        # To enable this, set the bind address to one that has access to outside-facing
        # network interface, such as 0.0.0.0.
        #
        rest.bind-address: 0.0.0.0

        这样使Flink启动之后,可以从其他机器节点访问flink所在的节点

        # The number of task slots that each TaskManager offers. Each slot runs one parallel pipeline.
        taskmanager.numberOfTaskSlots: 1

        默认值是1,需要在单个Flink节点上运行多个Flink任务,可修改成大于1的值就行(一般情况slot代表了服务节点的资源并行处理能力,一般配置于节点CPU核数相一致即可)

      3. 启动Flink-Cluster:

         ./bin/start-cluster.sh
    • 默认值:

com.qlangtech.tis.datax.DataXJobSubmit

com.qlangtech.tis.plugin.datax.EmbeddedDataXJobSubmit

com.qlangtech.tis.plugin.datax.LocalDataXJobSubmit

com.qlangtech.tis.plugin.datax.DistributedPowerJobDataXJobSubmit

com.qlangtech.tis.plugin.datax.powerjob.TriggerStrategy

com.qlangtech.tis.plugin.datax.powerjob.impl.trigger.CrontabTriggerStrategy

  1. 表达式

    • 类型: 单行文本

    • 必须:

    • 说明:

      填写 CRON 表达式 在线生成网站

      例子:

      1. 0 0 12 * * ? 每天中午12点触发
      2. 0 15 10 ? * * 每天上午10:15触发
      3. 0 15 10 * * ? 2005 2005年的每天上午10:15触发
    • 默认值:

com.qlangtech.tis.plugin.datax.powerjob.impl.trigger.NoneTriggerStrategy

com.qlangtech.tis.async.message.client.consumer.impl.MQListenerFactory

com.qlangtech.async.message.client.consumer.RocketMQListenerFactory

  1. ConsumeGroup

    • 类型: 单行文本

    • 必须:

    • 说明: 用于标示消费客户端,当消费者重启之后可以利用该标示所对应的服务端游标,重新从上次消费点消费消息

    • 默认值:

  2. mqTopic

    • 类型: 单行文本

    • 必须:

  3. 服务端地址

    • 类型: 单行文本

    • 必须:

    • 说明:

      通过封装rocketmq-client,消费RocketMQ中的消息。

      样例代码simple-example

      public class Consumer {

      public static void main(String[] args) throws InterruptedException, MQClientException {

      // Instantiate with specified consumer group name.
      DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("please_rename_unique_group_name");

      // Specify name server addresses.
      consumer.setNamesrvAddr("localhost:9876");

      // Subscribe one more more topics to consume.
      consumer.subscribe("TopicTest", "*");
      // Register callback to execute on arrival of messages fetched from brokers.
      consumer.registerMessageListener(new MessageListenerConcurrently() {

      @Override
      public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs,
      ConsumeConcurrentlyContext context) {
      System.out.printf("%s Receive New Messages: %s %n", Thread.currentThread().getName(), msgs);
      return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
      }
      });

      //Launch the consumer instance.
      consumer.start();

      System.out.printf("Consumer Started.%n");
      }
      }
    • 默认值:

  4. 反序列化器

    • 类型: 单行文本

    • 必须:

    • 说明:

      • defaultJson

        默认反序列化方式,从MQ中读取到字节流之后通过Alibaba FastJson反序列化成DTO对象

    • 默认值:

com.qlangtech.tis.plugins.incr.flink.cdc.mysql.FlinkCDCMySQLSourceFactory

  1. BinLog独立监听

    • 类型: 单选

    • 必须:

    • 说明:

      执行Flink任务过程中,Binlog监听分配独立的Slot计算资源不会与下游计算算子混合在一起。

      如开启,带来的好处是运算时资源各自独立不会相互相互影响,弊端是,上游算子与下游算子独立在两个Solt中需要额外的网络传输开销

    • 默认值: false

  2. 起始位点

    • 类型: 单选

    • 必须:

    • 说明:

      Debezium startup options

      参数详细请参考:https://ververica.github.io/flink-cdc-connectors/master/content/connectors/mysql-cdc.html#connector-optionshttps://debezium.io/documentation/reference/1.5/connectors/mysql.html#mysql-property-snapshot-mode

      • Initial: Performs an initial snapshot on the monitored database tables upon first startup, and continue to read the latest binlog.

      • Earliest: Never to perform snapshot on the monitored database tables upon first startup, just read from the beginning of the binlog. This should be used with care, as it is only valid when the binlog is guaranteed to contain the entire history of the database.

      • Latest: Never to perform snapshot on the monitored database tables upon first startup, just read from the end of the binlog which means only have the changes since the connector was started.

      • Timestamp: Never to perform snapshot on the monitored database tables upon first startup, and directly read binlog from the specified timestamp.

        The consumer will traverse the binlog from the beginning and ignore change events whose timestamp is smaller than the specified timestamp.

    • 默认值: LATEST_OFFSET

com.qlangtech.plugins.incr.flink.cdc.postgresql.FlinkCDCPostreSQLSourceFactory

  1. 起始位点

  2. 解码器

    • 类型: 单选

    • 必须:

    • 说明: The name of the Postgres logical decoding plug-in installed on the server. Supported values are decoderbufs, wal2json, wal2json_rds, wal2json_streaming, wal2json_rds_streaming and pgoutput.

    • 默认值: decoderbufs

com.qlangtech.plugins.incr.flink.chunjun.oracle.source.ChunjunOracleSourceFactory

  1. queryTimeOut

    • 类型: 整型数字

    • 必须:

    • 说明:

      描述:查询超时时间,单位秒。

      注意:当数据量很大,或者从视图查询,或者自定义sql查询时,可通过此参数指定超时时间。

      必选:否

      参数类型:int

      默认值:1000

    • 默认值: 1000

  2. fetchSize

    • 类型: 整型数字

    • 必须:

    • 说明:

      描述:一次性从数据库中读取多少条数据,默认一次将所有结果都读取到内存中,在数据量很大时可能会造成OOM,设置这个参数可以控制每次读取fetchSize条数据,而不是默认的把所有数据一次读取出来;开启fetchSize需要满足:数据库版本要高于5.0.2,连接参数useCursorFetch=true。

      注意:此参数的值不可设置过大,否则会读取超时,导致任务失败。

      必选:否

      参数类型:int

      默认值:1024

    • 默认值: 1024

com.qlangtech.tis.hive.HiveMeta

com.qlangtech.tis.hive.HiveMeta

  1. 元数据地址

    • 类型: 单行文本

    • 必须:

    • 说明:

      Hive元数据服务地址,用于获取Hive中存放的表的元数据信息

      地址格式如:thrift://{{hiveserver}}:9083

    • 默认值: thrift://{{hiveserver}}:9083

  2. userToken

    • 类型: 单行文本

    • 必须:

    • 说明: 当选择为'on', 用户需要填写用户名和密码

    • 默认值: off

com.qlangtech.tis.plugin.datax.SelectedTabExtend

com.qlangtech.tis.plugins.incr.flink.chunjun.source.SelectedTabPropsExtends

  1. tabName

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@e01a26b

  2. where

    • 类型: 单行文本

    • 必须:

    • 说明:

      描述:筛选条件,reader插件根据指定的column、table、where条件拼接SQL,并根据这个SQL进行数据抽取。在实际业务场景中,往往会选择当天的数据进行同步,可以将where条件指定为gmt_create > time。 注意:不可以将where条件指定为limit 10,limit不是SQL的合法where子句。 必选:否 参数类型:String 默认值:无

    • 默认值:

  3. splitPk

    • 类型: 单选

    • 必须:

    • 说明:

      描述:当speed配置中的channel大于1时指定此参数,Reader插件根据并发数和此参数指定的字段拼接sql,使每个并发读取不同的数据,提升读取速率。

      注意: 推荐splitPk使用表主键,因为表主键通常情况下比较均匀,因此切分出来的分片也不容易出现数据热点。 目前splitPk仅支持整形数据切分,不支持浮点、字符串、日期等其他类型。如果用户指定其他非支持类型,ChunJun将报错。 如果channel大于1但是没有配置此参数,任务将置为失败。

      必选:否 参数类型:String 默认值:无

    • 默认值:

  4. 轮询策略

    • 类型: 单行文本

    • 必须:

    • 说明:

      间隔轮询,开启后会根据pollingInterval轮询间隔时间周期性的从数据库拉取数据。开启间隔轮询还需配置参数pollingInterval,increColumn,可以选择配置参数startLocation。若不配置参数startLocation,任务启动时将会从数据库中查询增量字段最大值作为轮询的起始位置。

    • 默认值: RunInterval

com.qlangtech.tis.plugins.incr.flink.chunjun.sink.UniqueKeySetter

  1. tabName

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@2c99c8d

com.qlangtech.tis.plugins.incr.flink.chunjun.sink.SinkTabPropsExtends

  1. tabName

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@f95d64d

  2. incrMode

    • 类型: 单选

    • 必须:

    • 说明:

      控制写入数据到目标表采用 insert into 或者 replace into 或者 ON DUPLICATE KEY UPDATE 语句

    • 默认值: Insert

com.qlangtech.tis.plugin.datax.mongo.MongoSelectedTabExtend

  1. 过滤

    • 类型: 单行文本

    • 必须:

    • 说明: 遍历MongoDB Collection只读取部分记录集,需要填写合适的查询条件

    • 默认值: off

  2. tabName

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@4c5406b

com.qlangtech.tis.plugin.datax.mongo.UpsertSupport

com.qlangtech.tis.plugin.datax.mongo.OnUpsertSupport

  1. upsertKey

    • 类型: 单选

    • 必须:

    • 说明: replaceKey指定了每行记录的业务主键。用来做更新时使用

    • 默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@7308c820

com.qlangtech.tis.plugin.datax.mongo.OffUpsertSupport

com.qlangtech.tis.plugin.datax.powerjob.PowerJobOMS

com.qlangtech.tis.plugin.datax.powerjob.PowerJobOMS

  1. akkaPort

    • 类型: 整型数字

    • 必须:

    • 说明: PowerJob配置,Akka端口号,默认10086

    • 默认值: 10086

  2. httpPort

    • 类型: 整型数字

    • 必须:

    • 说明: PowerJob配置,多语言客户端HTTP端口号,默认10010, 不建议更改

    • 默认值: 10010

  3. retentionLocal

    • 类型: 整型数字

    • 必须:

    • 说明: 本地容器保留天数,负数代表永久保留

    • 默认值: 7

  4. retentionRemote

    • 类型: 整型数字

    • 必须:

    • 说明: 远程容器保留天数,负数代表永久保留

    • 默认值: 7

com.qlangtech.tis.plugins.incr.flink.connector.UpdateMode

com.qlangtech.tis.plugins.incr.flink.connector.impl.ReplaceType

com.qlangtech.tis.plugins.incr.flink.connector.impl.UpdateType

com.qlangtech.tis.plugins.incr.flink.connector.impl.InsertType

com.qlangtech.tis.plugins.incr.flink.connector.impl.UpsertType

com.qlangtech.tis.plugin.datax.FSFormat

com.qlangtech.tis.plugin.datax.impl.TextFSFormat

  1. 列分割符

    • 类型: 单选

    • 必须:

    • 说明: 描述:读取的字段分隔符,可以用'\t','\001'等字符

    • 默认值: char001

com.qlangtech.tis.plugins.incr.flink.cdc.mysql.startup.StartupOptions

com.qlangtech.tis.plugins.incr.flink.cdc.mysql.startup.EarliestStartupOptions

com.qlangtech.tis.plugins.incr.flink.cdc.mysql.startup.InitialStartupOptions

com.qlangtech.tis.plugins.incr.flink.cdc.mysql.startup.LatestStartupOptions

com.qlangtech.tis.plugins.incr.flink.cdc.mysql.startup.TimestampStartupOptions

  1. 开始时间

    • 类型: 日期

    • 必须:

    • 说明: timestamp for the startup offsets, as milliseconds from epoch.

    • 默认值:

com.qlangtech.tis.plugin.k8s.K8sImage

com.qlangtech.tis.config.k8s.impl.DefaultK8SImage

  1. 使用ExternalIP

    • 类型: 单选

    • 必须:

    • 说明: 当TIS控制台不在K8S的网络中,选择'是',TIS控制台节点使用ExternalIP作为连接地址。

    • 默认值: false

  2. 镜像地址

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

  3. 命名空间

    • 类型: 单行文本

    • 必须:

    • 说明:

      Kubernetes中的Namespace是一种用于在集群内部组织和隔离资源的机制。一个Namespace可以看作是一个虚拟的集群,它将物理集群划分为多个逻辑部分,每个部分都有自己的一组资源(如Pod、Service、ConfigMap等)。

      例如:输入框中录入的值为tis,该命名空间尚未创建,则可通过输入命令行:kubectl create namespace tis 创建。

      Kubernetes 默认包含 :default 这个名字空间,以便于你无需创建新的名字空间即可开始使用新集群。

    • 默认值: default

  4. 名称

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

  5. hostAliases

    • 类型: 富文本

    • 必须:

    • 说明: 启动Pod时会在容器内的hosts文件中添加所输入的内容,例子:

       - ip: "127.0.0.1"
      hostnames:
      - "foo.local"
      - "bar.local"
    • 默认值:

  6. k8sCfg

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

com.qlangtech.tis.plugin.datax.powerjob.PowerJobK8SImage

  1. 使用ExternalIP

    • 类型: 单选

    • 必须:

    • 说明: 当TIS控制台不在K8S的网络中,选择'是',TIS控制台节点使用ExternalIP作为连接地址。

    • 默认值: false

  2. serverImage

    • 类型: 单行文本

    • 必须:

    • 说明: Powerjob Server 镜像地址

    • 默认值:

  3. 命名空间

    • 类型: 单行文本

    • 必须:

    • 说明:

      Kubernetes中的Namespace是一种用于在集群内部组织和隔离资源的机制。一个Namespace可以看作是一个虚拟的集群,它将物理集群划分为多个逻辑部分,每个部分都有自己的一组资源(如Pod、Service、ConfigMap等)。

      例如:输入框中录入的值为tis,该命名空间尚未创建,则可通过输入命令行:kubectl create namespace tis 创建。

      Kubernetes 默认包含 :default 这个名字空间,以便于你无需创建新的名字空间即可开始使用新集群。

    • 默认值: default

  4. 名称

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

  5. hostAliases

    • 类型: 富文本

    • 必须:

    • 说明: 启动Pod时会在容器内的hosts文件中添加所输入的内容,例子:

       - ip: "127.0.0.1"
      hostnames:
      - "foo.local"
      - "bar.local"
    • 默认值:

  6. workerImage

    • 类型: 单行文本

    • 必须:

    • 说明: Powerjob Worker Image Path 由TIS定制

    • 默认值:

  7. k8sCfg

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

  8. metaImage

    • 类型: 单行文本

    • 必须:

    • 说明: Powerjob Server MetaStore 持久化存储 PowerJob机群配置化信息

    • 默认值:

com.qlangtech.plugins.incr.flink.common.FlinkK8SImage

  1. 使用ExternalIP

    • 类型: 单选

    • 必须:

    • 说明: 当TIS控制台不在K8S的网络中,选择'是',TIS控制台节点使用ExternalIP作为连接地址。

    • 默认值: false

  2. 镜像地址

    • 类型: 单行文本

    • 必须:

    • 说明: Flink Docker Image Path 由TIS定制

    • 默认值:

  3. 命名空间

    • 类型: 单行文本

    • 必须:

    • 说明:

      Kubernetes中的Namespace是一种用于在集群内部组织和隔离资源的机制。一个Namespace可以看作是一个虚拟的集群,它将物理集群划分为多个逻辑部分,每个部分都有自己的一组资源(如Pod、Service、ConfigMap等)。

      例如:输入框中录入的值为tis,该命名空间尚未创建,则可通过输入命令行:kubectl create namespace tis 创建。

      Kubernetes 默认包含 :default 这个名字空间,以便于你无需创建新的名字空间即可开始使用新集群。

    • 默认值: default

  4. 名称

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

  5. hostAliases

    • 类型: 富文本

    • 必须:

    • 说明: 启动Pod时会在容器内的hosts文件中添加所输入的内容,例子:

       - ip: "127.0.0.1"
      hostnames:
      - "foo.local"
      - "bar.local"
    • 默认值:

  6. k8sCfg

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

com.qlangtech.tis.plugins.incr.flink.connector.hudi.compaction.CompactionConfig

com.qlangtech.tis.plugins.incr.flink.connector.hudi.compaction.CompactionConfig

  1. payloadClass

    • 类型: 单行文本

    • 必须:

    • 说明: Payload class used. Override this, if you like to roll your own merge logic, when upserting/inserting. This will render any value set for the option in-effective

    • 默认值: org.apache.hudi.common.model.EventTimeAvroPayload

  2. retainCommits

    • 类型: 整型数字

    • 必须:

    • 说明: Number of commits to retain. So data will be retained for num_of_commits * time_between_commits (scheduled). This also directly translates into how much you can incrementally pull on this table, default 30

    • 默认值: 30

  3. asyncClean

    • 类型: 单选

    • 必须:

    • 说明: Whether to cleanup the old commits immediately on new commits, enabled by default

    • 默认值: true

  4. triggerStrategy

    • 类型: 单选

    • 必须:

    • 说明: Strategy to trigger compaction, options are 'num_commits': trigger compaction when there are at least N delta commits after last completed compaction; 'num_commits_after_last_request': trigger compaction when there are at least N delta commits after last completed/requested compaction; 'time_elapsed': trigger compaction when time elapsed > N seconds since last compaction; 'num_and_time': trigger compaction when both NUM_COMMITS and TIME_ELAPSED are satisfied; 'num_or_time': trigger compaction when NUM_COMMITS or TIME_ELAPSED is satisfied. Default is 'num_commits'

    • 默认值: num_commits

  5. archiveMinCommits

    • 类型: 整型数字

    • 必须:

    • 说明: Min number of commits to keep before archiving older commits into a sequential log, default 40

    • 默认值: 40

  6. Commit次数触发

    • 类型: 整型数字

    • 必须:

    • 说明: Max delta commits needed to trigger compaction, default 5 commits

    • 默认值: 5

  7. archiveMaxCommits

    • 类型: 整型数字

    • 必须:

    • 说明: Max number of commits to keep before archiving older commits into a sequential log, default 50

    • 默认值: 50

  8. 时间触发

    • 类型: 整型数字

    • 必须:

    • 说明: Max delta seconds time needed to trigger compaction, default 1 hour

    • 默认值: 3600

  9. targetIOPerInMB

    • 类型: 整型数字

    • 必须:

    • 说明: Target IO in MB for per compaction (both read and write), default 500 GB

    • 默认值: 512000

com.qlangtech.tis.plugin.datax.TabNameDecorator

com.qlangtech.tis.plugin.datax.impl.TabPrefixDecorator

  1. prefix

    • 类型: 单行文本

    • 必须:

    • 说明:

      每次导入Hive表,会在对应源表前加一个后缀,这样更加符合数据仓库的规范,一般是加ods_, 用户也可以修改成其他值

    • 默认值: ods_

com.qlangtech.tis.plugin.datax.impl.NoneTabNameDecorator

com.qlangtech.plugins.incr.flink.launch.StateBackendFactory

com.qlangtech.plugins.incr.flink.launch.statbackend.FileSystemState

  1. smallFileThreshold

    • 类型: 整型数字

    • 必须:

    • 说明: The minimum size of state data files. All state chunks smaller than that are stored inline in the root checkpoint metadata file. The max memory threshold for this configuration is 1MB.

      单位:kb

    • 默认值: 20

  2. writeBufferSize

    • 类型: 整型数字

    • 必须:

    • 说明: The default size of the write buffer for the checkpoint streams that write to file systems. The actual write buffer size is determined to be the maximum of the value of this option and option 'state.storage.fs.memory-threshold'.

    • 默认值: 4096

  3. enableSavePoint

    • 类型: 单选

    • 必须:

    • 说明:

      支持任务执行savepoint,Flink任务管理器执行停机操作时会主动触发创建savepoint操作,存放位置为属性checkpointDir平行目录下的一个以时间戳命名的子目录中

    • 默认值: true

  4. checkpointDir

    • 类型: 单行文本

    • 必须:

    • 说明: The default directory used for storing the data files and meta data of checkpoints in a Flink supported filesystem. The storage path must be accessible from all participating processes/nodes(i.e. all TaskManagers and JobManagers).

      The scheme (hdfs://, file://, etc) is null. Please specify the file system scheme explicitly in the URI.

    • 默认值: file:///opt/data/savepoint

com.qlangtech.plugins.incr.flink.launch.statbackend.MemoryState

  1. trackSampleInterval

    • 类型: 整型数字

    • 必须:

    • 说明: The sample interval of latency track once 'state.backend.latency-track.keyed-state-enabled' is enabled. The default value is 100, which means we would track the latency every 100 access requests.

    • 默认值: 100

  2. latencyTrackEnable

    • 类型: 单选

    • 必须:

    • 说明: Whether to track latency of keyed state operations, e.g value state put/get/clear.

    • 默认值: false

  3. trackHistorySize

    • 类型: 整型数字

    • 必须:

    • 说明: Defines the number of measured latencies to maintain at each state access operation.

    • 默认值: 128

com.qlangtech.plugins.incr.flink.launch.statbackend.OFF

com.qlangtech.tis.plugin.datax.SelectedTab

com.qlangtech.tis.plugin.datax.doris.DorisSelectedTab

  1. Sequence列

  2. 主键(s)

    • 类型: 单选

    • 必须:

    • 说明: 选择列作为表的主键

    • 默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@1753475d

  3. name

    • 类型: 单行文本

    • 必须:

  4. where

    • 类型: 单行文本

    • 必须:

    • 说明: 筛选条件,MysqlReader根据指定的column、table、where条件拼接SQL,并根据这个SQL进行数据抽取。在实际业务场景中,往往会选择当天的数据进行同步,可以将where条件指定为gmt_create > $bizdate 。注意:不可以将where条件指定为limit 10,limit不是SQL的合法where子句。 where条件可以有效地进行业务增量同步。如果不填写where语句,包括不提供where的key或者value,DataX均视作同步全量数据。

    • 默认值:

  5. 同步列

    • 类型: 多选

    • 必须:

    • 说明: 需要同步的数据列

    • 默认值:

com.qlangtech.tis.plugin.datax.hudi.HudiSelectedTab

  1. 去重字段

    • 类型: 单选

    • 必须:

    • 说明:

      Field within source record to decide how to break ties between records with same key in input data.

      Default: 'ts' holding unix timestamp of record Default: ts

    • 默认值:

  2. 主键(s)

    • 类型: 单选

    • 必须:

    • 说明: 选择列作为表的主键

    • 默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@394a6d2b

  3. name

    • 类型: 单行文本

    • 必须:

  4. keyGenerator

    • 类型: 单行文本

    • 必须:

    • 说明:

      Every record in Hudi is uniquely identified by a primary key, which is a pair of record key and partition path where the record belongs to. Using primary keys, Hudi can impose a) partition level uniqueness integrity constraint b) enable fast updates and deletes on records. One should choose the partitioning scheme wisely as it could be a determining factor for your ingestion and query latency.

      详细说明:https://hudi.apache.org/docs/key_generation/#complexkeygenerator

    • 默认值:

  5. where

    • 类型: 单行文本

    • 必须:

    • 说明: 筛选条件,MysqlReader根据指定的column、table、where条件拼接SQL,并根据这个SQL进行数据抽取。在实际业务场景中,往往会选择当天的数据进行同步,可以将where条件指定为gmt_create > $bizdate 。注意:不可以将where条件指定为limit 10,limit不是SQL的合法where子句。 where条件可以有效地进行业务增量同步。如果不填写where语句,包括不提供where的key或者value,DataX均视作同步全量数据。

    • 默认值:

  6. 同步列

    • 类型: 多选

    • 必须:

    • 说明: 需要同步的数据列

    • 默认值:

com.qlangtech.tis.plugins.datax.kafka.writer.KafkaSelectedTab

  1. 分区字段

    • 类型: 单选

    • 必须:

    • 说明: kafka sink分区字段

    • 默认值:

  2. 主键(s)

    • 类型: 单选

    • 必须:

    • 说明: 选择列作为表的主键

    • 默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@638afcaa

  3. name

    • 类型: 单行文本

    • 必须:

  4. where

    • 类型: 单行文本

    • 必须:

    • 说明: 筛选条件,MysqlReader根据指定的column、table、where条件拼接SQL,并根据这个SQL进行数据抽取。在实际业务场景中,往往会选择当天的数据进行同步,可以将where条件指定为gmt_create > $bizdate 。注意:不可以将where条件指定为limit 10,limit不是SQL的合法where子句。 where条件可以有效地进行业务增量同步。如果不填写where语句,包括不提供where的key或者value,DataX均视作同步全量数据。

    • 默认值:

  5. 同步列

    • 类型: 多选

    • 必须:

    • 说明: 需要同步的数据列

    • 默认值:

com.qlangtech.tis.plugin.datax.mongo.MongoWriterSelectedTab

  1. 主键(s)

    • 类型: 单选

    • 必须:

    • 说明: 选择列作为表的主键

    • 默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@64c25a62

  2. upsert

    • 类型: 单行文本

    • 必须:

    • 说明:

      指定了传输数据时更新的信息,当设置为‘on’时,表示针对相同的replaceKey做更新操作,详细功能介绍请查看 DataX Mongodb Writer

    • 默认值: off

  3. name

    • 类型: 单行文本

    • 必须:

  4. where

    • 类型: 单行文本

    • 必须:

    • 说明: 筛选条件,MysqlReader根据指定的column、table、where条件拼接SQL,并根据这个SQL进行数据抽取。在实际业务场景中,往往会选择当天的数据进行同步,可以将where条件指定为gmt_create > $bizdate 。注意:不可以将where条件指定为limit 10,limit不是SQL的合法where子句。 where条件可以有效地进行业务增量同步。如果不填写where语句,包括不提供where的key或者value,DataX均视作同步全量数据。

    • 默认值:

  5. 同步列

    • 类型: 多选

    • 必须:

    • 说明: 需要同步的数据列

    • 默认值:

com.qlangtech.tis.plugin.datax.powerjob.PowerJobOMSStorage

com.qlangtech.tis.plugin.datax.powerjob.impl.oms.MySQLPowerJobOMSStorage

  1. dbName

    • 类型: 单选

    • 必须:

    • 说明:

    • 默认值:

com.qlangtech.tis.plugin.datax.powerjob.impl.oms.NonePowerJobOMSStorage

com.qlangtech.tis.plugins.incr.flink.chunjun.offset.StartLocation

com.qlangtech.tis.plugins.incr.flink.chunjun.offset.LatestLocation

com.qlangtech.tis.plugins.incr.flink.chunjun.offset.DesignatedLocation

  1. startLocation

    • 类型: 单行文本

    • 必须:

    • 说明: 增量查询起始位置

    • 默认值:

com.qlangtech.tis.plugins.incr.flink.chunjun.offset.ScanAll

com.qlangtech.tis.config.authtoken.UserToken

com.qlangtech.tis.config.authtoken.impl.KerberosUserToken

  1. kerberos

    • 类型: 单选

    • 必须:

    • 说明: 开启kerberos客户端认证

    • 默认值:

com.qlangtech.tis.plugin.datax.mongo.reader.ReaderFilter

com.qlangtech.tis.plugin.datax.mongo.reader.ReaderFilterNormalQuery

  1. query

com.qlangtech.tis.plugin.datax.mongo.reader.ReaderFilterOn

  1. 上边界

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

  2. 下边界

    • 类型: 单行文本

    • 必须:

    • 说明:

    • 默认值:

  3. ObjectId

    • 类型: 单选

    • 必须:

    • 说明: 以下查询条件,作为MongoDB 主键的ObjectId类型使用

    • 默认值: true

com.qlangtech.tis.plugin.datax.mongo.reader.ReaderFilteOff

com.qlangtech.tis.hive.Hms

com.qlangtech.tis.hive.Hms

  1. userToken

    • 类型: 单行文本

    • 必须:

    • 说明: 当选择为'on', 用户需要填写用户名和密码

    • 默认值: off

  2. hiveAddress

    • 类型: 单行文本

    • 必须:

    • 说明: 描述:Hive Thrift Server2。格式:ip:端口;例如:127.0.0.1:9000

    • 默认值: {ip|host}:10000

com.qlangtech.tis.async.message.client.consumer.impl.AbstractAsyncMsgDeserialize

com.qlangtech.async.message.client.to.impl.DefaultJSONFormatDeserialize

com.qlangtech.plugins.incr.flink.launch.RestartStrategyFactory

com.qlangtech.plugins.incr.flink.launch.restart.FailureRate

  1. failureRateDelay

    • 类型: 整型数字

    • 必须:

    • 说明: Delay between two consecutive restart attempts if restart-strategy.type has been set to failure-rate. It can be specified using notation: "1 min", "20 s"

      单位:

    • 默认值: 1

  2. maxFailures

    • 类型: 整型数字

    • 必须:

    • 说明: Maximum number of restarts in given time interval before failing a job if restart-strategy.type has been set to failure-rate.

    • 默认值: 1

  3. failureRateInterval

    • 类型: 整型数字

    • 必须:

    • 说明: Time interval for measuring failure rate if restart-strategy.type has been set to failure-rate. It can be specified using notation: "1 min", "20 s"

      单位:

    • 默认值: 60

com.qlangtech.plugins.incr.flink.launch.restart.ExponentialDelay

  1. backoffMultiplier

    • 类型: 单行文本

    • 必须:

    • 说明: Backoff value is multiplied by this value after every failure,until max backoff is reached if restart-strategy.type has been set to exponential-delay.

    • 默认值: 2.0

  2. initialBackoff

    • 类型: 整型数字

    • 必须:

    • 说明: Starting duration between restarts if restart-strategy.type has been set to exponential-delay. It can be specified using notation: "1 min", "20 s"

      单位:

    • 默认值: 1

  3. jitter

    • 类型: 单行文本

    • 必须:

    • 说明: Jitter specified as a portion of the backoff if restart-strategy.type has been set to exponential-delay. It represents how large random value will be added or subtracted to the backoff. Useful when you want to avoid restarting multiple jobs at the same time.

    • 默认值: 0.1

  4. maxBackoff

    • 类型: 整型数字

    • 必须:

    • 说明: The highest possible duration between restarts if restart-strategy.type has been set to exponential-delay. It can be specified using notation: "1 min", "20 s"

      单位:

    • 默认值: 300

  5. resetBackoffThreshold

    • 类型: 整型数字

    • 必须:

    • 说明: Threshold when the backoff is reset to its initial value if restart-strategy.type has been set to exponential-delay. It specifies how long the job must be running without failure to reset the exponentially increasing backoff to its initial value. It can be specified using notation: "1 min", "20 s"

      单位:

    • 默认值: 3600

com.qlangtech.plugins.incr.flink.launch.restart.FixedDelay

  1. delay

    • 类型: 整型数字

    • 必须:

    • 说明: Delay between two consecutive restart attempts if restart-strategy.type has been set to fixed-delay. Delaying the retries can be helpful when the program interacts with external systems where for example connections or pending transactions should reach a timeout before re-execution is attempted. It can be specified using notation: "1 min", "20 s"

      单位:

    • 默认值: 1

  2. attempts

    • 类型: 整型数字

    • 必须:

    • 说明: The number of times that Flink retries the execution before the job is declared as failed if restart-strategy.type has been set to fixed-delay.

    • 默认值: 1

com.qlangtech.plugins.incr.flink.launch.restart.OFF