ETL工程师和数据库开发工程师工作有什么区别?

0
个人感觉,ETL可能会创建数据库设计架构,再进行数据清洗抽取转换这些工作,主要是写存储过程。
那数据库开发工程师主要做什么的呢?感觉好像也就是写存储过程,或者是修改前人的存储过程?
如果都是这样的话,两者的职位是不是可以做哪个都一样?
已邀请:
1

我是最优雅的杀手,不杀人专杀狗 - 日光之下并无新事 2016-05-20 回答

一般大公司定位与分工相对明确,小的公司可能不会明确,都会参与。
ETL工程师主要涉及从源系统抽取,转化,加载数据为EDW平台提供数据。
需要掌握相应ETL工具和相应调度软件比如 Moia 或者CTM 。会输出相应的一些Mapping 文档。
保证数据在大批量调度不会出问题。
数据库开发工程师会涉及数据库物理建设,负责数据库开发与设计方案输出。包括数据库维护和代码调优。
 
目前来说,ETL工程师偏向于对ETL工具的掌握与运用,即便数据库开发经验不是很多,也可以上手。而数据库开发相对工作经验要多一些,包括和数据库物理设计,调优技能,都是需要积累的。个人感觉你如果选择从业的话,可以选择数据库开发工程师,因为这个工作可以衍生出很多职位,比如DBA,数据建模 ETL 开发。
 
1

老头子 - 专注是唯一的捷径 2016-05-20 回答

数据库主要写存储过程,
ETL基本不写存储过程
ETL用工具实现业务逻辑或写一些带有逻辑的SQL
1

GeorgeYao - 路漫漫其修远兮,吾将上下而求索! 2016-05-20 回答

ETL工程师职位定向只需要做数据处理工作(相对比较单一);而数据库开发工程师职位定向则需要做一些DAB相关和ETL、数据分析、报表展示等工作,总之呢大杂全。

要回复问题请先登录注册