“1024这个数字对程序员来说为什么很特别?”

这是因为

计算机硬件的运算进制大多是二进制

但是二进制太小了

所以聪明的程序猿就以2的10次幂来作为大多数程序的运算进制

而2¹⁰ = 1024

例如:1G=1024MB ;1MB=1024KB

1024 MB = 1GB = “一级棒”

今天也是“1G棒”的程序员节

因此“1024”也就成了程序员们最熟悉的数字。


在这个特别的日子里

祝“代码星人”们节日快乐!

printf("HAPPY Coders' DAY !"):

1024程序员节,一个ETL工程师的日常工作​_etl


作为一名ETL工程师,我的日常工作是将数据从业务系统中收集、转换和加载到目标数据库或数据仓库中。虽然这样听起来可能有些枯燥,但实际上,ETL工作是任何企业数据处理的核心部分,是企业最大程度发挥数据价值的关键,我们每天都会接触到各种各样的数据,我们的工作就是确保这些数据能够被正确地抓取和处理。

1024程序员节,一个ETL工程师的日常工作​_数据处理_02


有些人会把ETL工程师称作是数据工程师,是因为大家意识到,随着数据量的增多,数据产生的价值和变现的维度也随之增多了,ETL工程师需要掌握的技能发生了许多变化,所以也就有了这种说法。


作为一名ETL工程师,我们经常会使用ETL工具来完成数据转换工作,如Kettle、Talend、DataStage、ETLCloud等等,这些软件可以帮助我们更高效地完成转换工作,并且还可以提高数据处理的效率

1024程序员节,一个ETL工程师的日常工作​_etl_03

我现在日常使用的是国内的ETLCloud工具,选择的原因有以下几点:

  1. 有直观的可视化可拖拽流程页面;
  2. 监控中心模块可以看到平台的运行情况方便进行管理;
  3. 提供的社区版是免费的;
  4. 有使用问题还可以进社区群咨询技术人员;
  5. 支持自定义脚本规则和组件;

1024程序员节,一个ETL工程师的日常工作​_etl_04

不论是小型企业还是大型机构,都要进行数据管理,这是因为这些数据可以帮助其作出更好的商业决策,来提高竞争力。而ETL工程师就是为了确保这些数据能够被正确地抓取、转换并加载到指定的位置。不仅如此,我们还需要确保数据的质量和完整性,并确保数据在传输过程中的可靠性和安全性,在此基础上提升数据的处理效率。


另外我平时的日常工作还包括了开发和维护ETL流程、编写文档、进行测试和调试等,要对接其他的部门来确保数据能够顺畅流动。

关于这个岗位,如果想要做得更好,需要处理好上下游的关系。

  1. 首先是上游,作为ETL工程师,需要经常和处理业务系统的人打交道,所以需要比较熟悉公司的业务系统。
  2. 其次是下游,需要把整理好的数据,交给下游的数据分析师等人员。

其实现实工作中更多的是在处理数据行动之前需要先想清楚这些数据的用途,而不是为了ETL而ETL。


举个例子,ETL工程师平时可能会做一些数仓的建设,内容的推荐等,而这个范围非常广。需要先理解做这件事情的目标,进而再向上追溯需要做哪些工作才能支撑该目标。在处理数据前,先对全局有个大体的认知,相信这样效果会更好。

对于一个优秀的ETL工程师而言,需要非常理解公司使用这些数据能做到什么,而这就涉及到你对公司业务,数据逻辑的理解是否透彻。我认为这是作为一个好的数据工程师的前提。