MCPcopy Index your code
hub / github.com/datavane/tis

github.com/datavane/tis @v5.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v5.0.0 ↗ · + Follow
21,335 symbols 59,781 edges 1,758 files 4,502 documented · 21%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Stargazers over time

Stargazers over time tis

TIS介绍

TIS为您提供企业级数据集成服务,基于批(DataX),流(Flink-CDC、Chunjun)一体,提供简单易用的操作界面,降低用户实施端到端数据同步的实施门槛,缩短任务配置时间,避免配置过程中出错,使数据同步变得简单、有趣且容易上手 详细介绍

如果您已经觉得利用DataX、Flink-CDC、SeaTunnel编写脚本来驱动执行端到端数据同步程序执行,是非常烦冗且容易出错的事儿。并因此感到些许厌倦,您可以尝试一下TIS,相信会给您带来不小的惊喜。

tis

:arrow_forward: 安装说明

快速安装(支持私有云、公有云等环境),方便、快捷 :green_circle:单机 :purple_circle:Docker :large_blue_circle:Docker Compose :brown_circle:K8S

发布:

最新版本:v4.3.0(2025/8/19) https://github.com/datavane/tis/releases/tag/v4.3.0

历史发布: * v4.2.1 发布(2025/5/1):https://github.com/datavane/tis/releases/tag/v4.2.1 * v4.1.0 发布(2025/2/2):https://github.com/datavane/tis/releases/tag/v4.1.0 * v4.0.1 发布(2024/10/19):https://github.com/datavane/tis/releases/tag/V4.0.1

架构

tis

tis

核心特性

  • :hammer:安装简单

TIS的安装还是和传统软件安装一样,只需要三个步骤:一、下载tar包,二、解压tar包,三、启动TIS。是的,就这么简单。另外还支持多种部署模式(Docker、Docker-Compose、Kubernetes)。

  • :rocket:强大的扩展性

TIS 继承了Jenkin 的设计思想,使用微前端技术,重新构建了一套前端框架,前端页面可以自动渲染。

TIS 提供了良好的扩展性和SPI机制,开发者可以很轻松地开发新的插件。

  • :repeat:支持各种Transformer算子

通过在TIS流程中设置Transformer功能逻辑,可实现在ETL数仓功能中,在E(数据抽取)阶段即可高效实现各种字段值转换功能,如:字段脱敏,字段拼接,取子字符串等功能。

  • :smile:易与大数据生态整合

支持与DolphinScheduler整合,用户只需在TIS中配置数据管道,验证无误后,一键推送同步表任务到DolphinScheduler平台,即可在其上完成数据同步任务调度。为以DolphinScheduler构建ETL数仓方案如虎添翼。

  • :ok_hand: 基于 DataOps 理念

借鉴了 DataOps、DataPipeline 理念,对各各执行流程建模。不需要了解底层模块的实现原理,基本实现傻瓜化方式操作。

支持的读写组件 详细

Reader Writer

功能一瞥

批量导入流程设置

选择Reader/Writer插件类型 tis

添加MySqlReader tis

设置MySqlReader目标表、列
tis

设置MySqlReader目标列设置Transformer逻辑。例如,将表中JSON内容的列分拆成多个字段json_splitter tis

添加ElasticWriter,可视化设置ElasticSearch的Schema Mapping tis

执行MySql->ElasticSearch DataX实例,运行状态 tis

开通Flink实时数据通道

添加Flink-Cluster、设置重启策略、CheckPoint机制等 tis

设置Source/Sink组件属性 tis

TIS基于数据库元数据信息自动生成Flink-SQL脚本,您没看错全部脚本自动生! tis

实时数据通道创建完成!控制台实时显示实时同步流量,并且,可以执行限流,启停(Pause/Resume)等操作详细 tis

构建一个实时数仓就这么简单!!!

依赖项目

如何开发

https://tis.pub/docs/develop/compile-running/

许可协议

TIS is under the Apache2 License. See the LICENSE file for details.

反馈

您在使用过程中对TIS有任何不满或者批评都请不惜斧正,您提出的宝贵意见是对我们最大的支持和鼓励,我要提建议

Extension points exported contracts — how you extend this code

