Hive开发规范、最佳实践.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Hive开发规范、最佳实践.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Hive 开发 规范 最佳 实践
- 资源描述:
-
1、Hive开发规范、最佳实践制定规范的目的 低沟通成本 安全 易维护 高效开发 减少“回锅”跳过已知的“坑”制定规范需要避免 增加管理成本 增加不必要的流程 影响开发效率 形式主义。好规范还是坏规范?好规范的标准:简单 清晰 易遵循Hive应用现状 已经上线的项目 UBT 数据进hive ABTest OrderSearch。后续项目 UBT 横向业绩 Mysql汇总表切hive V1.0Hive应用现状 涉及到的组 Data Infrastructure 基础分析服务组 酒店组Hive应用现状 项目开发领先于规范制定 摸石头过河的过程 不断提炼、完善规范的过程规范项目开发流程命名规范数据库、表
2、、视图用户规范项目开发流程 创建Git项目 设计数据库、表结构 开发需要的HiveSQL、Shell脚本 数据导入Hive(可选)项目开发流程 在开发Hadoop集群上开发、测试 审核规范 性能测试 在生产环境部署项目开发流程-Git Git公司统一的版本管理工具 推荐使用的客户端 msysgit Git+TortoiseGit项目开发流程-Git Git公司统一的版本管理工具 角色:Master全部权限 Developer读、写、Reporter读、clone Guest读项目开发流程-数据库设计 设计数据库、表结构 根据业务需求,设计非结构化的表结构 是否需要分区 只初始化一次 避免在SQ
3、L中 创建数据库 建表 drop表项目开发流程-开发Hive SQL 开发 HiveSQL 使用 Shell 封装 SQL 项目开发流程 数据导入 需要从外部数据源导入数据 几种模式:用SQOOP从数据库导入到Hive Hbase 提供的RC File,直接创建为外部表 CSV/TSV文件上传到HDFS,创建外部表 kettle项目开发流程 开发 在开发Hadoop集群上开发、测试 Job是否需要多日重跑?对应数据是否需要修复?配置信息单独维护 目录结构与生产环境一致 目录结构与Git项目的目录结构一致 Windows上的文件上传至linux机器上:Dos2unix避免r的问题项目开发流程 审
4、核 审核规范 交叉检查 每个小组内设置专门的对口人项目开发流程 性能测试 判断需要处理的数据量 超过20分钟的脚本,需要检查 整个job的运行时间项目开发流程 部署 在生产环境部署 每个小组专门对口人负责 申请数据库App账户 修改配置信息:HDFS集群信息 数据库配置 更新Release Notes 到Confluence 监控job运行项目开发流程 部署 存在的问题:开发环境集群计算能力不足 熟悉过程数据库层SourceDWTmpDIMOLAPReportTmp query每层内按照业务线切分SourceDWDimensionOLAPReportDim_UBTDim_AbTestDim_H
5、otelUBTAbTestHotelUBTAbTestHotelUBTAbTestHotelUBTAbTestHotel数据库命名规范 总体原则:总体原则:数据库名以DB结尾 采取首字母大写 用下划线_风格的拼写规范 专门的临时库用于中间表 数据库命名规范数据库层数据库层库名库名Report工作层工作层Htl_TmpDBReport层层Report_HtlDBOLAP工作层工作层Htl_TmpDBOLAP层层OLAP_HtlDBDW 工作层工作层Htl_TmpDBDW 层层DW_HtlDBSource 层层Source_HtlDBDimenstion层层Dim_UbtDBQuery&analy
展开阅读全文