TIS扩展点列表
- com.qlangtech.tis.plugin.datax.format.guesstype.GuessFieldType
- com.qlangtech.tis.manage.IAppSource
- com.qlangtech.tis.plugin.datax.doris.CreateTable
- com.qlangtech.tis.plugins.datax.kafka.writer.protocol.KafkaProtocol
- com.qlangtech.tis.plugin.datax.hudi.spark.SparkSubmitParams
- com.qlangtech.tis.plugins.incr.flink.chunjun.poll.Polling
- com.qlangtech.tis.plugin.tdfs.TDFSLinker
- com.qlangtech.tis.plugin.datax.seq.SeqKey
- com.qlangtech.tis.plugins.incr.flink.chunjun.script.ChunjunStreamScriptType
- com.qlangtech.tis.datax.job.DataXJobWorker
- com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobUsingExistCluster
- com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobJobTemplate
- com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobOverwriteTemplate
- com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobServer
- com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobWorker
- com.qlangtech.plugins.incr.flink.cluster.FlinkK8SClusterManager
- com.qlangtech.plugins.incr.flink.cluster.KubernetesApplicationClusterConfig
- com.qlangtech.tis.plugin.ds.oracle.Authorized
- com.qlangtech.tis.plugins.datax.kafka.reader.messageformat.KafkaMessageFormat
- com.qlangtech.tis.plugin.ds.oracle.ConnEntity
- com.qlangtech.tis.plugin.datax.hudi.keygenerator.HudiKeyGenerator
- com.qlangtech.tis.plugin.ds.DataSourceFactory
- com.qlangtech.tis.plugin.ds.cassandra.CassandraDatasourceFactory
- com.qlangtech.tis.plugin.ds.clickhouse.ClickHouseDataSourceFactory
- com.qlangtech.tis.plugin.datax.dameng.ds.DaMengDataSourceFactory
- com.qlangtech.tis.plugin.ds.doris.DorisSourceFactory
- com.qlangtech.tis.plugin.ds.mangodb.MangoDBDataSourceFactory
- com.qlangtech.tis.plugin.datax.odps.OdpsDataSourceFactory
- com.qlangtech.tis.plugin.ds.oracle.OracleDataSourceFactory
- com.qlangtech.tis.plugin.ds.postgresql.PGDataSourceFactory
- com.qlangtech.tis.plugin.ds.sqlserver.SqlServer2008DatasourceFactory
- com.qlangtech.tis.plugin.ds.sqlserver.SqlServer2019DatasourceFactory
- com.qlangtech.tis.plugin.ds.starrocks.StarRocksSourceFactory
- com.qlangtech.tis.plugin.ds.mysql.MySQLV5DataSourceFactory
- com.qlangtech.tis.plugin.ds.mysql.MySQLV8DataSourceFactory
- com.qlangtech.tis.hive.Hiveserver2DataSourceFactory
- com.qlangtech.tis.plugin.incr.TISSinkFactory
- com.qlangtech.plugins.incr.flink.chunjun.clickhouse.sink.ChunjunClickhouseSinkFactory
- com.qlangtech.plugins.incr.flink.chunjun.dameng.sink.ChunjunDamengSinkFactory
- com.qlangtech.plugins.incr.flink.chunjun.doris.sink.ChunjunDorisSinkFactory
- com.qlangtech.tis.plugins.incr.flink.chunjun.kafka.sink.ChujunKafkaSinkFactory
- com.qlangtech.tis.plugins.incr.flink.connector.sink.MySQLSinkFactory
- com.qlangtech.plugins.incr.flink.chunjun.oracle.sink.ChunjunOracleSinkFactory
- com.qlangtech.plugins.incr.flink.chunjun.postgresql.sink.ChunjunPostgreSQLSinkFactory
- com.qlangtech.tis.plugins.incr.flink.chunjun.starrocks.sink.ChunjunStarRocksSinkFactory
- com.qlangtech.tis.plugins.incr.flink.connector.elasticsearch7.ElasticSearchSinkFactory
- com.qlangtech.tis.plugins.incr.flink.connector.hudi.HudiSinkFactory
- com.qlangtech.tis.plugins.incr.flink.connector.hudi.scripttype.HudiStreamScriptType
- com.qlangtech.tis.plugin.incr.IncrStreamFactory
- com.qlangtech.tis.datax.impl.DataxWriter
- com.qlangtech.tis.plugin.datax.DataXCassandraWriter
- com.qlangtech.tis.plugin.datax.DataXClickhouseWriter
- com.qlangtech.tis.plugin.datax.dameng.writer.DataXDaMengWriter
- com.qlangtech.tis.plugin.datax.DataXDFSWriter
- com.qlangtech.tis.plugin.datax.doris.DataXDorisWriter
- com.qlangtech.tis.plugin.datax.DataXElasticsearchWriter
- com.qlangtech.tis.plugin.datax.hudi.DataXHudiWriter
- com.qlangtech.tis.plugins.datax.kafka.writer.DataXKafkaWriter
- com.qlangtech.tis.plugin.datax.DataXMongodbWriter
- com.qlangtech.tis.plugin.datax.DataXOdpsWriter
- com.qlangtech.tis.plugin.datax.DataXOracleWriter
- com.qlangtech.tis.plugin.datax.DataXPostgresqlWriter
- com.qlangtech.tis.plugin.datax.DataXSqlserverWriter
- com.qlangtech.tis.plugin.datax.starrocks.DataXStarRocksWriter
- com.qlangtech.tis.plugin.datax.DataxMySQLWriter
- com.qlangtech.tis.plugin.datax.DataXSparkWriter
- com.qlangtech.tis.plugin.datax.DataXHiveWriter
- com.qlangtech.tis.config.spark.SparkConnStrategy
- com.qlangtech.tis.plugin.datax.hudi.partition.HudiTablePartition
- com.qlangtech.tis.plugins.incr.flink.chunjun.kafka.format.FormatFactory
- com.qlangtech.tis.offline.FileSystemFactory
- com.qlangtech.tis.plugin.ds.SplitTableStrategy
- com.qlangtech.tis.datax.impl.DataxReader
- com.qlangtech.tis.plugin.datax.DataXCassandraReader
- com.qlangtech.tis.plugin.datax.dameng.reader.DataXDaMengReader
- com.qlangtech.tis.plugin.datax.DataXDFSReader
- com.qlangtech.tis.plugin.datax.DataXMongodbReader
- com.qlangtech.tis.plugin.datax.DataXOracleReader
- com.qlangtech.tis.plugin.datax.DataXPostgresqlReader
- com.qlangtech.tis.plugin.datax.DataXSqlserverReader
- com.qlangtech.tis.plugin.datax.DataxMySQLReader
- com.qlangtech.tis.hive.reader.DataXHiveReader
- com.qlangtech.tis.config.kerberos.Krb5Res
- com.qlangtech.tis.plugin.datax.powerjob.ServerPortExport
- com.qlangtech.tis.plugin.datax.format.FileFormat
- com.qlangtech.tis.plugin.datax.powerjob.PowerjobCoreDataSource
- com.qlangtech.tis.plugin.datax.meta.MetaDataWriter
- com.qlangtech.tis.plugin.AuthToken
- com.qlangtech.plugins.incr.flink.launch.CheckpointFactory
- com.qlangtech.tis.config.ParamsConfig
- com.qlangtech.tis.plugin.datax.DataXGlobalConfig
- com.qlangtech.tis.plugin.AliyunEndpoint
- com.qlangtech.tis.plugin.HttpEndpoint
- com.qlangtech.tis.plugin.datax.server.FTPServer
- com.qlangtech.tis.plugin.datax.elastic.ElasticEndpoint
- com.qlangtech.tis.config.yarn.YarnConfig
- com.qlangtech.tis.config.spark.impl.DefaultSparkConnGetter
- com.qlangtech.tis.hive.DefaultHiveConnGetter
- com.qlangtech.tis.config.k8s.impl.DefaultK8sContext
- com.qlangtech.tis.kerberos.KerberosCfg
- com.qlangtech.plugins.incr.flink.common.FlinkCluster
- com.qlangtech.tis.plugins.datax.kafka.reader.subscriptionmethod.KafkaSubscriptionMethod
- com.qlangtech.tis.plugin.tdfs.DFSResMatcher
- com.qlangtech.plugins.incr.flink.launch.clustertype.ClusterType
- com.qlangtech.tis.datax.DataXJobSubmit
- com.qlangtech.tis.plugin.datax.powerjob.TriggerStrategy
- com.qlangtech.tis.async.message.client.consumer.impl.MQListenerFactory
- com.qlangtech.tis.hive.HiveMeta
- com.qlangtech.tis.plugin.datax.SelectedTabExtend
- com.qlangtech.tis.plugin.datax.mongo.UpsertSupport
- com.qlangtech.tis.plugin.datax.powerjob.PowerJobOMS
- com.qlangtech.tis.plugins.incr.flink.connector.UpdateMode
- com.qlangtech.tis.plugin.datax.FSFormat
- 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
- com.qlangtech.tis.plugin.k8s.K8sImage
- com.qlangtech.tis.plugins.incr.flink.connector.hudi.compaction.CompactionConfig
- com.qlangtech.tis.plugin.datax.TabNameDecorator
- com.qlangtech.plugins.incr.flink.launch.StateBackendFactory
- com.qlangtech.tis.plugin.datax.SelectedTab
- com.qlangtech.tis.plugin.datax.powerjob.PowerJobOMSStorage
- com.qlangtech.tis.plugins.incr.flink.chunjun.offset.StartLocation
- com.qlangtech.tis.config.authtoken.UserToken
- com.qlangtech.tis.plugin.datax.mongo.reader.ReaderFilter
- com.qlangtech.tis.hive.Hms
- com.qlangtech.tis.async.message.client.consumer.impl.AbstractAsyncMsgDeserialize
- com.qlangtech.plugins.incr.flink.launch.RestartStrategyFactory
com.qlangtech.tis.plugin.datax.format.guesstype.GuessFieldType
com.qlangtech.tis.plugin.datax.format.guesstype.GuessOff
显示名: off
全路径名: com.qlangtech.tis.plugin.datax.format.guesstype.GuessOff
费用:
社区版(免费)
com.qlangtech.tis.plugin.datax.format.guesstype.GuessOn
显示名: on
全路径名: com.qlangtech.tis.plugin.datax.format.guesstype.GuessOn
费用:
社区版(免费)
参数说明:
检查行数
类型: 整型数字
必须: 是
说明: 会遍历该项设定设定值,指定的行数,以判断列类型
默认值: 500
com.qlangtech.tis.manage.IAppSource
com.qlangtech.tis.plugin.datax.DefaultDataxProcessor
显示名: DataxProcessor
费用:
社区版(免费)
参数说明:
所属部门
类型: 单选
必须: 是
说明: 无
默认值: 无
实例名称
类型: 单行文本
必须: 是
说明: 无
默认值: 无
全局配置
类型: 单选
必须: 是
说明: 无
默认值: datax-global-config
接口人
类型: 单行文本
必须: 是
说明: 无
默认值: 无
com.qlangtech.tis.plugin.datax.DataFlowDataXProcessor
显示名: WorkflowProcessor
费用:
社区版(免费)
参数说明:
实例名称
类型: 单行文本
必须: 是
说明: 无
默认值: 无
全局配置
类型: 单选
必须: 是
说明: 无
默认值: datax-global-config
com.qlangtech.tis.plugin.datax.doris.CreateTable
com.qlangtech.tis.plugin.datax.doris.datamodel.DuplicateCreateTable
显示名: Duplicate
全路径名: com.qlangtech.tis.plugin.datax.doris.datamodel.DuplicateCreateTable
费用:
社区版(免费)
com.qlangtech.tis.plugin.datax.doris.datamodel.OffCreateTable
显示名: off
全路径名: com.qlangtech.tis.plugin.datax.doris.datamodel.OffCreateTable
费用:
社区版(免费)
com.qlangtech.tis.plugin.datax.doris.datamodel.UniqueCreateTable
显示名: Unique
全路径名: 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
显示名: PLAINTEXT
全路径名: com.qlangtech.tis.plugins.datax.kafka.writer.protocol.KafkaPlaintext
费用:
社区版(免费)
com.qlangtech.tis.plugins.datax.kafka.writer.protocol.KafkaSaslSsl
显示名: SASL_SSL
全路径名: com.qlangtech.tis.plugins.datax.kafka.writer.protocol.KafkaSaslSsl
费用:
社区版(免费)
参数说明:
SASL JAAS Config
类型: 单行文本
必须: 是
说明: JAAS login context parameters for SASL connections in the format used by JAAS configuration files.
默认值:
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
显示名: SASL_PLAINTEXT
全路径名: com.qlangtech.tis.plugins.datax.kafka.writer.protocol.KafkaSaslPlaintext
费用:
社区版(免费)
参数说明:
SASL JAAS Config
类型: 单行文本
必须: 是
说明: JAAS login context parameters for SASL connections in the format used by JAAS configuration files.
默认值:
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
显示名: on
全路径名: com.qlangtech.tis.plugin.datax.hudi.spark.SparkSubmitParams
费用:
社区版(免费)
插件包: tis-datax-hudi-plugin/tis-datax-hudi-plugin_hudi_0.14.1_spark_2.4.4_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
executorMemory
类型: 单行文本
必须: 是
说明: Configuration key for the Spark executor memory. the value format like '1G' or '1024M'
默认值: 3G
driverMemory
类型: 单行文本
必须: 是
说明: Configuration key for the Spark driver memory. the value format like '1G' or '1024M'
默认值: 1G
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
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
显示名: RunInterval
全路径名: com.qlangtech.tis.plugins.incr.flink.chunjun.poll.RunInterval
费用:
社区版(免费)
参数说明:
起始位点
类型: 单行文本
必须: 是
说明:
Chunjun 增量消费启动起始位点支持三种模式:
Latest
:Initial
:Designated
:
默认值: Latest
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
轮询间隔
类型: 整型数字
必须: 是
说明: 轮询间隔时间,从数据库中拉取数据的间隔时间,默认为5000毫秒
默认值: 5000
incrColumn
类型: 单选
必须: 是
说明: 增量字段,可以是对应的增量字段名
默认值: 无
com.qlangtech.tis.plugin.tdfs.TDFSLinker
com.qlangtech.tis.plugin.datax.tdfs.impl.FtpTDFSLinker
显示名: FTP
全路径名: com.qlangtech.tis.plugin.datax.tdfs.impl.FtpTDFSLinker
费用:
社区版(免费)
参数说明:
path
类型: 单行文本
必须: 是
说明: 描述:FTP文件系统的路径信息,FtpWriter会写入Path目录下属多个文件。
默认值: 无
远端连接
类型: 单选
必须: 是
说明: FTP服务端连接配置
默认值: 无
com.qlangtech.tis.plugin.datax.hdfs.HdfsTDFDLinker
显示名: Hdfs
费用:
社区版(免费)
插件包: tis-datax-hdfs-reader-writer-plugin/tis-datax-hdfs-reader-writer-plugin_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
path
类型: 单行文本
必须: 是
说明: 数据文件保存的路径位置
默认值: 无
远端连接
类型: 单选
必须: 是
说明: 描述:Hadoop hdfs文件系统namenode节点地址。格式:hdfs://ip:端口;例如:hdfs://127.0.0.1:9000
默认值: 无
com.qlangtech.tis.plugin.datax.aliyunoss.AliyunOSSTDFSLinker
显示名: AlyiunOSS
全路径名: com.qlangtech.tis.plugin.datax.aliyunoss.AliyunOSSTDFSLinker
费用:
社区版(免费)
参数说明:
bucket
类型: 单行文本
必须: 是
说明: 描述:OSS的bucket
默认值: 无
rootPath
类型: 单行文本
必须: 是
说明: 描述:TIS 查找可用资源文件会从该路径下遍历查找
默认值: 无
远端连接
类型: 单选
必须: 是
说明: 无
默认值: 无
com.qlangtech.tis.hive.reader.HiveDFSLinker
显示名: Hive
费用:
社区版(免费)
插件包: tis-hive-flat-table-builder-plugin/tis-hive-flat-table-builder-plugin_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
远端连接
类型: 单选
必须: 是
说明: 无
默认值: 无
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
显示名: on
费用:
社区版(免费)
参数说明:
seqKey
类型: 单选
必须: 是
说明: 无
默认值: 无
com.qlangtech.tis.plugin.datax.seq.OffSeqKey
显示名: off
费用:
社区版(免费)
com.qlangtech.tis.plugins.incr.flink.chunjun.script.ChunjunStreamScriptType
com.qlangtech.tis.plugins.incr.flink.chunjun.script.StreamApiScript
显示名: StreamAPI
全路径名: com.qlangtech.tis.plugins.incr.flink.chunjun.script.StreamApiScript
费用:
社区版(免费)
com.qlangtech.tis.plugins.incr.flink.chunjun.script.ChunjunSqlType
显示名: SQL
全路径名: com.qlangtech.tis.plugins.incr.flink.chunjun.script.ChunjunSqlType
费用:
社区版(免费)
com.qlangtech.tis.datax.job.DataXJobWorker
com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobUsingExistCluster
显示名: powerjob-use-exist-cluster
全路径名: com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobUsingExistCluster
费用:
社区版(免费)
参数说明:
密码
类型: 密码
必须: 是
说明: 宿主应用对应的密码
默认值: 无
宿主应用名
类型: 单行文本
必须: 是
说明: 宿主应用名称,需要提前在控制台完成注册
默认值: 无
调度中心地址
类型: 单行文本
必须: 是
说明: 调度中心(powerjob-server)地址列表
默认值: 无
com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobJobTemplate
显示名: powerjob-job-tpl
全路径名: com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobJobTemplate
费用:
社区版(免费)
参数说明:
任务超时时间
类型: 整型数字
必须: 是
说明: 运行时间限制:限定任务的最大运行时间,超时则视为失败,单位毫秒,0 代表不限制超时时间(不建议不限制超时时间)
默认值: 0
最大实例数
类型: 整型数字
必须: 是
说明: 最大同时执行实例数:该任务允许同时执行的数量,0代表不限(默认为 0),建议使用默认值1,可以保证不会重复触发执行
默认值: 1
忽略失败
类型: 单选
必须: 是
说明: workflow 节点执行过程中,如果失败是否跳过继续执行下游节点?
默认值: false
Instance重试数
类型: 整型数字
必须: 是
说明: 实例级别,失败了整个任务实例重试,会更换 TaskTracker(本次任务实例的Master节点),代价较大,大型Map/MapReduce慎用
默认值: 0
Task重试数
类型: 整型数字
必须: 是
说明: Task 级别,每个子 Task 失败后单独重试,会更换 ProcessorTracker(本次任务实际执行的 Worker 节点),代价较小,推荐使用。
默认值: 0
最大使用机器数
类型: 整型数字
必须: 是
说明: 最大执行机器数量:限定调动执行的机器数量
默认值: 3
单机线程并发数
类型: 整型数字
必须: 是
说明: 单机线程并发数:该实例执行过程中每个 Worker 使用的线程数量(MapReduce 任务生效,其余无论填什么,都只会使用必要的线程数...)
默认值: 2
com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobOverwriteTemplate
显示名: powerjob-job-tpl-app-overwrite
全路径名: com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobOverwriteTemplate
费用:
社区版(免费)
参数说明:
任务超时时间
类型: 整型数字
必须: 是
说明: 运行时间限制:限定任务的最大运行时间,超时则视为失败,单位毫秒,0 代表不限制超时时间(不建议不限制超时时间)
默认值: 0
最大实例数
类型: 整型数字
必须: 是
说明: 最大同时执行实例数:该任务允许同时执行的数量,0代表不限(默认为 0),建议使用默认值1,可以保证不会重复触发执行
默认值: 1
定时执行
类型: 单行文本
必须: 是
说明: 数据同步任务可定时执行
默认值: off
忽略失败
类型: 单选
必须: 是
说明: workflow 节点执行过程中,如果失败是否跳过继续执行下游节点?
默认值: false
Instance重试数
类型: 整型数字
必须: 是
说明: 实例级别,失败了整个任务实例重试,会更换 TaskTracker(本次任务实例的Master节点),代价较大,大型Map/MapReduce慎用
默认值: 0
Task重试数
类型: 整型数字
必须: 是
说明: Task 级别,每个子 Task 失败后单独重试,会更换 ProcessorTracker(本次任务实际执行的 Worker 节点),代价较小,推荐使用。
默认值: 0
最大使用机器数
类型: 整型数字
必须: 是
说明: 最大执行机器数量:限定调动执行的机器数量
默认值: 3
单机线程并发数
类型: 整型数字
必须: 是
说明: 单机线程并发数:该实例执行过程中每个 Worker 使用的线程数量(MapReduce 任务生效,其余无论填什么,都只会使用必要的线程数...)
默认值: 2
com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobServer
显示名: powerjob-server
全路径名: com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobServer
费用:
社区版(免费)
插件包: tis-k8s-plugin.tpi
参数说明:
宿主应用密码
类型: 密码
必须: 是
说明: 宿主应用密码,需要提前在控制台完成注册, 必填项,否则启动报错
默认值: 无
宿主应用名称
类型: 单行文本
必须: 是
说明: 宿主应用名称,需要提前在控制台完成注册, 必填项,否则启动报错
默认值: 无
k8sImage
类型: 单选
必须: 是
说明: 选择一个与该执行器匹配的Docker Image实例
默认值: datax-worker
服务暴露
类型: 整型数字
必须: 是
说明: Powerjob 启动之后将默认7700端口对外部暴露,可选择K8S相应暴露服务端口方式,如:NodePort,Ingress,LoadBalance
默认值: 无
omsProfile
类型: 单行文本
必须: 是
说明: OMS相关配置
默认值: OMSProfile
coreDS
类型: 单行文本
必须: 是
说明:
保存Powerjob server元数据的关系型数据库连接配置,目前支持两种方式:
Embedded
: 由K8S集群启动MySQL类型的Powerjob Server元数据服务,由于容器MySQL持久化存储卷存在丢失风险,请谨慎使用该种方式。Customized
: 由用户事先部署的MySQL的数据库服务,提供Powerjob Server元数据服务,因该种数据库服务可提供高可用容灾解决方案(推荐使用)
默认值: Embedded
com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobWorker
显示名: powerjob-worker
全路径名: com.qlangtech.tis.plugin.datax.powerjob.K8SDataXPowerJobWorker
费用:
社区版(免费)
插件包: tis-k8s-plugin.tpi
参数说明:
轻量任务上限
类型: 整型数字
必须: 是
说明: 同时运行的轻量级任务数量上限
默认值: 50
WorkerPort
类型: 整型数字
必须: 是
说明: Worker 工作端口
默认值: 27777
本地存储策略
类型: 单选
必须: 是
说明:
本地存储策略,枚举值磁盘/内存,大型MapReduce 等会产生大量 Task 的任务推荐使用磁盘降低内存压力,否则建议使用内存加速计算
默认值: MEMORY
状态上报间隔
类型: 整型数字
必须: 是
说明: worker 健康状态上报的间隔(秒)
默认值: 10
重量任务上限
类型: 整型数字
必须: 是
说明: 同时运行的重量级任务数量上限
默认值: 12
maxResultLength
类型: 整型数字
必须: 是
说明: 每个Task返回结果的默认长度,超长将被截断,过长可能导致网络拥塞
默认值: 8096
com.qlangtech.plugins.incr.flink.cluster.FlinkK8SClusterManager
显示名: flink-cluster
全路径名: com.qlangtech.plugins.incr.flink.cluster.FlinkK8SClusterManager
费用:
社区版(免费)
参数说明:
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
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
k8sImage
类型: 单选
必须: 是
说明: 选择一个与该执行器匹配的Docker Image实例
默认值: flink-cluster
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
授权
类型: 单选
必须: 是
说明:
保证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
服务暴露
类型: 整型数字
必须: 是
说明: Flink集群 启动之后将默认8081端口对外部暴露,可选择K8S相应暴露服务端口方式,如:NodePort,Ingress,LoadBalance
默认值: 无
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
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
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
显示名: flink-kubernetes-application-cfg
全路径名: com.qlangtech.plugins.incr.flink.cluster.KubernetesApplicationClusterConfig
费用:
社区版(免费)
参数说明:
配置编号
类型: 单行文本
必须: 是
说明: 可将此配置作为'kubernetes-application'部署配置模版,作为配置标识后续可供其他kubernetes-application部署类型的Flink Job引用
默认值: 无
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
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
k8sImage
类型: 单选
必须: 是
说明: 选择一个与该执行器匹配的Docker Image实例
默认值: flink-cluster
授权
类型: 单选
必须: 是
说明:
保证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
服务暴露
类型: 整型数字
必须: 是
说明: Flink集群 启动之后将默认8081端口对外部暴露,可选择K8S相应暴露服务端口方式,如:NodePort,Ingress,LoadBalance
默认值: 无
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
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
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
显示名: on
全路径名: com.qlangtech.tis.plugin.ds.oracle.auth.AcceptAuthorized
费用:
社区版(免费)
参数说明:
Schema
类型: 单行文本
必须: 否
说明:
可以只包含某一个模式(Schema)下的表,Oracle模式对象schema的介绍
可以不填,但当选中的表在多个授权Schema中出现时,TIS会报异常
默认值: 无
com.qlangtech.tis.plugin.ds.oracle.auth.NoneAuth
显示名: off
费用:
社区版(免费)
com.qlangtech.tis.plugins.datax.kafka.reader.messageformat.KafkaMessageFormat
com.qlangtech.tis.plugins.datax.kafka.reader.messageformat.KafkaAvro
显示名: AVRO
全路径名: com.qlangtech.tis.plugins.datax.kafka.reader.messageformat.KafkaAvro
费用:
社区版(免费)
参数说明:
schemaRegistryUrl
类型: 单行文本
必须: 否
说明: 无
默认值: 无
schemaRegistryPassword
类型: 单行文本
必须: 否
说明: 无
默认值:
deserializationStrategy
类型: 单选
必须: 否
说明: 无
默认值: TopicNameStrategy
schemaRegistryUsername
类型: 单行文本
必须: 否
说明: 无
默认值:
com.qlangtech.tis.plugins.datax.kafka.reader.messageformat.KafkaJson
显示名: JSON
全路径名: com.qlangtech.tis.plugins.datax.kafka.reader.messageformat.KafkaJson
费用:
社区版(免费)
com.qlangtech.tis.plugin.ds.oracle.ConnEntity
com.qlangtech.tis.plugin.ds.oracle.impl.ServiceNameConnEntity
显示名: ServiceName
全路径名: com.qlangtech.tis.plugin.ds.oracle.impl.ServiceNameConnEntity
费用:
社区版(免费)
参数说明:
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
显示名: SID
费用:
社区版(免费)
参数说明:
SID
类型: 单行文本
必须: 是
说明: 无
默认值: xe
com.qlangtech.tis.plugin.datax.hudi.keygenerator.HudiKeyGenerator
com.qlangtech.tis.plugin.datax.hudi.keygenerator.impl.TimeStampKeyGenerator
显示名: TIMESTAMP
全路径名: com.qlangtech.tis.plugin.datax.hudi.keygenerator.impl.TimeStampKeyGenerator
费用:
社区版(免费)
插件包: tis-datax-hudi-plugin/tis-datax-hudi-plugin_hudi_0.14.1_spark_2.4.4_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
inputDateformat
类型: 单行文本
必须: 否
说明: Input date format
默认值: 无
分区值析取
类型: 单行文本
必须: 是
说明:
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
默认值: 无
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
timezone
类型: 单选
必须: 是
说明: 格式化时间时区
默认值: Asia/Shanghai
主键
类型: 单选
必须: 是
说明: 无
默认值: 无
timestampType
类型: 单选
必须: 是
说明: 时间字段类型
默认值: EPOCHMILLISECONDS
分区字段
类型: 单选
必须: 是
说明: 无
默认值: 无
encodePartitionPath
类型: 单选
必须: 是
说明: Should we url encode the partition path value, before creating the folder structure.
默认值: false
outputDateformat
类型: 单行文本
必须: 否
说明: Output date format
默认值: 无
逻辑时间
类型: 单选
必须: 是
说明: 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 timestamp2016-12-29 09:54:00.0
in row-writer path, while it will be written as long value1483023240000000
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
显示名: COMPLEX
全路径名: com.qlangtech.tis.plugin.datax.hudi.keygenerator.impl.ComplexKeyGenerator
费用:
社区版(免费)
插件包: tis-datax-hudi-plugin/tis-datax-hudi-plugin_hudi_0.14.1_spark_2.4.4_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
主键
类型: 单选
必须: 是
说明: 无
默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@4cc8d70d
分区值析取
类型: 单行文本
必须: 是
说明:
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
默认值: 无
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
分区字段
类型: 单选
必须: 是
说明: 无
默认值: 无
encodePartitionPath
类型: 单选
必须: 是
说明: Should we url encode the partition path value, before creating the folder structure.
默认值: false
逻辑时间
类型: 单选
必须: 是
说明: 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 timestamp2016-12-29 09:54:00.0
in row-writer path, while it will be written as long value1483023240000000
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
显示名: SIMPLE
全路径名: com.qlangtech.tis.plugin.datax.hudi.keygenerator.impl.SimpleKeyGenerator
费用:
社区版(免费)
插件包: tis-datax-hudi-plugin/tis-datax-hudi-plugin_hudi_0.14.1_spark_2.4.4_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
分区值析取
类型: 单行文本
必须: 是
说明:
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
默认值: 无
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
主键
类型: 单选
必须: 是
说明: 无
默认值: 无
分区字段
类型: 单选
必须: 是
说明: 无
默认值: 无
encodePartitionPath
类型: 单选
必须: 是
说明: Should we url encode the partition path value, before creating the folder structure.
默认值: false
逻辑时间
类型: 单选
必须: 是
说明: 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 timestamp2016-12-29 09:54:00.0
in row-writer path, while it will be written as long value1483023240000000
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
显示名: NON_PARTITION
全路径名: com.qlangtech.tis.plugin.datax.hudi.keygenerator.impl.NonePartitionKeyGenerator
费用:
社区版(免费)
插件包: tis-datax-hudi-plugin/tis-datax-hudi-plugin_hudi_0.14.1_spark_2.4.4_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
主键
类型: 单选
必须: 是
说明: 无
默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@626c569b
com.qlangtech.tis.plugin.ds.DataSourceFactory
com.qlangtech.tis.plugin.ds.cassandra.CassandraDatasourceFactory
显示名: Cassandra
全路径名: com.qlangtech.tis.plugin.ds.cassandra.CassandraDatasourceFactory
费用:
社区版(免费)
参数说明:
password
类型: 密码
必须: 否
port
类型: 整型数字
必须: 是
keyspace
类型: 单行文本
必须: 是
说明: 需要同步的表所在的keyspace
默认值: 无
实例ID
类型: 单行文本
必须: 是
说明: 数据源实例名称,请起一个有意义且唯一的名称
默认值: 无
host
类型: 富文本
必须: 是
说明: Cassandra连接点的域名或ip,多个node之间用逗号分隔。
默认值: <ip|host>[,<ip|host>]
userName
类型: 单行文本
必须: 是
useSSL
类型: 单选
必须: 否
说明: 是否使用SSL连接
默认值: 无
com.qlangtech.tis.plugin.ds.clickhouse.ClickHouseDataSourceFactory
显示名: ClickHouse
全路径名: com.qlangtech.tis.plugin.ds.clickhouse.ClickHouseDataSourceFactory
费用:
社区版(免费)
参数说明:
密码
类型: 密码
必须: 是
说明: 无
默认值: 无
端口
类型: 整型数字
必须: 是
说明: 无
默认值: 8123
数据库名
类型: 单行文本
必须: 是
说明: 数据库名,创建JDBC实例时用
默认值: 无
实例ID
类型: 单行文本
必须: 是
说明: 数据源实例名称,请起一个有意义且唯一的名称
默认值: 无
节点描述
类型: 富文本
必须: 是
说明: 无
默认值: 无
用户名
类型: 单行文本
必须: 是
说明: 无
默认值: default
com.qlangtech.tis.plugin.datax.dameng.ds.DaMengDataSourceFactory
显示名: DaMeng
全路径名: com.qlangtech.tis.plugin.datax.dameng.ds.DaMengDataSourceFactory
费用:
社区版(免费)
参数说明:
密码
类型: 密码
必须: 是
说明: 无
默认值: 无
端口
类型: 整型数字
必须: 是
说明: 无
默认值: 无
分表识别
类型: 单行文本
必须: 是
说明: 无
默认值: 无
数据库名
类型: 单行文本
必须: 是
说明: 数据库名,创建JDBC实例时用
默认值: 无
实例ID
类型: 单行文本
必须: 是
说明: 数据源实例名称,请起一个有意义且唯一的名称
默认值: 无
附加参数
类型: 单行文本
必须: 否
说明: 无
默认值: 无
节点描述
类型: 富文本
必须: 是
说明: 无
默认值: 无
用户名
类型: 单行文本
必须: 是
说明: 无
默认值: root
com.qlangtech.tis.plugin.ds.doris.DorisSourceFactory
显示名: Doris
费用:
社区版(免费)
参数说明:
密码
类型: 密码
必须: 是
说明: Doris数据库的密码
默认值: 无
端口
类型: 整型数字
必须: 是
说明: 无
默认值: 9030
数据库名
类型: 单行文本
必须: 是
说明: Doris表的数据库名称
默认值: 无
实例ID
类型: 单行文本
必须: 是
说明: 数据源实例名称,请起一个有意义且唯一的名称
默认值: 无
loadUrl
类型: 富文本
必须: 是
说明:
Doris FE的地址用于Streamload,可以为多个fe地址,fe_ip:fe_http_port 样例:
["172.28.17.100:8030", "172.28.17.100:8030"]
默认值: []
节点描述
类型: 富文本
必须: 是
说明: 目标数据库的 JDBC 连接信息,用于执行preSql及postSql
默认值: 无
用户名
类型: 单行文本
必须: 是
说明: Doris数据库的用户名
默认值: root
com.qlangtech.tis.plugin.ds.mangodb.MangoDBDataSourceFactory
显示名: MongoDB
全路径名: com.qlangtech.tis.plugin.ds.mangodb.MangoDBDataSourceFactory
费用:
社区版(免费)
参数说明:
password
类型: 密码
必须: 否
说明: MongoDB的密码。【选填】
默认值: 无
address
类型: 富文本
必须: 是
说明: MongoDB的数据地址信息,因为MonogDB可能是个集群,则ip端口信息需要以Json数组的形式给出,可填写多个每个address中间可用';'分隔【必填】
默认值: host:27017[;host:27017]
授权机制
类型: 单选
必须: 是
说明: the authentication mechanism
默认值: 无
userSource
类型: 单行文本
必须: 是
说明: 保存用户的库
默认值: admin
dbName
类型: 单行文本
必须: 是
说明: MongoDB 数据库名称
默认值: 无
实例ID
类型: 单行文本
必须: 是
说明: 数据源实例名称,请起一个有意义且唯一的名称
默认值: 无
username
类型: 单行文本
必须: 否
说明: MongoDB的用户名。【选填】
默认值: 无
com.qlangtech.tis.plugin.datax.odps.OdpsDataSourceFactory
显示名: AliyunODPS
全路径名: com.qlangtech.tis.plugin.datax.odps.OdpsDataSourceFactory
费用:
社区版(免费)
参数说明:
odpsServer
类型: 单行文本
必须: 是
说明: 描述:ODPS的server地址,例如,线上地址为 http://service.odps.aliyun.com/api
默认值: 无
useProjectTimeZone
类型: 单选
必须: 是
说明: 是否使用MaxCompute项目空间的时区
默认值: true
tunnelServer
类型: 单行文本
必须: 是
说明:
ODPS的tunnelserver地址,例如,线上地址为 http://dt.odps.aliyun.com
默认值: 无
authToken
类型: 单行文本
必须: 否
说明: 无
默认值: 无
实例ID
类型: 单行文本
必须: 是
说明: 数据源实例名称,请起一个有意义且唯一的名称
默认值: 无
project
类型: 单行文本
必须: 是
说明: 描述:ODPS表所属的project,注意:Project只能是字母+数字组合,请填写英文名称。在云端等用户看到的ODPS项目中文名只是显示名,请务必填写底层真实地Project英文标识名。
默认值: 无
com.qlangtech.tis.plugin.ds.oracle.OracleDataSourceFactory
显示名: Oracle
全路径名: com.qlangtech.tis.plugin.ds.oracle.OracleDataSourceFactory
费用:
社区版(免费)
参数说明:
密码
类型: 密码
必须: 是
说明: 无
默认值: 无
端口
类型: 整型数字
必须: 是
说明: 无
默认值: 1521
实例ID
类型: 单行文本
必须: 是
说明: 数据源实例名称,请起一个有意义且唯一的名称
默认值: 无
服务节点
类型: 富文本
必须: 是
说明: 无
默认值: 无
连接方式
类型: 单行文本
必须: 是
说明:
默认值: 无
用户名
类型: 单行文本
必须: 是
说明: 无
默认值: system
包含授权
类型: 单行文本
必须: 是
说明:
Oracle系统会向用户授权其他用户名下的表
如选择
on
可以包含系统授权的其他用户名下的表如选择
off
则只包含用户名下的表
默认值: off
com.qlangtech.tis.plugin.ds.postgresql.PGDataSourceFactory
显示名: PostgreSQL
全路径名: com.qlangtech.tis.plugin.ds.postgresql.PGDataSourceFactory
费用:
社区版(免费)
参数说明:
编码
类型: 单选
必须: 是
说明: 数据数据
默认值: 无
密码
类型: 密码
必须: 是
说明: 无
默认值: 无
端口
类型: 整型数字
必须: 是
说明: 无
默认值: 5432
数据库名
类型: 单行文本
必须: 是
说明: 数据库名,创建JDBC实例时用
默认值: 无
实例ID
类型: 单行文本
必须: 是
说明: 数据源实例名称,请起一个有意义且唯一的名称
默认值: 无
附加参数
类型: 单行文本
必须: 否
说明: 无
默认值: 无
节点描述
类型: 富文本
必须: 是
说明: 无
默认值: 无
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
用户名
类型: 单行文本
必须: 是
说明: 无
默认值: root
com.qlangtech.tis.plugin.ds.sqlserver.SqlServer2008DatasourceFactory
显示名: SqlServer-2008
全路径名: com.qlangtech.tis.plugin.ds.sqlserver.SqlServer2008DatasourceFactory
费用:
社区版(免费)
参数说明:
密码
类型: 密码
必须: 是
说明: 无
默认值: 无
端口
类型: 整型数字
必须: 是
说明: 无
默认值: 1433
数据库名
类型: 单行文本
必须: 是
说明: 数据库名,创建JDBC实例时用
默认值: 无
实例ID
类型: 单行文本
必须: 是
说明: 数据源实例名称,请起一个有意义且唯一的名称
默认值: 无
附加参数
类型: 单行文本
必须: 否
说明: 无
默认值: 无
节点描述
类型: 富文本
必须: 是
说明: 无
默认值: 无
用户名
类型: 单行文本
必须: 是
说明: 无
默认值: root
com.qlangtech.tis.plugin.ds.sqlserver.SqlServer2019DatasourceFactory
显示名: SqlServer-2019
全路径名: com.qlangtech.tis.plugin.ds.sqlserver.SqlServer2019DatasourceFactory
费用:
社区版(免费)
参数说明:
密码
类型: 密码
必须: 是
说明: 无
默认值: 无
端口
类型: 整型数字
必须: 是
说明: 无
默认值: 1433
数据库名
类型: 单行文本
必须: 是
说明: 数据库名,创建JDBC实例时用
默认值: 无
实例ID
类型: 单行文本
必须: 是
说明: 数据源实例名称,请起一个有意义且唯一的名称
默认值: 无
附加参数
类型: 单行文本
必须: 否
说明: 无
默认值: 无
节点描述
类型: 富文本
必须: 是
说明: 无
默认值: 无
用户名
类型: 单行文本
必须: 是
说明: 无
默认值: root
useSSL
类型: 单选
必须: 是
说明: 支持加密传输
默认值: false
com.qlangtech.tis.plugin.ds.starrocks.StarRocksSourceFactory
显示名: StarRocks
全路径名: com.qlangtech.tis.plugin.ds.starrocks.StarRocksSourceFactory
费用:
社区版(免费)
参数说明:
密码
类型: 密码
必须: 是
说明: StarRocks数据库的密码
默认值: 无
端口
类型: 整型数字
必须: 是
说明: 无
默认值: 9030
数据库名
类型: 单行文本
必须: 是
说明: Doris表的数据库名称
默认值: 无
实例ID
类型: 单行文本
必须: 是
说明: 数据源实例名称,请起一个有意义且唯一的名称
默认值: 无
loadUrl
类型: 富文本
必须: 是
说明:
Doris FE的地址用于Streamload,可以为多个fe地址,fe_ip:fe_http_port 样例:
["172.28.17.100:8030", "172.28.17.100:8030"]
默认值: []
节点描述
类型: 富文本
必须: 是
说明: 目标数据库的 JDBC 连接信息,用于执行preSql及postSql
默认值: 无
用户名
类型: 单行文本
必须: 是
说明: Doris数据库的用户名
默认值: root
com.qlangtech.tis.plugin.ds.mysql.MySQLV5DataSourceFactory
显示名: MySQL-V5
全路径名: com.qlangtech.tis.plugin.ds.mysql.MySQLV5DataSourceFactory
费用:
社区版(免费)
参数说明:
编码
类型: 单选
必须: 是
说明: 数据数据
默认值: 无
密码
类型: 密码
必须: 是
说明: 无
默认值: 无
端口
类型: 整型数字
必须: 是
说明: 无
默认值: 3306
表分区策略
类型: 单行文本
必须: 是
说明:
如数据库中采用分表存放,可以开启此选项,默认为:
off
(不启用)on
: 分表策略支持海量数据存放,每张表的数据结构需要保证相同,且有规则的后缀作为物理表的分区规则,逻辑层面视为同一张表。 如逻辑表order
对应的物理分表为:order_01
,order_02
,order_03
,order_04
默认值: off
数据库名
类型: 单行文本
必须: 是
说明: 数据库名,创建JDBC实例时用
默认值: 无
实例ID
类型: 单行文本
必须: 是
说明: 数据源实例名称,请起一个有意义且唯一的名称
默认值: 无
附加参数
类型: 单行文本
必须: 否
说明: 无
默认值: 无
节点描述
类型: 富文本
必须: 是
说明: 无
默认值: 无
传输压缩
类型: 单选
必须: 是
说明:
与服务端通信时采用zlib进行压缩,效果请参考https://blog.csdn.net/Shadow_Light/article/details/100749537
默认值: true
用户名
类型: 单行文本
必须: 是
说明: 无
默认值: root
com.qlangtech.tis.plugin.ds.mysql.MySQLV8DataSourceFactory
显示名: MySQL-V8
全路径名: com.qlangtech.tis.plugin.ds.mysql.MySQLV8DataSourceFactory
费用:
社区版(免费)
参数说明:
编码
类型: 单选
必须: 是
说明: 数据数据
默认值: 无
密码
类型: 密码
必须: 是
说明: 无
默认值: 无
端口
类型: 整型数字
必须: 是
说明: 无
默认值: 3306
表分区策略
类型: 单行文本
必须: 是
说明:
如数据库中采用分表存放,可以开启此选项,默认为:
off
(不启用)on
: 分表策略支持海量数据存放,每张表的数据结构需要保证相同,且有规则的后缀作为物理表的分区规则,逻辑层面视为同一张表。 如逻辑表order
对应的物理分表为:order_01
,order_02
,order_03
,order_04
默认值: off
数据库名
类型: 单行文本
必须: 是
说明: 数据库名,创建JDBC实例时用
默认值: 无
实例ID
类型: 单行文本
必须: 是
说明: 数据源实例名称,请起一个有意义且唯一的名称
默认值: 无
附加参数
类型: 单行文本
必须: 否
说明: 无
默认值: 无
节点描述
类型: 富文本
必须: 是
说明: 无
默认值: 无
传输压缩
类型: 单选
必须: 是
说明:
与服务端通信时采用zlib进行压缩,效果请参考https://blog.csdn.net/Shadow_Light/article/details/100749537
默认值: true
用户名
类型: 单行文本
必须: 是
说明: 无
默认值: root
com.qlangtech.tis.hive.Hiveserver2DataSourceFactory
显示名: Hiveserver2
费用:
社区版(免费)
插件包: tis-hive-plugin/tis-hive-plugin_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
metaData
类型: 单行文本
必须: 是
说明: 无
默认值: HiveMeta
数据库名
类型: 单行文本
必须: 是
说明: Hive 数据库使用的库名,请在执行任务前先创建完成
默认值: default
实例ID
类型: 单行文本
必须: 是
说明: 数据源实例名称,请起一个有意义且唯一的名称
默认值: 无
hms
类型: 单行文本
必须: 是
说明: 无
默认值: HMS
com.qlangtech.tis.plugin.incr.TISSinkFactory
com.qlangtech.plugins.incr.flink.chunjun.clickhouse.sink.ChunjunClickhouseSinkFactory
显示名: Chunjun-Sink-Clickhouse
全路径名: com.qlangtech.plugins.incr.flink.chunjun.clickhouse.sink.ChunjunClickhouseSinkFactory
提供者: Chunjun
费用:
社区版(免费)
参数说明:
semantic
类型: 单选
必须: 是
说明: 描述: sink 端是否支持二阶段提交
注意: 如果此参数为空,默认不开启二阶段提交,即 sink 端不支持 exactly_once 语义; 当前只支持 exactly-once 和 at-least-once
默认值: at-least-once
parallelism
类型: 整型数字
必须: 是
说明: sink 并行度
默认值: 1
脚本类型
类型: 单行文本
必须: 是
说明:
TIS 为您自动生成 Flink Stream 脚本,现支持两种类型脚本:
SQL
: 优点逻辑清晰,便于用户自行修改执行逻辑Stream API
:优点基于系统更底层执行逻辑执行、轻量、高性能
默认值: StreamAPI
flushIntervalMills
类型: 整型数字
必须: 是
说明: "the flush interval mills, over this time, asynchronous threads will flush data. The default value is 10s.
默认值: 10000
batchSize
类型: 整型数字
必须: 是
说明:
描述:一次性批量提交的记录数大小,该值可以极大减少 ChunJun 与数据库的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成 ChunJun 运行进程 OOM 情况
默认值: 5000
com.qlangtech.plugins.incr.flink.chunjun.dameng.sink.ChunjunDamengSinkFactory
显示名: Chunjun-Sink-DaMeng
全路径名: com.qlangtech.plugins.incr.flink.chunjun.dameng.sink.ChunjunDamengSinkFactory
提供者: Chunjun
费用:
社区版(免费)
参数说明:
semantic
类型: 单选
必须: 是
说明: 描述: sink 端是否支持二阶段提交
注意: 如果此参数为空,默认不开启二阶段提交,即 sink 端不支持 exactly_once 语义; 当前只支持 exactly-once 和 at-least-once
默认值: at-least-once
parallelism
类型: 整型数字
必须: 是
说明: sink 并行度
默认值: 1
脚本类型
类型: 单行文本
必须: 是
说明:
TIS 为您自动生成 Flink Stream 脚本,现支持两种类型脚本:
SQL
: 优点逻辑清晰,便于用户自行修改执行逻辑Stream API
:优点基于系统更底层执行逻辑执行、轻量、高性能
默认值: StreamAPI
flushIntervalMills
类型: 整型数字
必须: 是
说明: "the flush interval mills, over this time, asynchronous threads will flush data. The default value is 10s.
默认值: 10000
batchSize
类型: 整型数字
必须: 是
说明:
描述:一次性批量提交的记录数大小,该值可以极大减少 ChunJun 与数据库的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成 ChunJun 运行进程 OOM 情况
默认值: 5000
com.qlangtech.plugins.incr.flink.chunjun.doris.sink.ChunjunDorisSinkFactory
显示名: Chunjun-Sink-Doris
全路径名: com.qlangtech.plugins.incr.flink.chunjun.doris.sink.ChunjunDorisSinkFactory
提供者: Chunjun
费用:
社区版(免费)
参数说明:
retries
类型: 整型数字
必须: 是
说明: 从服务端读取数据失败最大重试次数
默认值: 无
semantic
类型: 单选
必须: 是
说明: 描述: sink 端是否支持二阶段提交
注意: 如果此参数为空,默认不开启二阶段提交,即 sink 端不支持 exactly_once 语义; 当前只支持 exactly-once 和 at-least-once
默认值: at-least-once
parallelism
类型: 整型数字
必须: 是
说明: sink 并行度
默认值: 1
脚本类型
类型: 单行文本
必须: 是
说明:
TIS 为您自动生成 Flink Stream 脚本,现支持两种类型脚本:
SQL
: 优点逻辑清晰,便于用户自行修改执行逻辑Stream API
:优点基于系统更底层执行逻辑执行、轻量、高性能
默认值: StreamAPI
socketTimeout
类型: 整型数字
必须: 是
说明: 从服务端读取数据的超时时间,单位:ms
默认值: 无
connectTimeout
类型: 整型数字
必须: 是
说明: 和服务端建立连接的超时时间,单位:ms
默认值: 无
flushIntervalMills
类型: 整型数字
必须: 是
说明: "the flush interval mills, over this time, asynchronous threads will flush data. The default value is 10s.
默认值: 10000
batchSize
类型: 整型数字
必须: 是
说明:
描述:一次性批量提交的记录数大小,该值可以极大减少 ChunJun 与数据库的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成 ChunJun 运行进程 OOM 情况
默认值: 5000
com.qlangtech.tis.plugins.incr.flink.chunjun.kafka.sink.ChujunKafkaSinkFactory
显示名: Chunjun-Sink-Kafka
全路径名: com.qlangtech.tis.plugins.incr.flink.chunjun.kafka.sink.ChujunKafkaSinkFactory
提供者: Chunjun
费用:
社区版(免费)
参数说明:
semantic
类型: 单选
必须: 是
说明: 描述: sink 端是否支持二阶段提交
注意: 如果此参数为空,默认不开启二阶段提交,即 sink 端不支持 exactly_once 语义; 当前只支持 exactly-once 和 at-least-once
默认值: none
parallelism
类型: 整型数字
必须: 是
说明: sink 并行度
默认值: 1
脚本类型
类型: 单行文本
必须: 是
说明:
TIS 为您自动生成 Flink Stream 脚本,现支持两种类型脚本:
SQL
: 优点逻辑清晰,便于用户自行修改执行逻辑Stream API
:优点基于系统更底层执行逻辑执行、轻量、高性能
默认值: StreamAPI
传输格式
类型: 单行文本
必须: 是
说明:
Kafka 传输文本格式 ,参数设置,详细请查看: https://nightlies.apache.org/flink/flink-docs-release-1.16/docs/connectors/table/formats/overview/
默认值: debezium-json
com.qlangtech.tis.plugins.incr.flink.connector.sink.MySQLSinkFactory
显示名: Chunjun-Sink-MySQL
全路径名: com.qlangtech.tis.plugins.incr.flink.connector.sink.MySQLSinkFactory
提供者: Chunjun
费用:
社区版(免费)
参数说明:
semantic
类型: 单选
必须: 是
说明: 描述: sink 端是否支持二阶段提交
注意: 如果此参数为空,默认不开启二阶段提交,即 sink 端不支持 exactly_once 语义; 当前只支持 exactly-once 和 at-least-once
默认值: at-least-once
parallelism
类型: 整型数字
必须: 是
说明: sink 并行度
默认值: 1
脚本类型
类型: 单行文本
必须: 是
说明:
TIS 为您自动生成 Flink Stream 脚本,现支持两种类型脚本:
SQL
: 优点逻辑清晰,便于用户自行修改执行逻辑Stream API
:优点基于系统更底层执行逻辑执行、轻量、高性能
默认值: StreamAPI
flushIntervalMills
类型: 整型数字
必须: 是
说明: "the flush interval mills, over this time, asynchronous threads will flush data. The default value is 10s.
默认值: 10000
batchSize
类型: 整型数字
必须: 是
说明:
描述:一次性批量提交的记录数大小,该值可以极大减少 ChunJun 与数据库的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成 ChunJun 运行进程 OOM 情况
默认值: 5000
com.qlangtech.plugins.incr.flink.chunjun.oracle.sink.ChunjunOracleSinkFactory
显示名: Chunjun-Sink-Oracle
全路径名: com.qlangtech.plugins.incr.flink.chunjun.oracle.sink.ChunjunOracleSinkFactory
提供者: Chunjun
费用:
社区版(免费)
参数说明:
semantic
类型: 单选
必须: 是
说明: 描述: sink 端是否支持二阶段提交
注意: 如果此参数为空,默认不开启二阶段提交,即 sink 端不支持 exactly_once 语义; 当前只支持 exactly-once 和 at-least-once
默认值: at-least-once
parallelism
类型: 整型数字
必须: 是
说明: sink 并行度
默认值: 1
脚本类型
类型: 单行文本
必须: 是
说明:
TIS 为您自动生成 Flink Stream 脚本,现支持两种类型脚本:
SQL
: 优点逻辑清晰,便于用户自行修改执行逻辑Stream API
:优点基于系统更底层执行逻辑执行、轻量、高性能
默认值: StreamAPI
flushIntervalMills
类型: 整型数字
必须: 是
说明: "the flush interval mills, over this time, asynchronous threads will flush data. The default value is 10s.
默认值: 10000
batchSize
类型: 整型数字
必须: 是
说明:
描述:一次性批量提交的记录数大小,该值可以极大减少 ChunJun 与数据库的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成 ChunJun 运行进程 OOM 情况
默认值: 5000
com.qlangtech.plugins.incr.flink.chunjun.postgresql.sink.ChunjunPostgreSQLSinkFactory
显示名: Chunjun-Sink-Postgres
全路径名: com.qlangtech.plugins.incr.flink.chunjun.postgresql.sink.ChunjunPostgreSQLSinkFactory
提供者: Chunjun
费用:
社区版(免费)
参数说明:
semantic
类型: 单选
必须: 是
说明: 描述: sink 端是否支持二阶段提交
注意: 如果此参数为空,默认不开启二阶段提交,即 sink 端不支持 exactly_once 语义; 当前只支持 exactly-once 和 at-least-once
默认值: at-least-once
parallelism
类型: 整型数字
必须: 是
说明: sink 并行度
默认值: 1
脚本类型
类型: 单行文本
必须: 是
说明:
TIS 为您自动生成 Flink Stream 脚本,现支持两种类型脚本:
SQL
: 优点逻辑清晰,便于用户自行修改执行逻辑Stream API
:优点基于系统更底层执行逻辑执行、轻量、高性能
默认值: StreamAPI
flushIntervalMills
类型: 整型数字
必须: 是
说明: "the flush interval mills, over this time, asynchronous threads will flush data. The default value is 10s.
默认值: 10000
batchSize
类型: 整型数字
必须: 是
说明:
描述:一次性批量提交的记录数大小,该值可以极大减少 ChunJun 与数据库的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成 ChunJun 运行进程 OOM 情况
默认值: 5000
com.qlangtech.tis.plugins.incr.flink.chunjun.starrocks.sink.ChunjunStarRocksSinkFactory
显示名: Chunjun-Sink-StarRocks
全路径名: com.qlangtech.tis.plugins.incr.flink.chunjun.starrocks.sink.ChunjunStarRocksSinkFactory
提供者: Chunjun
费用:
社区版(免费)
参数说明:
semantic
类型: 单选
必须: 是
说明: 描述: sink 端是否支持二阶段提交
注意: 如果此参数为空,默认不开启二阶段提交,即 sink 端不支持 exactly_once 语义; 当前只支持 exactly-once 和 at-least-once
默认值: at-least-once
parallelism
类型: 整型数字
必须: 是
说明: sink 并行度
默认值: 1
脚本类型
类型: 单行文本
必须: 是
说明:
TIS 为您自动生成 Flink Stream 脚本,现支持两种类型脚本:
SQL
: 优点逻辑清晰,便于用户自行修改执行逻辑Stream API
:优点基于系统更底层执行逻辑执行、轻量、高性能
默认值: StreamAPI
flushIntervalMills
类型: 整型数字
必须: 是
说明: "the flush interval mills, over this time, asynchronous threads will flush data. The default value is 10s.
默认值: 10000
batchSize
类型: 整型数字
必须: 是
说明:
描述:一次性批量提交的记录数大小,该值可以极大减少 ChunJun 与数据库的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成 ChunJun 运行进程 OOM 情况
默认值: 5000
com.qlangtech.tis.plugins.incr.flink.connector.elasticsearch7.ElasticSearchSinkFactory
显示名: Flink-ElasticSearch-Sink
全路径名: com.qlangtech.tis.plugins.incr.flink.connector.elasticsearch7.ElasticSearchSinkFactory
提供者: TIS
费用:
社区版(免费)
参数说明:
bulkFlushMaxActions
类型: 整型数字
必须: 否
说明:
设置使 sink 在接收每个元素之后立即提交,否则这些元素将被缓存起来,官方文档: https://nightlies.apache.org/flink/flink-docs-master/zh/docs/connectors/datastream/elasticsearch/#%e9%85%8d%e7%bd%ae%e5%86%85%e9%83%a8%e6%89%b9%e9%87%8f%e5%a4%84%e7%90%86%e5%99%a8
默认值: 无
bulkFlushMaxSizeMb
类型: 整型数字
必须: 否
说明:
刷新前最大缓存的数据量(以兆字节为单位)
默认值: 无
bulkFlushIntervalMs
类型: 整型数字
必须: 是
说明:
刷新的时间间隔(不论缓存操作的数量或大小如何),默认10秒自动提交一次
默认值: 10000
com.qlangtech.tis.plugins.incr.flink.connector.hudi.HudiSinkFactory
显示名: Flink-Hudi-Sink
全路径名: com.qlangtech.tis.plugins.incr.flink.connector.hudi.HudiSinkFactory
提供者: TIS
费用:
社区版(免费)
插件包: tis-sink-hudi-plugin/tis-sink-hudi-plugin_hudi_0.14.1_spark_2.4.4_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
baseOnBach
类型: 单选
必须: 是
opType
类型: 单选
必须: 是
scriptType
类型: 单行文本
必须: 是
compaction
类型: 单行文本
必须: 是
currentLimit
类型: 整型数字
必须: 是
com.qlangtech.tis.plugins.incr.flink.connector.hudi.scripttype.HudiStreamScriptType
com.qlangtech.tis.plugins.incr.flink.connector.hudi.scripttype.StreamApiType
显示名: StreamAPI
全路径名: com.qlangtech.tis.plugins.incr.flink.connector.hudi.scripttype.StreamApiType
费用:
社区版(免费)
插件包: tis-sink-hudi-plugin/tis-sink-hudi-plugin_hudi_0.14.1_spark_2.4.4_hive_2.3.1_hadoop_2.7.3.tpi
com.qlangtech.tis.plugin.incr.IncrStreamFactory
com.qlangtech.plugins.incr.flink.launch.TISFlinkCDCStreamFactory
显示名: Flink
全路径名: com.qlangtech.plugins.incr.flink.launch.TISFlinkCDCStreamFactory
费用:
社区版(免费)
参数说明:
checkpoint
类型: 单行文本
必须: 是
说明:
Checkpoints make state in Flink fault tolerant by allowing state and the corresponding stream positions to be recovered, thereby giving the application the same semantics as a failure-free execution.
Detailed description:
默认值: off
cluster
类型: 单行文本
必须: 是
说明: 对应Flink的执行任务集群,TIS组装好Flink Job之后,提交任务时会向 Flink Cluster中提交任务。
TIS平台中,提交任务前,请先创建Flink Cluster,其支持三种部署模式:
Kubernetes Session: 详细请查看
特点是多个Flink Job任务会由同一个Job Manager分配资源调度
Kubernetes Application: 详细请查看 Application Mode Detail
每个Flink Job任务独占一个JobManager ,对于运行在集群中的Job不会有资源抢占问题,
因此对于比较重要且优先级的任务,建议采用这种部署方式
默认值: Standalone
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
并行度
类型: 整型数字
必须: 是
说明:
任务执行并行度
在 Flink 里面代表每个任务的并行度,适当的提高并行度可以大大提高 job 的执行效率,比如你的 job 消费 kafka 数据过慢,适当调大可能就消费正常了。
默认值: 1
重启策略
类型: 单行文本
必须: 是
说明:
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:
默认值: off
支持意外恢复
类型: 单选
必须: 是
说明:
支持任务恢复,当Flink节点因为服务器意外宕机导致当前运行的flink job意外终止,需要支持Flink Job恢复执行,
需要Flink配置支持:
- 持久化stateBackend
- 开启checkpoint
默认值: false
com.qlangtech.tis.datax.impl.DataxWriter
com.qlangtech.tis.plugin.datax.DataXCassandraWriter
显示名: Cassandra
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
数据库名
类型: 单选
必须: 是
说明: 无
默认值: 无
maxPendingPerConnection
类型: 整型数字
必须: 否
说明: 描述:客户端连接池配置:每个连接最大请求数。默认值:128
默认值: 无
connectionsPerHost
类型: 整型数字
必须: 否
说明: 描述:客户端连接池配置:与服务器每个节点建多少个连接。默认值:8
默认值: 无
batchSize
* **类型:** 整型数字
* **必须:** 否
* **说明:** 默认值:1,描述:一次批量提交(UNLOGGED BATCH)的记录数大小(条数)。注意batch的大小有如下限制:(1)不能超过65535。(2) batch中的内容大小受到服务器端batch_size_fail_threshold_in_kb的限制。 (3) 如果batch中的内容超过了batch_size_warn_threshold_in_kb的限制,会打出warn日志,但并不影响写入,忽略即可。 如果批量提交失败,会把这个批量的所有内容重新逐条写入一遍。
* **默认值:** 无
一致性级别
类型: 单选
必须: 否
说明: 描述:数据一致性级别。可选ONE|QUORUM|LOCAL_QUORUM|EACH_QUORUM|ALL|ANY|TWO|THREE|LOCAL_ONE
默认值: LOCAL_QUORUM
com.qlangtech.tis.plugin.datax.DataXClickhouseWriter
显示名: ClickHouse
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
postSql
类型: 富文本
必须: 否
说明: 写入数据到目的表后,会执行这里的标准语句。(原理同 preSql )
默认值: 无
自动建表
类型: 单选
必须: 是
说明:
在开始执行DataX任务前,自动在目标数据库中创建表,目标表Engine类型为'CollapsingMergeTree' 构建原理请参考MySQL到ClickHouse实时同步
默认值: true
batchByteSize
类型: 整型数字
必须: 是
说明: 无
默认值: 13421772
数据库名
类型: 单选
必须: 是
说明: 无
默认值: 无
batchSize
类型: 整型数字
必须: 否
说明:
- 描述:一次性批量提交的记录数大小,该值可以极大减少DataX与Mysql的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成DataX运行进程OOM情况。
默认值: 2048
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
显示名: DaMeng
全路径名: com.qlangtech.tis.plugin.datax.dameng.writer.DataXDaMengWriter
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
postSql
类型: 富文本
必须: 否
说明: 写入数据到目的表后,会执行这里的标准语句。(原理同 preSql )
默认值: 无
自动建表
类型: 单选
必须: 是
说明: 解析Reader的元数据,自动生成Writer create table DDL语句
默认值: true
数据库名
类型: 单选
必须: 是
说明: 无
默认值: 无
batchSize
类型: 整型数字
必须: 否
说明:
- 描述:一次性批量提交的记录数大小,该值可以极大减少DataX与Mysql的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成DataX运行进程OOM情况。
默认值: 1000
preSql
类型: 富文本
必须: 否
说明: 描述:写入数据到目的表前,会先执行这里的标准语句。如果 Sql 中有你需要操作到的表名称,请使用
@table
表示,这样在实际执行 Sql 语句时,会对变量按照实际表名称进行替换。比如你的任务是要写入到目的端的100个同构分表(表名称为:datax_00,datax01, ... datax_98,datax_99),并且你希望导入数据前,先对表中数据进行删除操作,那么你可以这样配置:"preSql":["delete from 表名"]
,效果是:在执行到每个表写入数据前,会先执行对应的 delete from 对应表名称默认值: 无
com.qlangtech.tis.plugin.datax.DataXDFSWriter
显示名: TDFS
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
资源
类型: 单行文本
必须: 是
说明: DFS服务端连接配置
默认值: 无
替换规则
类型: 单选
必须: 是
说明:
FtpWriter写入前数据清理处理模式:
- truncate: 写入前清理目录下一fileName前缀的所有文件。
- append: 写入前不做任何处理,DFS Writer直接使用filename写入,并保证文件名不冲突。
- nonConflict: 如果目录下有fileName前缀的文件,直接报错。
默认值: truncate
fileFormat
类型: 单行文本
必须: 是
说明:
文件写出的格式,包括csv 和text两种,csv是严格的csv格式,如果待写数据包括列分隔符,则会按照csv的转义语法转义,转义符号为双引号。text格式是用列分隔符简单分割待写数据,对于待写数据包括列分隔符情况下不做转义。
默认值: TEXT
添加元数据
类型: 单行文本
必须: 是
说明:
写数据过程中会在
DFS
目录中写一份source的元数据。当其他环境中需要使用TIS来导入DFS中的数据时,可以利用这份元数据快速生成目标端的数据表结构,省去手动配置元数据的流程。
默认值: on
com.qlangtech.tis.plugin.datax.doris.DataXDorisWriter
显示名: Doris
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
postSql
类型: 富文本
必须: 否
说明: 写入数据到目的表后,会执行这里的标准语句。(原理同 preSql )
默认值: 无
建表模型
类型: 单行文本
必须: 是
说明:
TIS可以帮助用户自动生成Doris端的建表DDL语句,如Doris中已存在对应的表可选择
Off
,如需要生成可以选择Unique
和Duplicate
之一,如需要使用Aggregate
模型,由于Agg模型需要设置非聚合列的聚合函数,系统无法预知。 可先选择Unique
和Duplicate
任意一种,待到DDL生成之后,手动在DDL之上进行修改。Doris 支持三种数据模型:
- Aggregate
- Unique
- Duplicate
默认值: Unique
loadProps
类型: 富文本
必须: 是
说明:
StreamLoad 的请求参数,默认传入的数据均会被转为字符串,并以 \t 作为列分隔符,\n 作为行分隔符,组成csv文件进行 StreamLoad导入参数说明。 如需更改列分隔符, 则正确配置 loadProps 即可:
{
"column_separator": "\\x01",
"line_delimiter": "\\x02"
}默认值: 无
数据库名
类型: 单选
必须: 是
说明: 无
默认值: 无
maxBatchSize
类型: 整型数字
必须: 否
说明:
- 描述:单次StreamLoad导入的最大字节数。
- 必选:否
- 默认值:104857600 (100M)
默认值: 104857600
maxBatchRows
类型: 整型数字
必须: 否
说明:
- 描述:单次StreamLoad导入的最大行数
- 必选:否
- 默认值:10000 (1W)
默认值: 10000
preSql
类型: 富文本
必须: 否
说明: 描述:写入数据到目的表前,会先执行这里的标准语句。如果 Sql 中有你需要操作到的表名称,请使用
@table
表示,这样在实际执行 Sql 语句时,会对变量按照实际表名称进行替换。比如你的任务是要写入到目的端的100个同构分表(表名称为:datax_00,datax01, ... datax_98,datax_99),并且你希望导入数据前,先对表中数据进行删除操作,那么你可以这样配置:"preSql":["delete from 表名"]
,效果是:在执行到每个表写入数据前,会先执行对应的 delete from 对应表名称默认值: 无
com.qlangtech.tis.plugin.datax.DataXElasticsearchWriter
显示名: Elasticsearch
全路径名: com.qlangtech.tis.plugin.datax.DataXElasticsearchWriter
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
settings
类型: 富文本
必须: 否
说明:
创建index时候的settings, 与elasticsearch官方相同,详细配置请参考:index-modules-settings
默认值: {"index" :{"number_of_shards": 1, "number_of_replicas": 0}}
aliasMode
类型: 单选
必须: 否
说明: 数据导入完成后增加别名的模式,append(增加模式), exclusive(只留这一个)
默认值: append
index
类型: 单行文本
必须: 是
说明: Elasticsearch中的index名
默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@23564dd2
splitter
类型: 单行文本
必须: 否
说明: 如果插入数据是array,就使用指定分隔符
默认值: ,
timeout
类型: 单行文本
必须: 否
说明: 客户端超时时间
默认值: 600000
multiThread
类型: 单选
必须: 否
说明: http请求,是否有多线程
默认值: true
endpoint
类型: 单选
必须: 是
说明: ElasticSearch的连接地址
默认值: 无
cleanup
类型: 单选
必须: 否
说明: 是否删除原表
默认值: false
discovery
类型: 单选
必须: 否
说明: 启用节点发现将(轮询)并定期更新客户机中的服务器列表
默认值: false
trySize
类型: 单行文本
必须: 否
说明: 失败后重试的次数
默认值: 30
alias
类型: 单行文本
必须: 否
说明: 数据导入完成后写入别名
默认值: 无
dynamic
类型: 单选
必须: 否
说明: 不使用datax的mappings,使用es自己的自动mappings
默认值: false
ignoreParseError
类型: 单选
必须: 否
说明: 忽略解析数据格式错误,继续写入
默认值: true
compression
类型: 单选
必须: 否
说明: http请求,开启压缩
默认值: true
batchSize
类型: 单行文本
必须: 否
说明: 每次批量数据的条数
默认值: 1000
忽略错误
类型: 单选
必须: 否
说明: 忽略写入错误,不重试,继续写入
默认值: false
com.qlangtech.tis.plugin.datax.hudi.DataXHudiWriter
显示名: Hudi
提供者: TIS
费用:
社区版(免费)
插件包: tis-datax-hudi-plugin/tis-datax-hudi-plugin_hudi_0.14.1_spark_2.4.4_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
分区字段
类型: 单行文本
必须: 是
说明:
Field in the table to use for determining hive partition columns, 详细
默认值: pt
重分区数
类型: 整型数字
必须: 是
说明:
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
批量操作
类型: 单选
必须: 是
说明:
- 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
sparkConn
类型: 单选
必须: 是
说明:
指定Spark服务端连接地址
默认值: 无
表类型
类型: 单选
必须: 是
说明:
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
writeMode
类型: 单选
必须: 是
说明:
hdfswriter写入前数据清理处理模式:
- append: 写入前不做任何处理,DataX hdfswriter直接使用filename写入,并保证文件名不冲突,
- nonConflict:如果目录下有fileName前缀的文件,直接报错
默认值: append
sparkSubmitParam
类型: 单行文本
必须: 是
说明: Spark服务端执行
HoodieDeltaStreamer
对内存有一定要求,太小容易产生OOM导致终止运行默认值: 无
hiveConn
类型: 单选
必须: 是
说明:
Hive连接实例配置
默认值: 无
fsName
类型: 单选
必须: 是
说明: 分布式文件系统源引用,
注
:实例名称必须为hudi_hdfs默认值: 无
com.qlangtech.tis.plugins.datax.kafka.writer.DataXKafkaWriter
显示名: Kafka
全路径名: com.qlangtech.tis.plugins.datax.kafka.writer.DataXKafkaWriter
提供者: DataX
费用:
社区版(免费)
参数说明:
Max Request Size
类型: 整型数字
必须: 是
说明: The maximum size of a request in bytes.
默认值: 1048576
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.
默认值: 无
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
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
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
Compression Type
类型: 单选
必须: 是
说明: The compression type for all data generated by the producer.
默认值: none
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
Socket Connection Setup Timeout
类型: 单行文本
必须: 是
说明: The amount of time the client will wait for the socket connection to be established.
默认值: 10000
Delivery Timeout
类型: 整型数字
必须: 是
说明: An upper bound on the time to report success or failure after a call to 'send()' returns.
默认值: 120000
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
Retries
类型: 整型数字
必须: 是
说明: Setting a value greater than zero will cause the client to resend any record whose send fails with a potentially transient error.
默认值: 100
Buffer Memory
类型: 单行文本
必须: 是
说明: The total bytes of memory the producer can use to buffer records waiting to be sent to the server.
默认值: 33554432
Protocol
类型: 单行文本
必须: 是
说明: Protocol used to communicate with brokers.
默认值: PLAINTEXT
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
Linger ms
类型: 单行文本
必须: 是
说明: The producer groups together any records that arrive in between request transmissions into a single batched request.
默认值: 0
Test Topic
类型: 单行文本
必须: 否
说明: Topic to test if can produce messages.
默认值: 无
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 bootstrapping—this 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).默认值: 无
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.
默认值: 无
Sync Producer
类型: 单选
必须: 否
说明: Wait synchronously until the record has been sent to Kafka.
默认值: false
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
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
Max Block ms
类型: 单行文本
必须: 是
说明: The configuration controls how long the KafkaProducer's send(), partitionsFor(), initTransactions(), sendOffsetsToTransaction(), commitTransaction() and abortTransaction() methods will block.
默认值: 60000
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
显示名: MongoDB
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
数据库名
类型: 单选
必须: 是
说明: 无
默认值: 无
com.qlangtech.tis.plugin.datax.DataXOdpsWriter
显示名: Aliyun-ODPS
提供者: DataX
费用:
社区版(免费)
参数说明:
生命周期
类型: 整型数字
必须: 是
说明:
表的生命周期,仅支持正整数。单位:天
非分区表
:自最后一次修改表数据开始计算,经过days天后数据无改动,则您无需干预此表,MaxCompute会自动回收(类似drop table操作)。分区表
:系统根据各分区的LastModifiedTime判断是否需要回收分区。不同于非分区表,分区表的最后一个分区被回收后,该表不会被删除。生命周期只能设定到表级别,不支持在分区级别设置生命周期。
默认值: 3
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
truncate
类型: 单选
必须: 是
说明: 描述:ODPSWriter通过配置"truncate": true,保证写入的幂等性,即当出现写入失败再次运行时,ODPSWriter将清理前述数据,并导入新数据,这样可以保证每次重跑之后的数据都保持一致。
默认值: true
数据库名
类型: 单选
必须: 是
说明: 无
默认值: 无
partitionFormat
类型: 单选
必须: 是
说明: 每进行一次DataX导入在Hive表中会生成一个新的分区,现在系统分区名称为'pt'格式为开始导入数据的时间戳,格式为'yyyyMMddHHmmss'或者'yyyyMMdd'
默认值: yyyyMMddHHmmss
batchSize
类型: 整型数字
必须: 否
说明:
- 描述:一次性批量提交的记录数大小,该值可以极大减少DataX与Mysql的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成DataX运行进程OOM情况。
默认值: 1000
com.qlangtech.tis.plugin.datax.DataXOracleWriter
显示名: Oracle
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
postSql
类型: 富文本
必须: 否
说明: 写入数据到目的表后,会执行这里的标准语句。(原理同 preSql )
默认值: 无
自动建表
类型: 单选
必须: 是
说明: 解析Reader的元数据,自动生成Writer create table DDL语句
默认值: true
session
类型: 富文本
必须: 否
说明: DataX在获取Mysql连接时,执行session指定的SQL语句,修改当前connection session属性
默认值: 无
数据库名
类型: 单选
必须: 是
说明: 无
默认值: 无
batchSize
类型: 整型数字
必须: 否
说明:
- 描述:一次性批量提交的记录数大小,该值可以极大减少DataX与Mysql的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成DataX运行进程OOM情况。
默认值: 1000
preSql
类型: 富文本
必须: 否
说明: 描述:写入数据到目的表前,会先执行这里的标准语句。如果 Sql 中有你需要操作到的表名称,请使用
@table
表示,这样在实际执行 Sql 语句时,会对变量按照实际表名称进行替换。比如你的任务是要写入到目的端的100个同构分表(表名称为:datax_00,datax01, ... datax_98,datax_99),并且你希望导入数据前,先对表中数据进行删除操作,那么你可以这样配置:"preSql":["delete from 表名"]
,效果是:在执行到每个表写入数据前,会先执行对应的 delete from 对应表名称默认值: 无
com.qlangtech.tis.plugin.datax.DataXPostgresqlWriter
显示名: PostgreSQL
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
postSql
类型: 富文本
必须: 否
说明: 写入数据到目的表后,会执行这里的标准语句。(原理同 preSql )
默认值: 无
自动建表
类型: 单选
必须: 是
说明: 解析Reader的元数据,自动生成Writer create table DDL语句
默认值: true
数据库名
类型: 单选
必须: 是
说明: 无
默认值: 无
batchSize
类型: 整型数字
必须: 否
说明:
- 描述:一次性批量提交的记录数大小,该值可以极大减少DataX与Mysql的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成DataX运行进程OOM情况。
默认值: 1000
preSql
类型: 富文本
必须: 否
说明: 描述:写入数据到目的表前,会先执行这里的标准语句。如果 Sql 中有你需要操作到的表名称,请使用
@table
表示,这样在实际执行 Sql 语句时,会对变量按照实际表名称进行替换。比如你的任务是要写入到目的端的100个同构分表(表名称为:datax_00,datax01, ... datax_98,datax_99),并且你希望导入数据前,先对表中数据进行删除操作,那么你可以这样配置:"preSql":["delete from 表名"]
,效果是:在执行到每个表写入数据前,会先执行对应的 delete from 对应表名称默认值: 无
com.qlangtech.tis.plugin.datax.DataXSqlserverWriter
显示名: SqlServer
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
postSql
类型: 富文本
必须: 否
说明: 写入数据到目的表后,会执行这里的标准语句。(原理同 preSql )
默认值: 无
自动建表
类型: 单选
必须: 是
说明: 解析Reader的元数据,自动生成Writer create table DDL语句
默认值: true
数据库名
类型: 单选
必须: 是
说明: 无
默认值: 无
batchSize
类型: 整型数字
必须: 否
说明:
- 描述:一次性批量提交的记录数大小,该值可以极大减少DataX与Mysql的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成DataX运行进程OOM情况。
默认值: 1000
preSql
类型: 富文本
必须: 否
说明: 描述:写入数据到目的表前,会先执行这里的标准语句。如果 Sql 中有你需要操作到的表名称,请使用
@table
表示,这样在实际执行 Sql 语句时,会对变量按照实际表名称进行替换。比如你的任务是要写入到目的端的100个同构分表(表名称为:datax_00,datax01, ... datax_98,datax_99),并且你希望导入数据前,先对表中数据进行删除操作,那么你可以这样配置:"preSql":["delete from 表名"]
,效果是:在执行到每个表写入数据前,会先执行对应的 delete from 对应表名称默认值: 无
com.qlangtech.tis.plugin.datax.starrocks.DataXStarRocksWriter
显示名: StarRocks
全路径名: com.qlangtech.tis.plugin.datax.starrocks.DataXStarRocksWriter
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
postSql
类型: 富文本
必须: 否
说明: 写入数据到目的表后,会执行这里的标准语句。(原理同 preSql )
默认值: 无
自动建表
类型: 单选
必须: 是
说明: 解析Reader的元数据,自动生成Writer create table DDL语句
默认值: true
loadProps
类型: 富文本
必须: 是
说明:
StreamLoad 的请求参数,默认传入的数据均会被转为字符串,并以 \t 作为列分隔符,\n 作为行分隔符,组成csv文件进行 StreamLoad导入参数说明。 如需更改列分隔符, 则正确配置 loadProps 即可:
{
"column_separator": "\\x01",
"row_delimiter": "\\x02"
}默认值: 无
数据库名
类型: 单选
必须: 是
说明: 无
默认值: 无
maxBatchSize
类型: 整型数字
必须: 否
说明:
- 描述:单次StreamLoad导入的最大字节数。
- 必选:否
- 默认值:104857600 (100M)
默认值: 104857600
maxBatchRows
类型: 整型数字
必须: 否
说明:
- 描述:单次StreamLoad导入的最大行数
- 必选:否
- 默认值:10000 (1W)
默认值: 10000
preSql
类型: 富文本
必须: 否
说明: 描述:写入数据到目的表前,会先执行这里的标准语句。如果 Sql 中有你需要操作到的表名称,请使用
@table
表示,这样在实际执行 Sql 语句时,会对变量按照实际表名称进行替换。比如你的任务是要写入到目的端的100个同构分表(表名称为:datax_00,datax01, ... datax_98,datax_99),并且你希望导入数据前,先对表中数据进行删除操作,那么你可以这样配置:"preSql":["delete from 表名"]
,效果是:在执行到每个表写入数据前,会先执行对应的 delete from 对应表名称默认值: 无
com.qlangtech.tis.plugin.datax.DataxMySQLWriter
显示名: MySQL
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
postSql
类型: 富文本
必须: 否
说明: 写入数据到目的表后,会执行这里的标准语句。(原理同 preSql )
默认值: 无
自动建表
类型: 单选
必须: 是
说明: 解析Reader的元数据,自动生成Writer create table DDL语句
默认值: true
session
类型: 富文本
必须: 否
说明: DataX在获取Mysql连接时,执行session指定的SQL语句,修改当前connection session属性
默认值: 无
数据库名
类型: 单选
必须: 是
说明: 无
默认值: 无
writeMode
类型: 单选
必须: 是
说明:
控制写入数据到目标表采用
insert into
或者replace into
或者ON DUPLICATE KEY UPDATE
语句默认值: replace
batchSize
类型: 整型数字
必须: 否
说明:
- 描述:一次性批量提交的记录数大小,该值可以极大减少DataX与Mysql的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成DataX运行进程OOM情况。
默认值: 1000
preSql
类型: 富文本
必须: 否
说明: 描述:写入数据到目的表前,会先执行这里的标准语句。如果 Sql 中有你需要操作到的表名称,请使用
@table
表示,这样在实际执行 Sql 语句时,会对变量按照实际表名称进行替换。比如你的任务是要写入到目的端的100个同构分表(表名称为:datax_00,datax01, ... datax_98,datax_99),并且你希望导入数据前,先对表中数据进行删除操作,那么你可以这样配置:"preSql":["delete from 表名"]
,效果是:在执行到每个表写入数据前,会先执行对应的 delete from 对应表名称默认值: 无
com.qlangtech.tis.plugin.datax.DataXSparkWriter
显示名: Spark
提供者: DataX
费用:
社区版(免费)
插件包: tis-hive-flat-table-builder-plugin/tis-hive-flat-table-builder-plugin_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
分区保留数
类型: 整型数字
必须: 是
说明:
每进行一次DataX导入在Hive表中会生成一个新的分区,现在系统分区名称为
pt
格式为开始导入数据的时间戳默认值: 2
hiveserver2
类型: 单选
必须: 是
说明: 无
默认值: 无
表别名
类型: 单行文本
必须: 是
说明:
进入离线计算引擎的表有时候需要对原始表进行别名处理
off
: 保留原始表名称tabPrefix
: 在原始表之前添加一个前缀,例如:ods_
默认值: off
partitionFormat
类型: 单选
必须: 是
说明:
每进行一次DataX导入在Hive表中会生成一个新的分区,现在系统分区名称为'pt'格式为开始导入数据的当前时间戳,格式为
yyyyMMddHHmmss
或者yyyyMMdd
默认值: yyyyMMddHHmmss
writeMode
类型: 单选
必须: 是
说明:
hdfswriter写入前数据清理处理模式:
- append: 写入前不做任何处理,DataX hdfswriter直接使用filename写入,并保证文件名不冲突,
- nonConflict:如果目录下有fileName前缀的文件,直接报错
默认值: append
encoding
类型: 单选
必须: 否
说明: 描述:写文件的编码配置。
默认值: utf-8
fileType
类型: 单行文本
必须: 是
说明: 描述:文件的类型,目前只支持用户配置为"text"
默认值: TEXT
fsName
类型: 单选
必须: 是
说明: 描述:Hadoop hdfs文件系统namenode节点地址。格式:hdfs://ip:端口;例如:hdfs://127.0.0.1:9000
默认值: 无
com.qlangtech.tis.plugin.datax.DataXHiveWriter
显示名: Hive
提供者: DataX
费用:
社区版(免费)
插件包: tis-hive-flat-table-builder-plugin/tis-hive-flat-table-builder-plugin_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
分区保留数
类型: 整型数字
必须: 是
说明:
每进行一次DataX导入在Hive表中会生成一个新的分区,现在系统分区名称为
pt
格式为开始导入数据的时间戳默认值: 2
hiveserver2
类型: 单选
必须: 是
说明: 无
默认值: 无
表别名
类型: 单行文本
必须: 是
说明:
进入离线计算引擎的表有时候需要对原始表进行别名处理
off
: 保留原始表名称tabPrefix
: 在原始表之前添加一个前缀,例如:ods_
默认值: off
partitionFormat
类型: 单选
必须: 是
说明:
每进行一次DataX导入在Hive表中会生成一个新的分区,现在系统分区名称为'pt'格式为开始导入数据的当前时间戳,格式为
yyyyMMddHHmmss
或者yyyyMMdd
默认值: yyyyMMddHHmmss
writeMode
类型: 单选
必须: 是
说明:
hdfswriter写入前数据清理处理模式:
- append: 写入前不做任何处理,DataX hdfswriter直接使用filename写入,并保证文件名不冲突,
- nonConflict:如果目录下有fileName前缀的文件,直接报错
默认值: append
encoding
类型: 单选
必须: 否
说明: 描述:写文件的编码配置。
默认值: utf-8
fileType
类型: 单行文本
必须: 是
说明: 描述:文件的类型,目前只支持用户配置为"text"
默认值: TEXT
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
显示名: Yarn
费用:
社区版(免费)
插件包: tis-hive-flat-table-builder-plugin/tis-hive-flat-table-builder-plugin_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
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
显示名: Standalone
全路径名: com.qlangtech.tis.config.spark.impl.StandaloneConnStrategy
费用:
社区版(免费)
插件包: tis-hive-flat-table-builder-plugin/tis-hive-flat-table-builder-plugin_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
master
类型: 单行文本
必须: 是
说明: 无
默认值: 无
com.qlangtech.tis.plugin.datax.hudi.partition.HudiTablePartition
com.qlangtech.tis.plugin.datax.hudi.partition.SlashEncodedDayPartition
显示名: slashEncodedDay
全路径名: com.qlangtech.tis.plugin.datax.hudi.partition.SlashEncodedDayPartition
费用:
社区版(免费)
插件包: tis-datax-hudi-plugin/tis-datax-hudi-plugin_hudi_0.14.1_spark_2.4.4_hive_2.3.1_hadoop_2.7.3.tpi
com.qlangtech.tis.plugin.datax.hudi.partition.FieldValBasedPartition
显示名: fieldValBased
全路径名: com.qlangtech.tis.plugin.datax.hudi.partition.FieldValBasedPartition
费用:
社区版(免费)
插件包: tis-datax-hudi-plugin/tis-datax-hudi-plugin_hudi_0.14.1_spark_2.4.4_hive_2.3.1_hadoop_2.7.3.tpi
com.qlangtech.tis.plugin.datax.hudi.partition.SlashEncodedHourPartition
显示名: slashEncodedHour
全路径名: com.qlangtech.tis.plugin.datax.hudi.partition.SlashEncodedHourPartition
费用:
社区版(免费)
插件包: tis-datax-hudi-plugin/tis-datax-hudi-plugin_hudi_0.14.1_spark_2.4.4_hive_2.3.1_hadoop_2.7.3.tpi
com.qlangtech.tis.plugins.incr.flink.chunjun.kafka.format.FormatFactory
com.qlangtech.tis.plugins.incr.flink.chunjun.kafka.format.TISCanalJsonFormatFactory
显示名: canal-json
全路径名: com.qlangtech.tis.plugins.incr.flink.chunjun.kafka.format.TISCanalJsonFormatFactory
费用:
社区版(免费)
参数说明:
nullKeyLiteral
类型: 单行文本
必须: 否
说明: Optional flag to specify string literal for null keys when 'map-null-key.mode' is LITERAL, "null" by default.
默认值: null
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.
默认值: 无
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
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
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
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.
默认值: 无
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
显示名: debezium-json
全路径名: com.qlangtech.tis.plugins.incr.flink.chunjun.kafka.format.TISDebeziumJsonFormatFactory
费用:
社区版(免费)
参数说明:
nullKeyLiteral
类型: 单行文本
必须: 否
说明: Optional flag to specify string literal for null keys when 'map-null-key.mode' is LITERAL, "null" by default.
默认值: null
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
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
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
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
显示名: Aliyun-Jindo-HDFS
费用:
社区版(免费)
插件包: tis-datax-hdfs-aliyun-emr-plugin/tis-datax-hdfs-aliyun-emr-plugin_hadoop_2.7.3.tpi
参数说明:
bucket
类型: 单行文本
必须: 是
说明: 描述:OSS的bucket
默认值: 无
userToken
类型: 单行文本
必须: 是
说明: 当选择为'on', 开启kerberos客户端认证
默认值: off
endpoint
类型: 单选
必须: 是
说明: 描述:OSS Server的EndPoint信息
默认值: 无
使用域名
类型: 单选
必须: 是
说明: 当客户端导入数据到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
name
类型: 单行文本
必须: 是
rootDir
类型: 单行文本
必须: 是
说明: 系统会将源数据导入到该子目录下,用户需要保证该子目录有读/写权限
默认值: 无
hdfs-site.xml
类型: 富文本
必须: 是
说明:
配置实例,实现了HDFS HA高可用方案:
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://192.168.28.200</value>
</property>
</configuration>默认值: 无
com.qlangtech.tis.hdfs.impl.HdfsFileSystemFactory
显示名: HDFS
费用:
社区版(免费)
插件包: tis-datax-hdfs-plugin/tis-datax-hdfs-plugin_hadoop_2.7.3.tpi
参数说明:
userToken
类型: 单行文本
必须: 是
说明: 当选择为'on', 开启kerberos客户端认证
默认值: off
使用域名
类型: 单选
必须: 是
说明: 当客户端导入数据到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
name
类型: 单行文本
必须: 是
rootDir
类型: 单行文本
必须: 是
说明: 系统会将源数据导入到该子目录下,用户需要保证该子目录有读/写权限
默认值: 无
hdfs-site.xml
类型: 富文本
必须: 是
说明:
配置实例,实现了HDFS HA高可用方案:
<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
显示名: on
全路径名: com.qlangtech.tis.plugin.ds.split.DefaultSplitTableStrategy
费用:
社区版(免费)
参数说明:
分表识别
类型: 单行文本
必须: 否
说明:
识别分表的正则式,默认识别分表策略为
tabname_\d+
, 如需使用其他分表策略,如带字母[a-z]的后缀则需要用户自定义默认值: 无
com.qlangtech.tis.datax.impl.DataxReader
com.qlangtech.tis.plugin.datax.DataXCassandraReader
显示名: Cassandra
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
fetchSize
类型: 整型数字
必须: 是
说明: 执行数据批量导出时单次从数据库中提取记录条数,可以有效减少网络IO次数,提升导出效率。切忌不能设置太大以免OOM发生
默认值: 2000
数据库名
类型: 单选
必须: 是
说明: 无
默认值: 无
allowFiltering
类型: 单选
必须: 否
说明: 描述:是否在服务端过滤数据。参考cassandra文档中ALLOW FILTERING关键字的相关描述。
默认值: false
一致性级别
类型: 单选
必须: 否
说明: 描述:数据一致性级别。可选ONE|QUORUM|LOCAL_QUORUM|EACH_QUORUM|ALL|ANY|TWO|THREE|LOCAL_ONE
默认值: LOCAL_QUORUM
com.qlangtech.tis.plugin.datax.dameng.reader.DataXDaMengReader
显示名: DaMeng
全路径名: com.qlangtech.tis.plugin.datax.dameng.reader.DataXDaMengReader
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
fetchSize
类型: 整型数字
必须: 是
说明: 执行数据批量导出时单次从数据库中提取记录条数,可以有效减少网络IO次数,提升导出效率。切忌不能设置太大以免OOM发生
默认值: 2000
数据库名
类型: 单选
必须: 是
说明: 无
默认值: 无
com.qlangtech.tis.plugin.datax.DataXDFSReader
显示名: TDFS
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
目标文件匹配
类型: 单行文本
必须: 是
说明:
到指定目录中获取目标资源文件,TIS已经为您准备了两种类型的匹配器:
Wildcard:
通过
wildcard
表达式(如:user*.json
,"a/b/*"
),到指定目录扫描所有资源文件,如果与wildcard
匹配,则作为TDFS Reader的目标资源文件,在后续全量导入流程中读取ByMeta:
Writer TDFS
作为目标Writer,流程中开启了添加元数据
选项,将源数据的Schema写入到目标文件系统中,后续,以该TDFS
作为源数据类型则可以依赖该预写入的Schema文件作为数据源的Schema信息,可大大简化流程
默认值: Wildcard
资源
类型: 单行文本
必须: 是
说明: DFS服务端连接配置
默认值: 无
文件格式
类型: 单行文本
必须: 是
说明: 可以根据目标文件不同的格式,对文件进行解析
默认值: 无
com.qlangtech.tis.plugin.datax.DataXMongodbReader
显示名: MongoDB
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
预读记录数
类型: 整型数字
必须: 是
说明: 预先读取MongoDB中一定数量的记录,通过反射的方式分析出各字段类型,可以简化MongoDB Schema定义
默认值: 100
数据库名
类型: 单选
必须: 是
说明: 无
默认值: 无
com.qlangtech.tis.plugin.datax.DataXOracleReader
显示名: Oracle
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
fetchSize
类型: 整型数字
必须: 是
说明: 描述:该配置项定义了插件和数据库服务器端每次批量数据获取条数,该值决定了DataX和服务器端的网络交互次数,能够较大的提升数据抽取性能。
默认值: 2000
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'" ]
默认值: 无
数据库名
类型: 单选
必须: 是
说明: 无
默认值: 无
splitPk
类型: 单选
必须: 否
说明: 描述:OracleReader进行数据抽取时,如果指定splitPk,表示用户希望使用splitPk代表的字段进行数据分片,DataX因此会启动并发任务进行数据同步,这样可以大大提供数据同步的效能。
默认值: false
com.qlangtech.tis.plugin.datax.DataXPostgresqlReader
显示名: PostgreSQL
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
fetchSize
类型: 整型数字
必须: 是
说明: 描述:该配置项定义了插件和数据库服务器端每次批量数据获取条数,该值决定了DataX和服务器端的网络交互次数,能够较大的提升数据抽取性能。注意,该值过大(>2048)可能造成DataX进程OOM
默认值: 2000
数据库名
类型: 单选
必须: 是
说明: 无
默认值: 无
splitPk
类型: 单选
必须: 是
说明: 描述:PostgresqlReader进行数据抽取时,如果指定splitPk,表示用户希望使用splitPk代表的字段进行数据分片,DataX因此会启动并发任务进行数据同步,这样可以大大提供数据同步的效能。推荐splitPk用户使用表主键,因为表主键通常情况下比较均匀,因此切分出来的分片也不容易出现数据热点。
目前splitPk仅支持整形数据切分,不支持浮点、字符串型、日期等其他类型。如果用户指定其他非支持类型,PostgresqlReader将报错!
splitPk设置为空,底层将视作用户不允许对单表进行切分,因此使用单通道进行抽取。
* **默认值:** false
com.qlangtech.tis.plugin.datax.DataXSqlserverReader
显示名: SqlServer
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
fetchSize
类型: 整型数字
必须: 是
说明: 该配置项定义了插件和数据库服务器端每次批量数据获取条数,该值决定了DataX和服务器端的网络交互次数,能够较大的提升数据抽取性能。
默认值: 2000
数据库名
类型: 单选
必须: 是
说明: 无
默认值: 无
splitPk
类型: 单行文本
必须: 否
说明: SqlServerReader进行数据抽取时,如果指定splitPk,表示用户希望使用splitPk代表的字段进行数据分片,DataX因此会启动并发任务进行数据同步,这样可以大大提供数据同步的效能。
推荐splitPk用户使用表主键,因为表主键通常情况下比较均匀,因此切分出来的分片也不容易出现数据热点。
目前splitPk仅支持整形型数据切分,不支持浮点、字符串、日期等其他类型。如果用户指定其他非支持类型,SqlServerReader将报错!
splitPk设置为空,底层将视作用户不允许对单表进行切分,因此使用单通道进行抽取。
* **默认值:** false
com.qlangtech.tis.plugin.datax.DataxMySQLReader
显示名: MySQL
提供者: DataX
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
fetchSize
类型: 整型数字
必须: 是
说明: 执行数据批量导出时单次从数据库中提取记录条数,可以有效减少网络IO次数,提升导出效率。切忌不能设置太大以免OOM发生
默认值: 2000
数据库名
类型: 单选
必须: 是
说明: 无
默认值: 无
splitPk
类型: 单选
必须: 是
说明: 进行数据抽取时,如果指定splitPk,表示用户希望使用splitPk代表的字段进行数据分片,DataX因此会启动并发任务进行数据同步,这样可以大大提供数据同步的效能。
推荐splitPk用户使用表主键,因为表主键通常情况下比较均匀,因此切分出来的分片也不容易出现数据热点。
目前splitPk仅支持整形数据切分,不支持浮点、字符串、日期等其他类型。如果用户指定其他非支持类型,MysqlReader将报错! 如果splitPk不填写,包括不提供splitPk或者splitPk值为空,DataX视作使用单通道同步该表数据。
* **默认值:** false
com.qlangtech.tis.hive.reader.DataXHiveReader
显示名: HiveMetaStore
提供者: DataX
费用:
社区版(免费)
插件包: tis-hive-flat-table-builder-plugin/tis-hive-flat-table-builder-plugin_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无特殊情况请不要修改模版内容,避免不必要的错误
默认值: 无
资源
类型: 单行文本
必须: 是
说明: DFS服务端连接配置
默认值: 无
目标分区
类型: 单行文本
必须: 是
说明:
每次触发全量读取会使用输入项目的表达式对所有分区进行匹配,默认值为
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
显示名: Upload
费用:
社区版(免费)
参数说明:
file
类型: 文件
必须: 是
com.qlangtech.tis.kerberos.impl.SystemPathKrb5Res
显示名: SystemPath
费用:
社区版(免费)
参数说明:
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
显示名: NodePort
全路径名: com.qlangtech.tis.plugin.datax.powerjob.impl.serverport.NodePort
费用:
社区版(免费)
插件包: tis-k8s-plugin.tpi
参数说明:
extrnalIP
类型: 单行文本
必须: 是
说明: 主机地址(host/ip)
默认值: 无
serverPort
类型: 整型数字
必须: 是
说明: SpringBoot配置,HTTP端口号,默认7700,不建议更改
默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@5980fa73
nodePort
类型: 整型数字
必须: 是
说明:
NodePort服务是让外部请求直接访问服务的最原始方式,NodePort是在所有的节点上开放指定的端口,所有发送到这个端口的请求都会直接转发到服务中的pod里;
这种方式不足:
- 一个端口只提供一个服务使用
- 只能使用30000-32767之间的端口
- 如果节点/虚拟机的IP地址发送变化,需要人工处理;
所以在生产环境,不推荐这种方式发布服务
默认值: 31000
com.qlangtech.tis.plugin.datax.powerjob.impl.serverport.Ingress
显示名: Ingress
全路径名: com.qlangtech.tis.plugin.datax.powerjob.impl.serverport.Ingress
费用:
社区版(免费)
插件包: tis-k8s-plugin.tpi
参数说明:
path
类型: 单行文本
必须: 是
host
类型: 单行文本
必须: 是
serverPort
类型: 整型数字
必须: 是
说明: SpringBoot配置,HTTP端口号,默认7700,不建议更改
默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@44641d6c
com.qlangtech.tis.plugin.datax.powerjob.impl.serverport.LoadBalance
显示名: LoadBalance
全路径名: com.qlangtech.tis.plugin.datax.powerjob.impl.serverport.LoadBalance
费用:
社区版(免费)
插件包: tis-k8s-plugin.tpi
参数说明:
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
显示名: TEXT
费用:
社区版(免费)
参数说明:
空值替代符
类型: 单行文本
必须: 是
说明: 描述:文本文件中无法使用标准字符串定义null(空指针),DataX提供nullFormat定义哪些字符串可以表示为null。例如如果用户配置: nullFormat="\N",那么如果源头数据是"\N",DataX视作null字段。
默认值: null
压缩格式
类型: 单选
必须: 是
说明: 描述:文本压缩类型,默认不填写意味着没有压缩。支持压缩类型为zip、gzip、bzip2。
默认值: none
日期格式
类型: 单行文本
必须: 是
说明: 描述:日期类型的数据序列化到文件中时的格式,例如 "dateFormat": "yyyy-MM-dd"。
默认值: yyyy-MM-dd
猜测字段类型
类型: 单行文本
必须: 是
说明: 通过TIS提供的的内部算法,尝试读取部分DFS文件内容,猜测对应列的类型,以帮助最大化提高录入表单效率。最后通过分析得到的类型不够准确,需要用户手动微调。
默认值: on
header
类型: 单选
必须: 是
说明: 描述:写出时的表头,列名(s)是否在文件头写入
默认值: true
encoding
类型: 单选
必须: 是
说明: 描述:读取文件的编码配置。
默认值: utf-8
字段分隔符
类型: 单选
必须: 是
说明: 描述:读取的字段分隔符,可以用'\t','\001'等字符
默认值: comma
com.qlangtech.tis.plugin.datax.format.CSVFormat
显示名: CSV
费用:
社区版(免费)
参数说明:
空值替代符
类型: 单行文本
必须: 是
说明: 描述:文本文件中无法使用标准字符串定义null(空指针),DataX提供nullFormat定义哪些字符串可以表示为null。例如如果用户配置: nullFormat="\N",那么如果源头数据是"\N",DataX视作null字段。
默认值: null
压缩格式
类型: 单选
必须: 是
说明: 描述:文本压缩类型,默认不填写意味着没有压缩。支持压缩类型为zip、gzip、bzip2。
默认值: none
日期格式
类型: 单行文本
必须: 是
说明: 描述:日期类型的数据序列化到文件中时的格式,例如 "dateFormat": "yyyy-MM-dd"。
默认值: yyyy-MM-dd
猜测字段类型
类型: 单行文本
必须: 是
说明: 通过TIS提供的的内部算法,尝试读取部分DFS文件内容,猜测对应列的类型,以帮助最大化提高录入表单效率。最后通过分析得到的类型不够准确,需要用户手动微调。
默认值: on
csvConfig
类型: 富文本
必须: 否
说明:
描述:(读取/写入)CSV类型文件参数配置,Map类型。
- 写入CSV类型文件使用的CsvWriter进行写入,会有很多配置,不配置则使用默认值。
{ "forceQualifier": true,
"textQualifier": "\"",
"useTextQualifier": true,
"delimiter": ",",
"recordDelimiter": 0,
"comment": "#",
"escapeMode": 1
} - 读取CSV类型文件使用的CsvReader进行读取,会有很多配置,不配置则使用默认值。所有配置项及默认值,配置时 csvReaderConfig 的map中请严格按照以下字段名字进行配置:
{ "safetySwitch": false,
"skipEmptyRecords": false,
"useTextQualifier": false}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;
- 写入CSV类型文件使用的CsvWriter进行写入,会有很多配置,不配置则使用默认值。
默认值: 无
header
类型: 单选
必须: 是
说明: 描述:写出时的表头,列名(s)是否在文件头写入
默认值: true
encoding
类型: 单选
必须: 是
说明: 描述:读取文件的编码配置。
默认值: utf-8
字段分隔符
类型: 单选
必须: 是
说明: 描述:读取的字段分隔符,可以用'\t','\001'等字符
默认值: comma
com.qlangtech.tis.plugin.datax.powerjob.PowerjobCoreDataSource
com.qlangtech.tis.plugin.datax.powerjob.impl.coresource.EmbeddedPowerjobCoreDataSource
显示名: Embedded
全路径名: com.qlangtech.tis.plugin.datax.powerjob.impl.coresource.EmbeddedPowerjobCoreDataSource
费用:
社区版(免费)
插件包: tis-k8s-plugin.tpi
com.qlangtech.tis.plugin.datax.powerjob.impl.coresource.DefaultPowerjobCoreDataSource
显示名: Customized
全路径名: com.qlangtech.tis.plugin.datax.powerjob.impl.coresource.DefaultPowerjobCoreDataSource
费用:
社区版(免费)
插件包: tis-k8s-plugin.tpi
参数说明:
dbName
类型: 单选
必须: 是
说明:
可先在生产环境中部署MySQL8版本数据库,使用SQL脚本powerjob-mysql.sql
默认值: 无
com.qlangtech.tis.plugin.datax.meta.MetaDataWriter
com.qlangtech.tis.plugin.datax.meta.NoneMetaDataWriter
显示名: off
全路径名: com.qlangtech.tis.plugin.datax.meta.NoneMetaDataWriter
费用:
社区版(免费)
com.qlangtech.tis.plugin.datax.meta.DefaultMetaDataWriter
显示名: on
全路径名: com.qlangtech.tis.plugin.datax.meta.DefaultMetaDataWriter
费用:
社区版(免费)
com.qlangtech.tis.plugin.AuthToken
com.qlangtech.tis.plugin.aliyun.NoneToken
显示名: none
费用:
社区版(免费)
com.qlangtech.tis.plugin.aliyun.AccessKey
显示名: accessKey
费用:
社区版(免费)
参数说明:
keyId
类型: 单行文本
必须: 是
说明: aliyun服务的accessId,用在私有云环境下,例如自建Elasticsearch,服务端如不需要连接凭证,则该项可为空
默认值: 无
密码
类型: 密码
必须: 是
说明: aliyun服务的accessKeySecret,用在私有云环境下,例如自建Elasticsearch,服务端如不需要连接凭证,则该项可为空
默认值: 无
com.qlangtech.tis.plugin.aliyun.UsernamePassword
显示名: user
费用:
社区版(免费)
参数说明:
密码
类型: 密码
必须: 否
说明: 用在私有云环境下,例如自建Elasticsearch,服务端如不需要连接凭证,则该项可为空
默认值: 无
用户名
类型: 单行文本
必须: 是
说明: 用在私有云环境下,例如自建Elasticsearch,服务端如不需要连接凭证,则该项可为空
默认值: 无
com.qlangtech.plugins.incr.flink.launch.CheckpointFactory
com.qlangtech.plugins.incr.flink.launch.ckpt.CKOn
显示名: on
费用:
社区版(免费)
参数说明:
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
ckpointInterval
类型: 整型数字
必须: 是
说明: Gets the interval in which checkpoints are periodically scheduled.
This setting defines the base interval. Checkpoint triggering may be delayed by the settingsexecution.checkpointing.max-concurrent-checkpoints
andexecution.checkpointing.min-pause
单位:
秒
默认值: 200
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
orJobStatus#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 statusJobStatus#CANCELED
).
The target directory for externalized checkpoints is configured viastate.checkpoints.dir
.默认值: NO_EXTERNALIZED_CHECKPOINTS
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
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 ifexecution.checkpointing.mode
isEXACTLY_ONCE
and ifexecution.checkpointing.max-concurrent-checkpoints
is 1默认值: false
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
checkpointTimeout
类型: 整型数字
必须: 是
说明: The maximum time that a checkpoint may take before being discarded.
单位:
秒
默认值: 600
checkpointMode
类型: 单选
必须: 是
说明: The checkpointing mode (exactly-once vs. at-least-once).
默认值: EXACTLY_ONCE
forceUnaligned
类型: 单选
必须: 是
说明: Forces unaligned checkpoints, particularly allowing them for iterative jobs.
默认值: false
com.qlangtech.plugins.incr.flink.launch.ckpt.CKOff
显示名: off
费用:
社区版(免费)
com.qlangtech.tis.config.ParamsConfig
com.qlangtech.tis.plugin.datax.DataXGlobalConfig
显示名: DataX-global
费用:
社区版(免费)
参数说明:
配置模版
类型: 富文本
必须: 是
说明: 无
默认值: 无
最大错误百分比
类型: 单行文本
必须: 是
说明: 无
默认值: 0.02
最大错误记录数
类型: 整型数字
必须: 是
说明: 无
默认值: 0
channel
类型: 整型数字
必须: 是
说明: 无
默认值: 3
名称
类型: 单行文本
必须: 是
说明: 无
默认值: 无
com.qlangtech.tis.plugin.AliyunEndpoint
显示名: aliyunToken
费用:
社区版(免费)
参数说明:
endpoint
类型: 单行文本
必须: 是
说明: Server的EndPoint地址,例如http://oss.aliyuncs.com
认证方式
类型: 单行文本
必须: 否
说明: 无
默认值: accessKey
name
类型: 单行文本
必须: 是
com.qlangtech.tis.plugin.HttpEndpoint
显示名: httpToken
费用:
社区版(免费)
参数说明:
endpoint
类型: 单行文本
必须: 是
说明: Server的EndPoint地址,例如http://oss.aliyuncs.com
认证方式
类型: 单行文本
必须: 否
说明: 无
默认值: none
name
类型: 单行文本
必须: 是
com.qlangtech.tis.plugin.datax.server.FTPServer
显示名: FTPServer
费用:
社区版(免费)
参数说明:
password
类型: 密码
必须: 是
说明: 描述:ftp服务器访问密码。
默认值: 无
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
port
类型: 整型数字
必须: 是
说明: 描述:ftp服务器端口。
默认值: 21
host
类型: 单行文本
必须: 是
说明: 描述:ftp服务器地址。
默认值: 无
name
类型: 单行文本
必须: 是
timeout
类型: 整型数字
必须: 否
说明: 描述:连接ftp服务器连接超时时间,单位毫秒。默认值:60000(1分钟)
默认值: 60000
username
类型: 单行文本
必须: 是
说明: 描述:ftp服务器访问用户名。
默认值: 无
连接模式
类型: 单选
必须: 是
说明:
连接模式(主动模式或者被动模式)。该参数只在传输协议是标准ftp协议时使用,值只能为:PORT (主动),PASV(被动)。两种模式主要的不同是数据连接建立的不同。
对于Port模式,是客户端在本地打开一个端口等服务器去连接建立数据连接,
而Pasv模式就是服务器打开一个端口等待客户端去建立一个数据连接。
默认值: PASV
com.qlangtech.tis.plugin.datax.elastic.ElasticEndpoint
显示名: elasticToken
全路径名: com.qlangtech.tis.plugin.datax.elastic.ElasticEndpoint
费用:
社区版(免费)
参数说明:
endpoint
类型: 单行文本
必须: 是
说明: Server的EndPoint地址,例如http://oss.aliyuncs.com
认证方式
类型: 单行文本
必须: 否
说明: 无
默认值: none
name
类型: 单行文本
必须: 是
com.qlangtech.tis.config.yarn.YarnConfig
显示名: yarn
费用:
社区版(免费)
插件包: tis-hive-flat-table-builder-plugin/tis-hive-flat-table-builder-plugin_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
rmAddress
类型: 单行文本
必须: 是
schedulerAddress
类型: 单行文本
必须: 是
name
类型: 单行文本
必须: 是
com.qlangtech.tis.config.spark.impl.DefaultSparkConnGetter
显示名: SparkConn
全路径名: com.qlangtech.tis.config.spark.impl.DefaultSparkConnGetter
费用:
社区版(免费)
插件包: tis-hive-flat-table-builder-plugin/tis-hive-flat-table-builder-plugin_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
连接方式
类型: 单行文本
必须: 是
说明:
客户端连接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
默认值: 无
name
类型: 单行文本
必须: 是
com.qlangtech.tis.hive.DefaultHiveConnGetter
显示名: HiveConn
费用:
社区版(免费)
插件包: tis-hive-plugin/tis-hive-plugin_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
metaStoreUrls
类型: 单行文本
必须: 是
userToken
类型: 单行文本
必须: 是
dbName
类型: 单行文本
必须: 是
说明: Hive 数据库使用的库名,请在执行任务前先创建完成
默认值: default
name
类型: 单行文本
必须: 是
hiveAddress
类型: 单行文本
必须: 是
com.qlangtech.tis.config.k8s.impl.DefaultK8sContext
显示名: k8s
费用:
社区版(免费)
插件包: tis-k8s-plugin.tpi
参数说明:
Yaml配置内容
类型: 富文本
必须: 是
说明:
为了通过CS模式连接K8S服务端可以先通过kubectl config命令生成服务端连接的证书配置文件,config命令请查看 kubectl-commands#config
执行
kubectl config view --flatten=true
将得到的内容粘贴到上面输入框中TIS中有较多组件是运行在K8S容器中的,需要在TIS运行环境中安装部署K8S环境。有多种方式安装K8S环境,详细请查看
默认值: 无
名称
类型: 单行文本
必须: 是
说明: 无
默认值: 无
连接地址
类型: 单行文本
必须: 是
说明: 无
默认值: 无
com.qlangtech.tis.kerberos.KerberosCfg
显示名: kerberos
费用:
社区版(免费)
参数说明:
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。
默认值: 无
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
Upload
By upload a File that the content is compatible with '/etc/krb5.conf'
SystemPath
By reference to the path of
krb5.conf
with default location of '/etc/krb5.conf'
默认值: SystemPath
name
类型: 单行文本
必须: 是
keytabPath
类型: 文件
必须: 是
说明:
Keytab 就是一个包含了(若干)principals 和一个加密了的 principal key的文件。一个 Keytab 文件每个 host 都是唯一的,因为 principal 的定义了包含了 hostname 的。这个文件可以用来认证,而不需要传递公开的密码,因为只要有这个 Keytab 就可以代表这个 principal 来操作 Hadoop 的服务。所以说 Keytab 是需要保管好的。
默认值: 无
com.qlangtech.plugins.incr.flink.common.FlinkCluster
显示名: Flink-Cluster
费用:
社区版(免费)
参数说明:
name
类型: 单行文本
必须: 是
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
显示名: SubscribeAllTopicsMatchingSpecifiedPattern
费用:
社区版(免费)
参数说明:
Topic Pattern
类型: 单行文本
必须: 是
说明: 无
默认值: 无
com.qlangtech.tis.plugins.datax.kafka.reader.subscriptionmethod.KafkaManuallyAssignAListOfPartitions
显示名: ManuallyAssignListOfPartitions
全路径名: com.qlangtech.tis.plugins.datax.kafka.reader.subscriptionmethod.KafkaManuallyAssignAListOfPartitions
费用:
社区版(免费)
参数说明:
List of topic:partition Pairs
类型: 单行文本
必须: 是
说明: 无
默认值: 无
com.qlangtech.tis.plugin.tdfs.DFSResMatcher
com.qlangtech.tis.plugin.datax.resmatcher.MetaAwareDFSResMatcher
显示名: ByMeta
全路径名: com.qlangtech.tis.plugin.datax.resmatcher.MetaAwareDFSResMatcher
费用:
社区版(免费)
com.qlangtech.tis.plugin.datax.resmatcher.WildcardDFSResMatcher
显示名: Wildcard
全路径名: com.qlangtech.tis.plugin.datax.resmatcher.WildcardDFSResMatcher
费用:
社区版(免费)
参数说明:
遍历层数
类型: 整型数字
必须: 是
说明: 描述:允许遍历文件夹的最大层数。
默认值: 1
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
显示名: kubernetes-session
全路径名: com.qlangtech.plugins.incr.flink.launch.clustertype.KubernetesSession
费用:
社区版(免费)
参数说明:
flinkCluster
类型: 单选
必须: 是
说明: 无
默认值: 无
com.qlangtech.plugins.incr.flink.launch.clustertype.KubernetesApplication
显示名: kubernetes-application
全路径名: com.qlangtech.plugins.incr.flink.launch.clustertype.KubernetesApplication
费用:
社区版(免费)
参数说明:
集群配置
类型: 单选
必须: 是
说明: 管理已创建的集群配置引用,如还未创建则不选,在下一步流程中创建集群配置
默认值: 无
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
显示名: Standalone
全路径名: com.qlangtech.plugins.incr.flink.launch.clustertype.Standalone
费用:
社区版(免费)
参数说明:
flinkCluster
类型: 单选
必须: 是
说明:
Standalone 集群: 详细请查看
安装说明:
下载、解压
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
修改
$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核数相一致即可)
启动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
显示名: Crontab
全路径名: com.qlangtech.tis.plugin.datax.powerjob.impl.trigger.CrontabTriggerStrategy
费用:
社区版(免费)
参数说明:
表达式
类型: 单行文本
必须: 是
说明:
填写 CRON 表达式 在线生成网站
例子:
0 0 12 * * ?
每天中午12点触发0 15 10 ? * *
每天上午10:15触发0 15 10 * * ? 2005
2005年的每天上午10:15触发
默认值: 无
com.qlangtech.tis.plugin.datax.powerjob.impl.trigger.NoneTriggerStrategy
显示名: off
全路径名: 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
显示名: RocketMq
全路径名: com.qlangtech.async.message.client.consumer.RocketMQListenerFactory
提供者: TIS
费用:
社区版(免费)
参数说明:
ConsumeGroup
类型: 单行文本
必须: 是
说明: 用于标示消费客户端,当消费者重启之后可以利用该标示所对应的服务端游标,重新从上次消费点消费消息
默认值: 无
mqTopic
类型: 单行文本
必须: 是
服务端地址
类型: 单行文本
必须: 是
说明:
通过封装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");
}
}默认值: 无
反序列化器
类型: 单行文本
必须: 是
说明:
defaultJson
默认反序列化方式,从MQ中读取到字节流之后通过Alibaba FastJson反序列化成DTO对象
默认值: 无
com.qlangtech.tis.plugins.incr.flink.cdc.mysql.FlinkCDCMySQLSourceFactory
显示名: Flink-CDC-MySQL
全路径名: com.qlangtech.tis.plugins.incr.flink.cdc.mysql.FlinkCDCMySQLSourceFactory
提供者: FlinkCDC
费用:
社区版(免费)
参数说明:
BinLog独立监听
类型: 单选
必须: 是
说明:
执行Flink任务过程中,Binlog监听分配独立的Slot计算资源不会与下游计算算子混合在一起。
如开启,带来的好处是运算时资源各自独立不会相互相互影响,弊端是,上游算子与下游算子独立在两个Solt中需要额外的网络传输开销
默认值: false
起始位点
类型: 单选
必须: 是
说明:
Debezium startup options
参数详细请参考:https://ververica.github.io/flink-cdc-connectors/master/content/connectors/mysql-cdc.html#connector-options ,https://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
显示名: Flink-CDC-PostgreSQL
全路径名: com.qlangtech.plugins.incr.flink.cdc.postgresql.FlinkCDCPostreSQLSourceFactory
提供者: FlinkCDC
费用:
社区版(免费)
参数说明:
起始位点
类型: 单选
必须: 是
说明:
Debezium startup options
Initial
: Performs an initial snapshot on the monitored database tables upon first startup, and continue to read the latest binlog.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.
默认值: latest
解码器
类型: 单选
必须: 是
说明: 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
显示名: Flink-Chunjun-Oracle
全路径名: com.qlangtech.plugins.incr.flink.chunjun.oracle.source.ChunjunOracleSourceFactory
提供者: Chunjun
费用:
社区版(免费)
参数说明:
queryTimeOut
类型: 整型数字
必须: 是
说明:
描述:查询超时时间,单位秒。
注意:当数据量很大,或者从视图查询,或者自定义sql查询时,可通过此参数指定超时时间。
必选:否
参数类型:int
默认值:1000
默认值: 1000
fetchSize
类型: 整型数字
必须: 是
说明:
描述:一次性从数据库中读取多少条数据,默认一次将所有结果都读取到内存中,在数据量很大时可能会造成OOM,设置这个参数可以控制每次读取fetchSize条数据,而不是默认的把所有数据一次读取出来;开启fetchSize需要满足:数据库版本要高于5.0.2,连接参数useCursorFetch=true。
注意:此参数的值不可设置过大,否则会读取超时,导致任务失败。
必选:否
参数类型:int
默认值:1024
默认值: 1024
com.qlangtech.tis.hive.HiveMeta
com.qlangtech.tis.hive.HiveMeta
显示名: HiveMeta
费用:
社区版(免费)
插件包: tis-hive-plugin/tis-hive-plugin_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
元数据地址
类型: 单行文本
必须: 是
说明:
Hive元数据服务地址,用于获取Hive中存放的表的元数据信息
地址格式如:
thrift://{{hiveserver}}:9083
默认值: thrift://{{hiveserver}}:9083
userToken
类型: 单行文本
必须: 是
说明: 当选择为'on', 用户需要填写用户名和密码
默认值: off
com.qlangtech.tis.plugin.datax.SelectedTabExtend
com.qlangtech.tis.plugins.incr.flink.chunjun.source.SelectedTabPropsExtends
显示名: SelectedTabPropsExtends
全路径名: com.qlangtech.tis.plugins.incr.flink.chunjun.source.SelectedTabPropsExtends
费用:
社区版(免费)
参数说明:
tabName
类型: 单行文本
必须: 是
说明: 无
默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@e01a26b
where
类型: 单行文本
必须: 否
说明:
描述:筛选条件,reader插件根据指定的column、table、where条件拼接SQL,并根据这个SQL进行数据抽取。在实际业务场景中,往往会选择当天的数据进行同步,可以将where条件指定为gmt_create > time。 注意:不可以将where条件指定为limit 10,limit不是SQL的合法where子句。 必选:否 参数类型:String 默认值:无
默认值: 无
splitPk
类型: 单选
必须: 否
说明:
描述:当speed配置中的channel大于1时指定此参数,Reader插件根据并发数和此参数指定的字段拼接sql,使每个并发读取不同的数据,提升读取速率。
注意: 推荐splitPk使用表主键,因为表主键通常情况下比较均匀,因此切分出来的分片也不容易出现数据热点。 目前splitPk仅支持整形数据切分,不支持浮点、字符串、日期等其他类型。如果用户指定其他非支持类型,ChunJun将报错。 如果channel大于1但是没有配置此参数,任务将置为失败。
必选:否 参数类型:String 默认值:无
默认值: 无
轮询策略
类型: 单行文本
必须: 是
说明:
间隔轮询,开启后会根据pollingInterval轮询间隔时间周期性的从数据库拉取数据。开启间隔轮询还需配置参数pollingInterval,increColumn,可以选择配置参数startLocation。若不配置参数startLocation,任务启动时将会从数据库中查询增量字段最大值作为轮询的起始位置。
默认值: RunInterval
com.qlangtech.tis.plugins.incr.flink.chunjun.sink.UniqueKeySetter
显示名: UniqueKeySetter
全路径名: com.qlangtech.tis.plugins.incr.flink.chunjun.sink.UniqueKeySetter
费用:
社区版(免费)
参数说明:
tabName
类型: 单行文本
必须: 是
说明: 无
默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@2c99c8d
com.qlangtech.tis.plugins.incr.flink.chunjun.sink.SinkTabPropsExtends
显示名: SinkTabPropsExtends
全路径名: com.qlangtech.tis.plugins.incr.flink.chunjun.sink.SinkTabPropsExtends
费用:
社区版(免费)
参数说明:
tabName
类型: 单行文本
必须: 是
说明: 无
默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@f95d64d
incrMode
类型: 单选
必须: 是
说明:
控制写入数据到目标表采用 insert into 或者 replace into 或者 ON DUPLICATE KEY UPDATE 语句
默认值: Insert
com.qlangtech.tis.plugin.datax.mongo.MongoSelectedTabExtend
显示名: MongoSelectedTabExtend
全路径名: com.qlangtech.tis.plugin.datax.mongo.MongoSelectedTabExtend
费用:
社区版(免费)
参数说明:
过滤
类型: 单行文本
必须: 是
说明: 遍历MongoDB Collection只读取部分记录集,需要填写合适的查询条件
默认值: off
tabName
类型: 单行文本
必须: 是
说明: 无
默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@4c5406b
com.qlangtech.tis.plugin.datax.mongo.UpsertSupport
com.qlangtech.tis.plugin.datax.mongo.OnUpsertSupport
显示名: on
费用:
社区版(免费)
参数说明:
upsertKey
类型: 单选
必须: 是
说明: replaceKey指定了每行记录的业务主键。用来做更新时使用
默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@7308c820
com.qlangtech.tis.plugin.datax.mongo.OffUpsertSupport
显示名: off
费用:
社区版(免费)
com.qlangtech.tis.plugin.datax.powerjob.PowerJobOMS
com.qlangtech.tis.plugin.datax.powerjob.PowerJobOMS
显示名: OMSProfile
费用:
社区版(免费)
插件包: tis-k8s-plugin.tpi
参数说明:
akkaPort
类型: 整型数字
必须: 是
说明: PowerJob配置,Akka端口号,默认10086
默认值: 10086
httpPort
类型: 整型数字
必须: 是
说明: PowerJob配置,多语言客户端HTTP端口号,默认10010, 不建议更改
默认值: 10010
retentionLocal
类型: 整型数字
必须: 是
说明: 本地容器保留天数,负数代表永久保留
默认值: 7
retentionRemote
类型: 整型数字
必须: 是
说明: 远程容器保留天数,负数代表永久保留
默认值: 7
com.qlangtech.tis.plugins.incr.flink.connector.UpdateMode
com.qlangtech.tis.plugins.incr.flink.connector.impl.ReplaceType
显示名: Replace
全路径名: com.qlangtech.tis.plugins.incr.flink.connector.impl.ReplaceType
费用:
社区版(免费)
com.qlangtech.tis.plugins.incr.flink.connector.impl.UpdateType
显示名: Update
全路径名: com.qlangtech.tis.plugins.incr.flink.connector.impl.UpdateType
费用:
社区版(免费)
com.qlangtech.tis.plugins.incr.flink.connector.impl.InsertType
显示名: Insert
全路径名: com.qlangtech.tis.plugins.incr.flink.connector.impl.InsertType
费用:
社区版(免费)
com.qlangtech.tis.plugins.incr.flink.connector.impl.UpsertType
显示名: Upsert
全路径名: com.qlangtech.tis.plugins.incr.flink.connector.impl.UpsertType
费用:
社区版(免费)
com.qlangtech.tis.plugin.datax.FSFormat
com.qlangtech.tis.plugin.datax.impl.TextFSFormat
显示名: TEXT
费用:
社区版(免费)
插件包: tis-datax-hdfs-plugin/tis-datax-hdfs-plugin_hadoop_2.7.3.tpi
参数说明:
列分割符
类型: 单选
必须: 是
说明: 描述:读取的字段分隔符,可以用'\t','\001'等字符
默认值: char001
com.qlangtech.tis.plugins.incr.flink.cdc.mysql.startup.StartupOptions
com.qlangtech.tis.plugins.incr.flink.cdc.mysql.startup.EarliestStartupOptions
显示名: EARLIEST_OFFSET
全路径名: com.qlangtech.tis.plugins.incr.flink.cdc.mysql.startup.EarliestStartupOptions
费用:
社区版(免费)
com.qlangtech.tis.plugins.incr.flink.cdc.mysql.startup.InitialStartupOptions
显示名: INITIAL
全路径名: com.qlangtech.tis.plugins.incr.flink.cdc.mysql.startup.InitialStartupOptions
费用:
社区版(免费)
com.qlangtech.tis.plugins.incr.flink.cdc.mysql.startup.LatestStartupOptions
显示名: LATEST_OFFSET
全路径名: com.qlangtech.tis.plugins.incr.flink.cdc.mysql.startup.LatestStartupOptions
费用:
社区版(免费)
com.qlangtech.tis.plugins.incr.flink.cdc.mysql.startup.TimestampStartupOptions
显示名: TIMESTAMP
全路径名: com.qlangtech.tis.plugins.incr.flink.cdc.mysql.startup.TimestampStartupOptions
费用:
社区版(免费)
参数说明:
开始时间
类型: 日期
必须: 是
说明: timestamp for the startup offsets, as milliseconds from epoch.
默认值: 无
com.qlangtech.tis.plugin.k8s.K8sImage
com.qlangtech.tis.config.k8s.impl.DefaultK8SImage
显示名: dft-image
费用:
社区版(免费)
插件包: tis-k8s-plugin.tpi
参数说明:
使用ExternalIP
类型: 单选
必须: 是
说明: 当TIS控制台不在K8S的网络中,选择'是',TIS控制台节点使用ExternalIP作为连接地址。
默认值: false
镜像地址
类型: 单行文本
必须: 是
说明: 无
默认值: 无
命名空间
类型: 单行文本
必须: 是
说明:
Kubernetes中的Namespace是一种用于在集群内部组织和隔离资源的机制。一个Namespace可以看作是一个虚拟的集群,它将物理集群划分为多个逻辑部分,每个部分都有自己的一组资源(如Pod、Service、ConfigMap等)。
例如:输入框中录入的值为
tis
,该命名空间尚未创建,则可通过输入命令行:kubectl create namespace tis
创建。Kubernetes 默认包含 :
default
这个名字空间,以便于你无需创建新的名字空间即可开始使用新集群。默认值: default
名称
类型: 单行文本
必须: 是
说明: 无
默认值: 无
hostAliases
类型: 富文本
必须: 否
说明: 启动Pod时会在容器内的hosts文件中添加所输入的内容,例子:
- ip: "127.0.0.1"
hostnames:
- "foo.local"
- "bar.local"默认值: 无
k8sCfg
类型: 单选
必须: 是
说明: 无
默认值: 无
com.qlangtech.tis.plugin.datax.powerjob.PowerJobK8SImage
显示名: powerjob-image
全路径名: com.qlangtech.tis.plugin.datax.powerjob.PowerJobK8SImage
费用:
社区版(免费)
插件包: tis-k8s-plugin.tpi
参数说明:
使用ExternalIP
类型: 单选
必须: 是
说明: 当TIS控制台不在K8S的网络中,选择'是',TIS控制台节点使用ExternalIP作为连接地址。
默认值: false
serverImage
类型: 单行文本
必须: 是
说明: Powerjob Server 镜像地址
默认值: 无
命名空间
类型: 单行文本
必须: 是
说明:
Kubernetes中的Namespace是一种用于在集群内部组织和隔离资源的机制。一个Namespace可以看作是一个虚拟的集群,它将物理集群划分为多个逻辑部分,每个部分都有自己的一组资源(如Pod、Service、ConfigMap等)。
例如:输入框中录入的值为
tis
,该命名空间尚未创建,则可通过输入命令行:kubectl create namespace tis
创建。Kubernetes 默认包含 :
default
这个名字空间,以便于你无需创建新的名字空间即可开始使用新集群。默认值: default
名称
类型: 单行文本
必须: 是
说明: 无
默认值: 无
hostAliases
类型: 富文本
必须: 否
说明: 启动Pod时会在容器内的hosts文件中添加所输入的内容,例子:
- ip: "127.0.0.1"
hostnames:
- "foo.local"
- "bar.local"默认值: 无
workerImage
类型: 单行文本
必须: 是
说明: Powerjob Worker Image Path 由TIS定制
默认值: 无
k8sCfg
类型: 单选
必须: 是
说明: 无
默认值: 无
metaImage
类型: 单行文本
必须: 是
说明: Powerjob Server MetaStore 持久化存储 PowerJob机群配置化信息
默认值: 无
com.qlangtech.plugins.incr.flink.common.FlinkK8SImage
显示名: flink-image
费用:
社区版(免费)
参数说明:
使用ExternalIP
类型: 单选
必须: 是
说明: 当TIS控制台不在K8S的网络中,选择'是',TIS控制台节点使用ExternalIP作为连接地址。
默认值: false
镜像地址
类型: 单行文本
必须: 是
说明: Flink Docker Image Path 由TIS定制
默认值: 无
命名空间
类型: 单行文本
必须: 是
说明:
Kubernetes中的Namespace是一种用于在集群内部组织和隔离资源的机制。一个Namespace可以看作是一个虚拟的集群,它将物理集群划分为多个逻辑部分,每个部分都有自己的一组资源(如Pod、Service、ConfigMap等)。
例如:输入框中录入的值为
tis
,该命名空间尚未创建,则可通过输入命令行:kubectl create namespace tis
创建。Kubernetes 默认包含 :
default
这个名字空间,以便于你无需创建新的名字空间即可开始使用新集群。默认值: default
名称
类型: 单行文本
必须: 是
说明: 无
默认值: 无
hostAliases
类型: 富文本
必须: 否
说明: 启动Pod时会在容器内的hosts文件中添加所输入的内容,例子:
- ip: "127.0.0.1"
hostnames:
- "foo.local"
- "bar.local"默认值: 无
k8sCfg
类型: 单选
必须: 是
说明: 无
默认值: 无
com.qlangtech.tis.plugins.incr.flink.connector.hudi.compaction.CompactionConfig
com.qlangtech.tis.plugins.incr.flink.connector.hudi.compaction.CompactionConfig
显示名: default
全路径名: com.qlangtech.tis.plugins.incr.flink.connector.hudi.compaction.CompactionConfig
费用:
社区版(免费)
插件包: tis-sink-hudi-plugin/tis-sink-hudi-plugin_hudi_0.14.1_spark_2.4.4_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
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
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
asyncClean
类型: 单选
必须: 是
说明: Whether to cleanup the old commits immediately on new commits, enabled by default
默认值: true
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
archiveMinCommits
类型: 整型数字
必须: 是
说明: Min number of commits to keep before archiving older commits into a sequential log, default 40
默认值: 40
Commit次数触发
类型: 整型数字
必须: 是
说明: Max delta commits needed to trigger compaction, default 5 commits
默认值: 5
archiveMaxCommits
类型: 整型数字
必须: 是
说明: Max number of commits to keep before archiving older commits into a sequential log, default 50
默认值: 50
时间触发
类型: 整型数字
必须: 是
说明: Max delta seconds time needed to trigger compaction, default 1 hour
默认值: 3600
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
显示名: tabPrefix
全路径名: com.qlangtech.tis.plugin.datax.impl.TabPrefixDecorator
费用:
社区版(免费)
插件包: tis-hive-flat-table-builder-plugin/tis-hive-flat-table-builder-plugin_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
prefix
类型: 单行文本
必须: 是
说明:
每次导入Hive表,会在对应源表前加一个后缀,这样更加符合数据仓库的规范,一般是加
ods_
, 用户也可以修改成其他值默认值: ods_
com.qlangtech.tis.plugin.datax.impl.NoneTabNameDecorator
显示名: off
全路径名: com.qlangtech.tis.plugin.datax.impl.NoneTabNameDecorator
费用:
社区版(免费)
插件包: tis-hive-flat-table-builder-plugin/tis-hive-flat-table-builder-plugin_hive_2.3.1_hadoop_2.7.3.tpi
com.qlangtech.plugins.incr.flink.launch.StateBackendFactory
com.qlangtech.plugins.incr.flink.launch.statbackend.FileSystemState
显示名: FSState
全路径名: com.qlangtech.plugins.incr.flink.launch.statbackend.FileSystemState
费用:
社区版(免费)
参数说明:
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
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
enableSavePoint
类型: 单选
必须: 是
说明:
支持任务执行savepoint,Flink任务管理器执行停机操作时会主动触发创建savepoint操作,存放位置为属性
checkpointDir
平行目录下的一个以时间戳命名的子目录中默认值: true
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
显示名: HashMapState
全路径名: com.qlangtech.plugins.incr.flink.launch.statbackend.MemoryState
费用:
社区版(免费)
参数说明:
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
latencyTrackEnable
类型: 单选
必须: 是
说明: Whether to track latency of keyed state operations, e.g value state put/get/clear.
默认值: false
trackHistorySize
类型: 整型数字
必须: 是
说明: Defines the number of measured latencies to maintain at each state access operation.
默认值: 128
com.qlangtech.plugins.incr.flink.launch.statbackend.OFF
显示名: off
全路径名: com.qlangtech.plugins.incr.flink.launch.statbackend.OFF
费用:
社区版(免费)
com.qlangtech.tis.plugin.datax.SelectedTab
com.qlangtech.tis.plugin.datax.doris.DorisSelectedTab
显示名: DorisSelectedTab
费用:
社区版(免费)
参数说明:
Sequence列
类型: 单行文本
必须: 否
说明:
用户需要确保每次更新记录该列的值会递增,支持使用:整型数字、DATE、DATETIME类型的列,通过设置Sequence可以保证在乱序情况下可以保证数据不会发生脏写
详细请查阅 Doris文档:https://doris.apache.org/zh-CN/docs/dev/data-operate/update-delete/sequence-column-manual
默认值: off
主键(s)
类型: 单选
必须: 是
说明: 选择列作为表的主键
默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@1753475d
name
类型: 单行文本
必须: 是
where
类型: 单行文本
必须: 否
说明: 筛选条件,MysqlReader根据指定的column、table、where条件拼接SQL,并根据这个SQL进行数据抽取。在实际业务场景中,往往会选择当天的数据进行同步,可以将where条件指定为gmt_create > $bizdate 。注意:不可以将where条件指定为limit 10,limit不是SQL的合法where子句。 where条件可以有效地进行业务增量同步。如果不填写where语句,包括不提供where的key或者value,DataX均视作同步全量数据。
默认值: 无
同步列
类型: 多选
必须: 是
说明: 需要同步的数据列
默认值: 无
com.qlangtech.tis.plugin.datax.hudi.HudiSelectedTab
显示名: HudiSelectedTab
费用:
社区版(免费)
插件包: tis-datax-hudi-common/tis-datax-hudi-common_hudi_0.14.1_spark_2.4.4_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
去重字段
类型: 单选
必须: 是
说明:
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
默认值: 无
主键(s)
类型: 单选
必须: 是
说明: 选择列作为表的主键
默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@394a6d2b
name
类型: 单行文本
必须: 是
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
默认值: 无
where
类型: 单行文本
必须: 否
说明: 筛选条件,MysqlReader根据指定的column、table、where条件拼接SQL,并根据这个SQL进行数据抽取。在实际业务场景中,往往会选择当天的数据进行同步,可以将where条件指定为gmt_create > $bizdate 。注意:不可以将where条件指定为limit 10,limit不是SQL的合法where子句。 where条件可以有效地进行业务增量同步。如果不填写where语句,包括不提供where的key或者value,DataX均视作同步全量数据。
默认值: 无
同步列
类型: 多选
必须: 是
说明: 需要同步的数据列
默认值: 无
com.qlangtech.tis.plugins.datax.kafka.writer.KafkaSelectedTab
显示名: KafkaSelectedTab
全路径名: com.qlangtech.tis.plugins.datax.kafka.writer.KafkaSelectedTab
费用:
社区版(免费)
参数说明:
分区字段
类型: 单选
必须: 否
说明: kafka sink分区字段
默认值: 无
主键(s)
类型: 单选
必须: 是
说明: 选择列作为表的主键
默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@638afcaa
name
类型: 单行文本
必须: 是
where
类型: 单行文本
必须: 否
说明: 筛选条件,MysqlReader根据指定的column、table、where条件拼接SQL,并根据这个SQL进行数据抽取。在实际业务场景中,往往会选择当天的数据进行同步,可以将where条件指定为gmt_create > $bizdate 。注意:不可以将where条件指定为limit 10,limit不是SQL的合法where子句。 where条件可以有效地进行业务增量同步。如果不填写where语句,包括不提供where的key或者value,DataX均视作同步全量数据。
默认值: 无
同步列
类型: 多选
必须: 是
说明: 需要同步的数据列
默认值: 无
com.qlangtech.tis.plugin.datax.mongo.MongoWriterSelectedTab
显示名: MongoWriterSelectedTab
全路径名: com.qlangtech.tis.plugin.datax.mongo.MongoWriterSelectedTab
费用:
社区版(免费)
参数说明:
主键(s)
类型: 单选
必须: 是
说明: 选择列作为表的主键
默认值: com.qlangtech.tis.trigger.util.JsonUtil$UnCacheString@64c25a62
upsert
类型: 单行文本
必须: 是
说明:
指定了传输数据时更新的信息,当设置为‘on’时,表示针对相同的replaceKey做更新操作,详细功能介绍请查看 DataX Mongodb Writer
默认值: off
name
类型: 单行文本
必须: 是
where
类型: 单行文本
必须: 否
说明: 筛选条件,MysqlReader根据指定的column、table、where条件拼接SQL,并根据这个SQL进行数据抽取。在实际业务场景中,往往会选择当天的数据进行同步,可以将where条件指定为gmt_create > $bizdate 。注意:不可以将where条件指定为limit 10,limit不是SQL的合法where子句。 where条件可以有效地进行业务增量同步。如果不填写where语句,包括不提供where的key或者value,DataX均视作同步全量数据。
默认值: 无
同步列
类型: 多选
必须: 是
说明: 需要同步的数据列
默认值: 无
com.qlangtech.tis.plugin.datax.powerjob.PowerJobOMSStorage
com.qlangtech.tis.plugin.datax.powerjob.impl.oms.MySQLPowerJobOMSStorage
显示名: MySQL
全路径名: com.qlangtech.tis.plugin.datax.powerjob.impl.oms.MySQLPowerJobOMSStorage
费用:
社区版(免费)
插件包: tis-k8s-plugin.tpi
参数说明:
dbName
类型: 单选
必须: 是
说明: 无
默认值: 无
com.qlangtech.tis.plugin.datax.powerjob.impl.oms.NonePowerJobOMSStorage
显示名: None
全路径名: com.qlangtech.tis.plugin.datax.powerjob.impl.oms.NonePowerJobOMSStorage
费用:
社区版(免费)
插件包: tis-k8s-plugin.tpi
com.qlangtech.tis.plugins.incr.flink.chunjun.offset.StartLocation
com.qlangtech.tis.plugins.incr.flink.chunjun.offset.LatestLocation
显示名: Latest
全路径名: com.qlangtech.tis.plugins.incr.flink.chunjun.offset.LatestLocation
费用:
社区版(免费)
com.qlangtech.tis.plugins.incr.flink.chunjun.offset.DesignatedLocation
显示名: Designated
全路径名: com.qlangtech.tis.plugins.incr.flink.chunjun.offset.DesignatedLocation
费用:
社区版(免费)
参数说明:
startLocation
类型: 单行文本
必须: 是
说明: 增量查询起始位置
默认值: 无
com.qlangtech.tis.plugins.incr.flink.chunjun.offset.ScanAll
显示名: Initial
全路径名: com.qlangtech.tis.plugins.incr.flink.chunjun.offset.ScanAll
费用:
社区版(免费)
com.qlangtech.tis.config.authtoken.UserToken
com.qlangtech.tis.config.authtoken.impl.KerberosUserToken
显示名: kerberos
全路径名: com.qlangtech.tis.config.authtoken.impl.KerberosUserToken
费用:
社区版(免费)
参数说明:
kerberos
类型: 单选
必须: 是
说明: 开启kerberos客户端认证
默认值: 无
com.qlangtech.tis.plugin.datax.mongo.reader.ReaderFilter
com.qlangtech.tis.plugin.datax.mongo.reader.ReaderFilterNormalQuery
显示名: normalQuery
全路径名: com.qlangtech.tis.plugin.datax.mongo.reader.ReaderFilterNormalQuery
费用:
社区版(免费)
参数说明:
query
类型: 富文本
必须: 是
说明:
MongoDB 普通过滤文档集合查询语法,具体可以查询 文档:https://www.mongodb.com/docs/manual/tutorial/query-documents/
默认值: 无
com.qlangtech.tis.plugin.datax.mongo.reader.ReaderFilterOn
显示名: rangeQuery
全路径名: com.qlangtech.tis.plugin.datax.mongo.reader.ReaderFilterOn
费用:
社区版(免费)
参数说明:
上边界
类型: 单行文本
必须: 否
说明: 无
默认值: 无
下边界
类型: 单行文本
必须: 否
说明: 无
默认值: 无
ObjectId
类型: 单选
必须: 是
说明: 以下查询条件,作为MongoDB 主键的ObjectId类型使用
默认值: true
com.qlangtech.tis.plugin.datax.mongo.reader.ReaderFilteOff
显示名: off
全路径名: com.qlangtech.tis.plugin.datax.mongo.reader.ReaderFilteOff
费用:
社区版(免费)
com.qlangtech.tis.hive.Hms
com.qlangtech.tis.hive.Hms
显示名: HMS
费用:
社区版(免费)
插件包: tis-hive-plugin/tis-hive-plugin_hive_2.3.1_hadoop_2.7.3.tpi
参数说明:
userToken
类型: 单行文本
必须: 是
说明: 当选择为'on', 用户需要填写用户名和密码
默认值: off
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
显示名: defaultJson
全路径名: com.qlangtech.async.message.client.to.impl.DefaultJSONFormatDeserialize
费用:
社区版(免费)
com.qlangtech.plugins.incr.flink.launch.RestartStrategyFactory
com.qlangtech.plugins.incr.flink.launch.restart.FailureRate
显示名: failure-rate
全路径名: com.qlangtech.plugins.incr.flink.launch.restart.FailureRate
费用:
社区版(免费)
参数说明:
failureRateDelay
类型: 整型数字
必须: 是
说明: Delay between two consecutive restart attempts if
restart-strategy.type
has been set tofailure-rate
. It can be specified using notation: "1 min", "20 s"单位:
秒
默认值: 1
maxFailures
类型: 整型数字
必须: 是
说明: Maximum number of restarts in given time interval before failing a job if
restart-strategy.type
has been set tofailure-rate
.默认值: 1
failureRateInterval
类型: 整型数字
必须: 是
说明: Time interval for measuring failure rate if
restart-strategy.type
has been set tofailure-rate
. It can be specified using notation: "1 min", "20 s"单位:
秒
默认值: 60
com.qlangtech.plugins.incr.flink.launch.restart.ExponentialDelay
显示名: exponential-delay
全路径名: com.qlangtech.plugins.incr.flink.launch.restart.ExponentialDelay
费用:
社区版(免费)
参数说明:
backoffMultiplier
类型: 单行文本
必须: 是
说明: Backoff value is multiplied by this value after every failure,until max backoff is reached if
restart-strategy.type
has been set toexponential-delay
.默认值: 2.0
initialBackoff
类型: 整型数字
必须: 是
说明: Starting duration between restarts if
restart-strategy.type
has been set toexponential-delay
. It can be specified using notation: "1 min", "20 s"单位:
秒
默认值: 1
jitter
类型: 单行文本
必须: 是
说明: Jitter specified as a portion of the backoff if
restart-strategy.type
has been set toexponential-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
maxBackoff
类型: 整型数字
必须: 是
说明: The highest possible duration between restarts if
restart-strategy.type
has been set toexponential-delay
. It can be specified using notation: "1 min", "20 s"单位:
秒
默认值: 300
resetBackoffThreshold
类型: 整型数字
必须: 是
说明: Threshold when the backoff is reset to its initial value if
restart-strategy.type
has been set toexponential-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
显示名: fixed-delay
全路径名: com.qlangtech.plugins.incr.flink.launch.restart.FixedDelay
费用:
社区版(免费)
参数说明:
delay
类型: 整型数字
必须: 是
说明: Delay between two consecutive restart attempts if
restart-strategy.type
has been set tofixed-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
attempts
类型: 整型数字
必须: 是
说明: The number of times that Flink retries the execution before the job is declared as failed if
restart-strategy.type
has been set tofixed-delay
.默认值: 1
com.qlangtech.plugins.incr.flink.launch.restart.OFF
显示名: off
费用:
社区版(免费)