ILogReporter (Interface)
@author 百岁(baisui@qlangtech.com) @date 2020/09/25 [9 implementers]
tis-hadoop-rpc/src/main/java/com/qlangtech/tis/rpc/grpc/log/ILogReporter.java
IColMetaGetter (Interface)
@author: 百岁(baisui@qlangtech.com) @create: 2022-08-25 21:05 [7 implementers]
datax-config/src/main/java/com/qlangtech/tis/plugin/ds/IColMetaGetter.java
IWorkFlowBuildHistoryDAO (Interface)
@author 百岁(baisui@qlangtech.com) @date 2020/04/13 [23 implementers]
tis-common-dao/src/main/java/com/qlangtech/tis/workflow/dao/IWorkFlowBuildHistoryDAO.java
TISEasyMock (Interface)
@author 百岁(baisui@qlangtech.com) @date 2021-03-04 12:41 [7 implementers]
tis-base-test/src/main/java/com/qlangtech/tis/test/TISEasyMock.java
IModifierProcess (Interface)
@author 百岁(baisui@qlangtech.com) @date 2021-01-29 11:51 [28 implementers]
xmodifier/src/main/java/com/qlangtech/tis/runtime/module/action/IModifierProcess.java
PageStatistics (Interface)
页面统计接口 [32 implementers]
tis-console/src/main/java/com/koubei/web/tag/pager/Pager.java
JDBCColumnProp (Interface)
@author: 百岁(baisui@qlangtech.com) @create: 2024-06-09 17:44 [11 implementers]
tis-manage-pojo/src/main/java/com/qlangtech/tis/plugin/JDBCColumnProp.java
IERRulesGetter (Interface)
@author 百岁(baisui@qlangtech.com) @date 2021-02-12 14:00 [7 implementers]
tis-sql-parser/src/main/java/com/qlangtech/tis/sql/parser/er/IERRulesGetter.java

Core symbols most depended-on inside this repo

add
called by 1017
tis-manage-pojo/src/main/java/com/qlangtech/tis/cloud/ITisCloudClient.java
append
called by 784
tis-manage-pojo/src/main/java/com/tis/hadoop/rpc/IPartialGrpcServiceFacade.java
get
called by 740
tis-plugin/src/main/java/com/qlangtech/tis/util/IItemGetter.java
put
called by 680
tis-manage-pojo/src/main/java/com/alibaba/citrus/turbine/Context.java
size
called by 647
tis-plugin/src/main/java/com/qlangtech/tis/util/AttrValMap.java
put
called by 524
tis-collection-info-collect/src/main/java/com/qlangtech/tis/tair/imp/ITSearchCache.java
assertEquals
called by 392
tis-manage-pojo/src/main/java/com/qlangtech/tis/trigger/util/JsonUtil.java
getString
called by 344
tis-builder-api/src/main/java/com/qlangtech/tis/order/center/IParamContext.java

Shape

Method 18,832
Class 1,926
Interface 490
Enum 87

Languages

Java100%

Modules by API surface

tis-common-dao/src/main/java/com/qlangtech/tis/workflow/pojo/WorkFlowBuildHistoryCriteria.java202 symbols
tis-common-dao/src/main/java/com/qlangtech/tis/manage/biz/dal/pojo/ApplicationCriteria.java176 symbols
tis-common-dao/src/main/java/com/qlangtech/tis/manage/biz/dal/pojo/SnapshotCriteria.java175 symbols
tis-console/src/main/java/com/qlangtech/tis/runtime/module/action/BasicModule.java148 symbols
tis-console/src/main/java/com/qlangtech/tis/manage/biz/dal/pojo/BizFuncAuthorityCriteria.java148 symbols
tis-console/src/main/java/com/qlangtech/tis/manage/biz/dal/pojo/OperationLogCriteria.java137 symbols
tis-console/src/main/java/com/qlangtech/tis/dataplatform/pojo/DsDatasourceCriteria.java137 symbols
tis-plugin/src/main/java/com/qlangtech/tis/extension/model/UpdateCenter.java131 symbols
tis-console/src/main/java/com/qlangtech/tis/manage/biz/dal/pojo/AppTriggerJobRelationCriteria.java131 symbols
tis-console/src/main/java/com/qlangtech/tis/manage/biz/dal/pojo/UsrDptRelationCriteria.java125 symbols
tis-hadoop-rpc/src/main/java/com/qlangtech/tis/rpc/grpc/datax/preview/PreviewRowsDataResponse.java124 symbols
tis-common-dao/src/main/java/com/qlangtech/tis/manage/biz/dal/pojo/ServerCriteria.java122 symbols

Datastores touched

(mysql)Database · 1 repos
order2Database · 1 repos
terminatorhomeDatabase · 1 repos

For agents

$ claude mcp add tis \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact