离线数仓开发基础,开发语言(Hive SQL,Shell、Python),开发环境隔离,完整开发流程(面试高频追问)
在数据仓库开发中,HiveSQL是核心开发语言,占比达70%以上,主要用于数据清洗、转换和汇总。Shell脚本(15%)用于调度任务封装,Python(10%)处理复杂业务逻辑和质量校验。数仓表数据存储在HDFS上,表结构元数据存放在MySQL等关系型数据库中,通过Hive进行管理。开发与生产环境严格隔离,通常分为开发、测试和生产三层,通过数据库名、HDFS目录和权限控制实现隔离。开发人员在生产环境仅需只读权限(SELECT),数据修复通过调度系统或DBA执行,确保安全可追溯。


