## 2018/11/30 Version 2.3
### 新功能点
#### 1、新增数据源API
详情见:[API数据源](chapter1/shu-ju-yuan/pei-zhi-api.md)
* 点击「新建数据源」,选择「API数据源」进行新建操作:
:-: ![](https://img.kancloud.cn/1d/b7/1db72c2c0db8f8e517922e13fcbb59d0_2788x1486.png =360x)
* 数据源名称:是该数据源在DataPipeline的唯一标识
* 保存成功连接后将会自动打开该数据源的详情页
* 创建API数据任务,进入配置规则界面需要用户去添加API
* 用户可以去设置API名称、URL、请求方式、API请求频率、参数设置等信息
* 选择完本次任务需要的API后,点击保存
* 同步列表显示对应的API名称
* 用户勾选了多少个API,同步列表显示对应个数的目的地表设置入口。
* 完成目的地表结构设置后,点击【保存】,然后激活任务即可开始执行API数据源到目的地的同步工作。
#### 2、支持修改和删除数据源和目的地
详情见:[数据任务模块—数据源](chapter1/shu-ju-yuan.md)
* 数据源和数据目的地详情页添加编辑按钮
* 允许用户去修改数据源和目的地配置信息,但仅限于未被任务占用的数据源和目的地,否则无法进行编辑和删除
* 修改成功后,数据源和目的地详情页会显示出最新的信息
![](https://img.kancloud.cn/8d/25/8d252e3a2999215d3f2975028b65fb14_2880x2036.png =360x)
* 元数据管理-数据源详情页同样支持数据源的编辑和删除,逻辑与修改数据源和目的地保持一致
![](https://img.kancloud.cn/db/68/db688d0b02f6851cf1b1f5aaecf02ea2_1440x1100.png =360x)
#### 3、元数据管理数据源和表支持手动刷新
详情见:[元数据管理](shu-ju-zi-dian.md)
* 元数据管理所有数据源的表结构采取定时每天更新一次的策略,定时刷新之余,用户可以手动刷新出数据源和表最新结构
* 数据源增加手动刷新功能,点击【刷新】按钮,要求刷新出最新的数据源信息、表或视图 list
![](https://img.kancloud.cn/84/74/84748cd34dd1f42e324015b5776f30e3_1440x1100.png =360x)
* 表级别增加手动刷新功能,点击【刷新】要求展示出最新的表结构信息和视图信息(技术元数据、业务元数据、样例数据)
![](https://img.kancloud.cn/1f/6a/1f6a659f51b33b771be7574d2784e5c6_1440x1262.png =360x)
#### 4、数据源支持设置元数据管理开启或关闭
* 新建数据源时,用户可以设置开启或关闭该数据源的元数据管理功能
* 关闭后,用户无法在元数据管理页面查看和编辑该数据源信息
* 用户在元数据管理数据源详情页也可以设置开启或者关闭元数据管理
![](https://img.kancloud.cn/58/b1/58b11fa079879649bb75d0ea1fc2aadd_1440x1100.png =360x)
#### 5、元数据管理表级别增加tab评论区
详情见:[元数据管理](shu-ju-zi-dian.md)
* 支持用户在评论区对表进行评论
* 自己其他人可以查看和回复评论,每条评论和回复都支持回复,允许多次回复。
![](https://img.kancloud.cn/a3/38/a338bb06ec68f2f88e3fc7a93cf08337_1440x900.png =360x)
* 当有人对表进行评论,要求给表负责人发送通知;当有人对评论进行回复时,要求给表负责人和评论创建人发送通知;当有人对回复进行回复时,要求给表负责人、评论创建人和回复人发送通知。
#### 6、系统设置
详情见:[系统设置](xtsz.md)
* DataPipeline顶部菜单添加【系统设置】Tab
* 只允许管理员组可见,所有管理员的设置状态是同步的,要保证该服务器下的所有用户的系统设置是一致的。
* 支持用户系统设置数据任务、元数据管理
* 要求用户主动选择每个错误通知邮件是否包含错误栈信息。
* 要求用户主动去设置表结构刷新频率。
![](https://img.kancloud.cn/f5/89/f589b57c6f68d99b46cee7f1ad51681c_2880x1800.png =360x)
![](https://img.kancloud.cn/a6/09/a6097c37420f6d37e8b90dd0c5dfce9f_1440x900.png =360x)
#### 7、目的地支持设置表和字段名称大小写
详情见:[创建数据同步—任务设置](rwsz.md)
* 任务设置-目的地设置列增加设置表和字段名称大小写选项
* 支持用户根据需要设置目的地表和字段名称大小写
* 选择【自定义】,任务执行后,系统会根据用户自定义的表和字段名称写入到目的地。
* 选择【全部大写】,任务执行后,系统会将用户设置的所有表和字段名称转换为大写(只包含英文)后写入到目的地。
* 选择【全部小写】,任务执行后,系统会将用户设置的所有表和字段名称转换为小写(只包含英文)后写入到目的地。
* 本版本任务激活前和激活后均不支持修改
### 优化功能点
详情见:[元数据管理](shu-ju-zi-dian.md)
#### 1、元数据管理搜索功能支持字段搜索
详情见:[元数据管理](shu-ju-zi-dian.md)
* 搜索关键词增加字段级别的搜索
* 搜索结果增加Tab,顺序为:数据源、表、视图、字段。
* 点击字段Tab,显示搜索结果内容为:字段名称、标签、别名、描述、表名称、数据源名称。
* 点击任意搜索结果字段,立即跳转到该字段所属的表信息详情页。
![](https://img.kancloud.cn/9a/d5/9ad5895016b5bd94898718638e6a2f61_1440x1000.png =360x)
#### 2、Where语句自定义优化功能
* where语句任务级别隔离,where语句只服务于当前任务,用户若创建新的任务并同样使用了已在别的任务使用了where语句的数据源表,要求where语句区域为空,并支持设置不同的where语句。
#### 3、动态加减表优化
* 支持所有的SQL类型(MYSQL、SQL Server、Oracle、Postgre SQL)数据库都支持加减表,操作逻辑与mysql一致
#### 4、表重新同步需求优化
详情见:[管理数据同步—数据任务详情页—概览信息](yun-wei-guan-li/shu-ju-ren-wu-xiang-qing-ye/gai-lan-xin-xi.md)
* 支持数据源为SQL类型(MYSQL、SQL Server、Oracle、Postgre SQL),任务详情页的表同步列表在增加一列:多选项,都支持重新同步表全量数据。
#### 5、S3和FTP数据源支持所有数据目的地同步任务
| 数据源类型<p style="width:120px"></p> | 数据源表结构类型<p style="width:110px"></p> | 可支持的数据目的地<p style="width:350px"></p> |
| --- | --- | --- | --- |
| S3 | 静态表结构 | MySQL、SQL Server、Oracle、TiDB、Greenplum、FTP、Kafka、Redshift、Hive |
| S3 | 动态表结构 | Kafka、FTP、Hive(未开启hive)、Greenplum |
| FTP | 静态表结构 | MySQL、SQL Server、Oracle、TiDB、Greenplum、FTP、Kafka、Redshift、Hive |
| FTP | 动态表结构 | Kafka、FTP、Hive(未开启hive)、Greenplum |
#### 6、Redshift数据目的地增加S3写入目录配置项
详情见:[Redshift数据目的地](chapter1/shu-ju-mu-de-di/pei-zhi-redshift-shu-ju-mu-de-di.md)
![](https://img.kancloud.cn/49/64/496447e1951235bb99804b183cfc92d6_1278x1238.png =360x)
- DataPipeline产品手册
- 产品更新日志
- v2.7.0 版本介绍
- v2.6.5 版本介绍
- v2.6.0 版本介绍
- v2.5.5 版本介绍
- v2.5.0 版本介绍
- v2.4.5 版本介绍
- v2.4.1 版本介绍
- v2.4.0 版本介绍
- v2.3 版本介绍
- v2.2.5 版本介绍
- v2.2 版本介绍
- v2.1 版本介绍
- v2.0.5 版本介绍
- v2.0 版本介绍
- v2.0 以前版本介绍
- 环境和数据库的部署要求
- Mysql - BINLOG配置方法
- Oracle - LOGMINER配置方法
- SQL Server - Change Tracking配置方法
- Postgre SQL-decoderbufs配置方法
- Postgre SQL-wal2json配置方法
- 常见场景操作
- 场景一:实时同步异构数据库数据(例:MySQL到Oracle)
- 场景二:批量同步异构数据库数据(例:SQL Server到MySQL)
- 场景三:API数据同步到关系型数据库(例:API到MySQL)
- 场景四:Hive数据同步到关系型数据库(例:Hive到SQLServer)
- 场景五:关系型数据库数据同步到Hive(例:Oracle到Hive为例)
- 场景六:Kafka数据同步到关系型数据(例:Kafka到MySQL为例)
- 场景七:一对多场景介绍
- 产品入门
- 数据同步任务
- 创建数据同步
- 配置数据源&数据目的地
- 配置数据源
- 配置MySQL数据源
- 配置Oracle数据源
- 配置SQL Server数据源
- 配置PostgreSQL数据源
- 配置FTP数据源
- 配置S3数据源
- 配置API数据源
- 配置Kafka数据源
- 配置Hive数据源
- 配置阿里云 OSS数据源
- 配置腾讯云TDSQL数据源
- 配置自定义数据源
- 配置数据目的地
- 配置MySQL数据目的地
- 配置Oracle数据目的地
- 配置SQL Server数据目的地
- 配置Greenplum数据目的地
- 配置Redshift数据目的地
- 配置TIDB数据目的地
- 配置FTP数据目的地
- 配置HBase数据目的地
- 配置HDFS数据目的地
- 配置Hive数据目的地
- 配置AnalyticDB for PostgreSQL数据目的地
- 配置Kafka数据目的地
- 数据同步的任务设置
- 读取设置
- 数据源资源组设置
- 批量功能
- SQL类型数据源读取条件设置
- 分数据源读取设置
- MySQL读取设置
- Oracle读取设置
- SQLServer读取设置
- PostgreSQL读取设置
- FTP文件系统读取设置
- S3文件系统读取设置
- Hive读取设置
- Kafka读取设置
- 阿里云OSS读取设置
- API读取设置
- 腾讯云TDSQL读取设置
- Hive数据源读取分区设置
- 其他设置
- 错误队列设置
- 邮件通知设置
- 任务分组设置
- 写入设置
- 批量功能
- 设置清洗脚本
- 数据目的地资源组设置
- 数据目的地设置
- 子任务设置
- 数据源变化设置
- 写入端数据一致性
- 批量读取后,先写入到临时表,再转存到实际表
- 高级设置
- 子任务设置
- Hive分区设置
- Column family 设置
- 数据同步任务管理
- 数据任务监控
- 重要任务
- 故障任务
- 非激活状态
- 性能关注
- 数据任务分组
- 管理数据同步
- 复制功能
- 回滚功能
- 重新同步功能
- 错误队列
- 消息列表
- 文件同步任务
- 创建文件同步
- 配置文件源
- 配置S3文件源
- 配置FTP文件源
- 配置文件目的地
- 配置HDFS文件目的地
- 文件同步的任务设置
- 任务流
- 核心功能介绍
- 新建任务流
- 配置核心组件
- 配置开始任务组件
- 配置数据任务组件
- 配置远程命令执行组件
- 配置延时器组件
- 配置权限设置
- 激活任务流
- 元数据管理
- 查看总览
- 搜索页
- 详情页
- 系统设置
- 数据任务
- 元数据管理
- 用户管理
- 常见问题
- 部署要求
- Docker安装的集群部署方式?
- DataPipeline的并发任务是线程还是进程?
- 分布式架构指的是什么样的框架?
- 生产环境配置推荐及回答?
- DataPipeline的服务是统一管理还是私有化部署?若是私有化部署若要升级怎么操作?
- DataPipeline的Kafka如果与客户目前使用的Kafka版本不一样,是否需要适配?
- 请说明产品的HA和容灾方案 ?
- DataPipeline有多少独立的服务?各容器的作用是什么?
- 在从节点上装mysql,对单表导入1000万数据对任务有影响吗?
- 数据传输
- 数据源/数据目的地
- 基本要求
- 数据源或目的地可以重复使用吗?
- 数据源多个表是否可以写到目的地一张表?
- 数据源或目的地连接失败怎么办?
- 数据源
- MySQL
- DataPieline如何应对Mysql数据库表和字段名称大小写不敏感问题?
- DataPipeline Mysql数据源的实时处理模式下,暂时无法读取哪些字段类型?
- Mysql数据源实时处理模式下,暂不支持那些语句操作的同步?
- Oracle
- Oracle实时模式为LogMiner时,为什么还需要设置读取频率?
- SQL Server
- SQL Server数据源读取方式选择Change Tracking时需要注意什么?
- SQL Server实时模式为Change Tracking时,为什么还需要设置读取频率?
- PostgreSQL
- Hive
- Hive数据源支持哪些文件格式?
- Kafka
- FTP文件系统
- FTP数据源CSV静态表结构时,用户为什么需要确认首行是否为字段名称?
- FTP数据源静态表结构和动态表结构的区别是什么?
- FTP源的文件在不断写入的情况下,DataPipeline的读取与写入的模式是怎样的?
- FTP数据源支持哪些编码方式?
- S3文件系统
- 阿里云OSS文件系统
- API
- 腾讯云TDSQL
- 数据目的地
- MySQL目的地常见问题
- 时区问题需要注意什么?
- SQL Server目的地常见问题
- 行级的物理删除,使用Change Tracking的方式,是否获取的到?DataPipeline会如何处理这类的数据?
- 数据源实时模式是否可以同步视图?
- Oracle目的地常见问题
- TiDB目的地常见问题
- 目的地TIDB同步表时,需要注意什么?
- Redshift目的地常见问题
- Redshift 并发数设置是50,DataPipeline对100个表并发插入的方案?对Redshift 性能的影响?DataPipeline对大数据量并发插入Redshift 的处理方式?
- Hive目的地常见问题
- 如何避免Hive目的地出现小文件问题?
- DataPipeline同步数据到Hive目的地表时,数据源发生变化会怎么样?
- 我们目前对已做好Hive分区逻辑的目的地,是不是不支持继续往里写?只能写新表?
- 配置Hive目的地是需要注意哪些?
- Hive目的地时字段转换需要注意哪些问题?
- GreenPlum目的地常见问题
- Kafka目的地常见问题
- kafka目的地支持设置新的分区吗?
- 多个表结构不一致的表,可以同步至kafka的同一个topic吗?
- HDFS目的地常见问题
- FTP文件系统目的地常见问题
- 目的地FTP时,我们现在是按什么逻辑创建文件的?
- AnalyticDB for PostgreSQL目的地常见问题
- Hbase目的地常见问题
- 目的地常见问题
- 各个数据目的地的写入方式分别是采用什么形式?
- DataPipeline支持的数据库的目标端的连接方式是什么?
- DataPipeline支持的目标端冲突数据处理机制是什么?
- 任务设置
- 读取模式相关问题
- 任务设置中读取频率的实现原理是什么样的?
- 采用实时同步的情况,新建同步任务时,源端的数据表有大量的存量数据,如何通过产品实现数据同步的一致性的?
- 定时批量清目标表数据的逻辑是什么样的?
- 数据源端基于日志的实时模式,是源库推送还是我们做捕获?
- 关系型数据如MySQL,如果出现大量的数据修改,BinLog日志如何抓取,如何实现及时的消费?
- 读取与写入的速率限制是按照任务还是按照表?
- 我们的无侵入性是如何实现的?是完全无侵入性,还是侵入性很小?是否无侵入性就意味着源端服务器没有访问请求的压力,那目的端写入是否还存在压力?
- 动态限速的策略是什么?
- 读写一致性的逻辑是什么?
- v2.6版本增量的逻辑如何实现?
- 重新同步策略问题
- 如果任务激活后进行重新同步,目的地数据会清空吗?
- 读取设置
- 如何设置数据读取条件where语句?有哪些注意事项?
- 用户选择实时模式时,选表时发现有一些表置灰不能同步要想同步这些表该怎么办?
- 同步完成后暂停,取消表后又新加入此表,DataPipeline对于此表的处理策略是什么样的?
- 写入设置
- 表和字段问题
- 目的地表名称和字段名称最长字符长度有什么特定限制吗?以及表名称和字段名称的输入规则要求是什么?
- 同步数据到异构数据库,字段类型会有变化吗?
- 表结构中的精度和标度是什么意思?
- DataPipeline所支持的不同数据类型有哪些?kafka schema的数据类型和不同库间的数据库转换规则?
- 数据源端支持哪些字符集类型?
- Hive作为目的地表需要注意什么?
- Hive作为数据源且格式为parquet时需要注意什么?
- 如何新增一个字段?
- 主键相关问题
- 无主键的表的同步逻辑是怎样的?
- 选择增量识别为主键,如何保证源端和目标的数据一致性呢,如果该记录有修改,系统是怎么处理的?
- 数据目的地ODS有大量无主键表,同步时DataPipeline是如何处理的?
- 表结构变化问题
- 任务激活前后,数据源变化表结构变化有什么不同?
- 当数据源表结构更新时DataPipeline是如何处理的?
- 如果目的地端已经存在了数据库表,但表结构不相同,我们能否将数据写入到该表?
- DataPipeline是否支持将不同的数据表(在不同的数据库中,但是表结构一致,同时有主键和唯一性识别的字段),导入同一个目的端表?
- 管理数据同步
- 基本概念
- 错误通知是什么?
- 错误队列是什么?
- 哪些数据错误会进入错误队列?
- 请简述产品支持的目标端冲突数据处理机制?
- 错误队列里的原始数据是指源端读取的原始数据还是说经过清洗规则后的数据?
- 激活任务后,有哪些参数可以修改?
- 同步状态
- 部分表已读取已写入等都为0,但完成进度为100%?
- 任务详情页中的数据读写量具体含义是?为什么有时候还会减少?
- 如何去查看FTP源和FTP文件中的文件有没有同步完成?
- 数据任务激活后是不允许修改任何设置吗?
- 激活任务后,数据百分比为什么会往回条,如:从99% 跳到30%
- 同步逻辑
- 自动重启逻辑是怎样的?
- 目前数据同步的暂停重启策略是什么样的?暂停和重启后是如何读取和写入数据的?
- 目前进行数据任务的时候,读取速率远大于写入速率,其中,已读取且还未写入的数据会暂时存储在Kafka上,但是由于Kafka存储空间有限,超出后容易造成数据的丢失,这怎么办?
- 如果一条数据多次、频繁变化,在DataPipeline产品侧如何保证数据的并行和保序是如何保证的?
- 用户导入数据后,hdfs认证机制,数据哪些用户可以使用,用户数据安全如何确保?
- 请简述目标端性能可管理性(可提供的性能监控、分析、调优手段等)
- DataPipeline是否支持远程抽取数据?
- 如果一条数据多次、频繁变化,在DataPipeline产品侧如何保证数据的并行和保序是如何保证的?
- 产品到期问题
- 产品使用期限到期所有任务都会被暂停任务,那么如何提前获知产品使用期限是否到期以避免任务被暂停?
- 实际场景中,目的地服务器每周可能会有aws升级,需要暂停服务器,DataPipeline有没有对应的方案能够满足?
- 任务报错
- redis连接异常任务暂停了怎么办?
- 文件传输
- FTP文件源同步整个文件时是如何同步的?
- 任务流
- 如何使用远程命令执行脚本来调取另外一个任务流?
- 任务流开启状态下,任务此时关闭掉任务流,正在同步的组件任务的处理逻辑是什么样的?
- 任务流中上游组件有多个组件任务时,上游任务全部完成才能开启下游任务吗?
- 任务既连了开始键,又配置了依赖,执行逻辑会是什么样的?
- 任务流中新建任务为何只有读取方式为增量识别字段,没有binlog?
- 任务监控
- 什么样的实时传输任务会在性能关注中显示?