欢迎来到天天文库
浏览记录
ID:22487194
大小:347.50 KB
页数:50页
时间:2018-10-29
《《数据仓库编程规范》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、数据仓库编程规范文档版本号:V1.0文档名称:数据仓库编程规范文档(1.0).doc文档编号:文档修订号:文档建立日期:2009-2-28电子版文件名:未经允许,不可全部或部分发表、复制、使用于任何目的1文档修订摘要日期修订号描述著者审阅者批准人/日期371引言编写目的编写《数据仓库开发规范(dbsql系统)(1.0)》的目的是:dbsql封装了访问db2,oracle,greenplum,Sybase和Teradata数据库的方法,形成了一套访问db2,oracle,greenplum,sybase和Teradata数据库的统一接口。dbsql不仅提供了对db2,oracle
2、,greenplum,sybase和Teradata访问方法的统一,而且提供了一些方法屏蔽5个数据库之间sql语言的差别。这样对于应用程序,只需要编写一套代码,就可以操纵db2,oraclee,greenplum,sybase和Teradata数据库,对开发工程师而言,只用熟悉sql92的标准sql和此文档sql函数就ullll本文档供以下相关人员阅览:u参于数据仓库设计评审的专家人员;u参与数据仓库软件开发的软件部人员;u参与数据分析系统测试人员。1.1背景介绍u开发的软件系统的名称:数据仓库编程规范u开发单位:数据分析部u系统使用单位:u该软件系统是数据仓库底层开发跨平台异
3、构数据仓库的基础平台1.2术语定义1.3参考资料参考资料共包括:u《Tcl/Tk编程权威指南》u《ExpertOneonOne:Oracle》37u《Oracle数据库DBA专题技术精粹》1DBsql环境配置1.1目录设置1.2环境变量主要环境变量设置包括:Ø$DBSQL:程序安装点,开发时设置为个人目录。Ø$AGENTLOGDIR:ScehduleServer日志采集目录,通常设置为$DBSQL/logØ$AGENTTRACEDIR:日志及TRACE文件目录。(ScheduleServer不采集,可用于存放调试信息)Ø$TOOLS:存放tcl运行环境包及异构数据库编译的动态包
4、安装目录。用户可以在用户目录下创建.profile文件,例如:exportHOME=/home/dw/dwexportDBSQL=$HOMEexportAGENTLOGDIR=$DBSQL/logexportAGENTTRACEDIR=$DBSQL/trace371.1开发与安装开发时需要作如下设置:Ø将dss及_common.tcl复制到$DBSQL/bin下;Ø将_common.cfg复制到$DBSQL/etc下;Ø参照dwd_trade_base_ds.tcl开发各处理程序,有关dwd_trade_base_ds.tcl的详细说明参见具体例子;Ø如需要专用配置文件则在$D
5、BSQL/etc下创建.cfg文件,专用配置文件中允许覆盖公共配置项,但需要慎用。Ø执行方法(以dwd_trade_base_ds.tcl为例):./home/dw/.profiledss–sdwd_trade_base_ds.tcl–t20090228–u100–v200-o注意:1)$DBSQL在安装时被定义为安装点路径,因此,每个用户需要在开发时把该变量定义到自己的开发目录下。2)dss、_common.tcl为公用程序,common.cfg为公共配置,均不得进行修改。2DBsql编程规范2.1注释Ø在每一个tcl源文件头部都要加上关于本文件的注释,列
6、出:文件名、功能描述、作者、生成日期、修改日志、版权说明等。建议采用如下格式:#*******************************************************************37#**文件名称:#**功能描述:#**创建者:#**创建日期:#**修改日志:#**修改日期修改人修改内容#**---------------------------------------------------------------#**#**Copyright(c)2009.comCo.,Ltd(#**AllRightsReserved.#********
7、************************************************************Ø元数据注释信息###METADATA_BEGIN************************************************************#**数据仓库元数据配置信息#INPUT_TABLE=ODS_SQL_SAMPLE_{YYYYMMDD}注:如果是月表则TABLE_NAME_{YYYYMM},多个表名之间以逗号","分割,下同#OUTPU
此文档下载收益归作者所有