i_e_dpi_jt_create.tcl 调用 perl脚本【BI】
2016-07-20 15:31
357 查看
-rw-r--r-- 1 etl users 45 Jun 29 18:35 zz_8115118_20160629_6182265_4131_20160629183555.sql -rw-r--r-- 1 etl users 0 Jul 3 18:37 zz_8115118_20160703_6200857_4131_20160703183709.dat -rw-r--r-- 1 etl users 45 Jul 3 18:37 zz_8115118_20160703_6200857_4131_20160703183709.sql -rw-r--r-- 1 etl users 0 Jul 4 18:38 zz_8115118_20160704_6205769_4131_20160704183811.dat -rw-r--r-- 1 etl users 45 Jul 4 18:38 zz_8115118_20160704_6205769_4131_20160704183811.sql DJTMAAPP1[/biapp/aiinsight/bin/odsprod]$ls -l i_e_dpi_jt* -rw-r--r-- 1 etl users 5585 Mar 21 16:52 i_e_dpi_jt_create.pl -rw-r--r-- 1 etl users 682 Sep 9 2014 i_e_dpi_jt_create.tcl DJTMAAPP1[/biapp/aiinsight/bin/odsprod]$ls -l fui* fui* not found DJTMAAPP1[/biapp/aiinsight/bin/odsprod]$ls -l inte* -rwxr-xr-x 1 etl users 1584 Sep 9 2014 internal_audit_m.sh DJTMAAPP1[/biapp/aiinsight/bin/odsprod]$cat i_e_dpi_jt_create.tcl # ** 功能描述: 集团dpi数据TD库建表 # ** 创建者: 齐洁 # ** 创建日期: 20140821 # ** 修改日志: # ** 修改日期 修改人 修改内容 # ** ------------------------------------------------------------------------------------- # ** #***************************************************************************************** proc Deal {} { global ARG_OPTIME puts "OP_TIME=$ARG_OPTIME" if { [ catch { exec perl /biapp/aiinsight/bin/odsprod/i_e_dpi_jt_create.pl $ARG_OPTIME } msg] } { LogMsg "perl exec error" "${msg}" LogAgentMsg "4" "perl exec error!" return "" } LogMsg "exec" "program execute successfully...." LogAgentMsg "3" "程序运行成功!" return 0 } DJTMAAPP1[/biapp/aiinsight/bin/odsprod]$cat i_e_dpi_jt_create.pl #***************************************************************************************** # ** 文件名称: i_e_dpi_jt_create.pl # ** 功能描述: TD库建表 # ** 创建者: 齐洁 # ** 创建日期: 20140821 # ** 修改日志: # ** 修改日期:20150507 修改人:李翔 修改内容:删除老版DPI建表程序 # ** 修改日期 修改人 修改内容 # ** ------------------------------------------------------------------------------------- # ** #***************************************************************************************** use strict; use DBI; my $OP_TIME; my $NEXT_OP_TIME; my $LAST_OP_TIME; if ( $#ARGV < 0 ) { exit(1); } # Get the first argument $OP_TIME = $ARGV[0]; my $dbh = DBI->connect('dbi:ODBC:testdsn', 'edadba', 'eda_2014'); #get now date my $sqlText = "select cast (cast(cast('$OP_TIME' as date format 'YYYYMMDD' ) +1 as format 'YYYYMMDD') as char(8) );"; my $sth=$dbh->prepare($sqlText); $sth->execute(); my $NEXT_OP_TIME=$sth->fetchrow(); $sth->finish(); #create table my $sqlText = "CREATE TABLE CTBJ_EDA_INTEG.I_E_DPI_CDR_JT_$OP_TIME as CTBJ_EDA_INTEG.I_E_DPI_CDR_JT_YYYYMMDD with no data "; my $sth=$dbh->do($sqlText); if (!defined($sth)) { print "create table Error;\n"; } else { print "create table Success;\n"; } #create view my $sqlText = "REPLACE VIEW CTBJ_EDA_VIEW.I_E_DPI_CDR_JT_$OP_TIME AS LOCKING CTBJ_EDA_INTEG.I_E_DPI_CDR_JT_$OP_TIME FOR ACCESS SELECT * FROM CTBJ_EDA_INTEG.I_E_DPI_CDR_JT_$OP_TIME;"; my $sth=$dbh->do($sqlText); if (!$sth) { #error; print "create VIEW Error;\n"; } else { print "create VIEW Success;\n"; } #create table my $sqlText = "create table CTBJ_EDA_INTEG.DW_U_USER_360_VIEW_D_$OP_TIME as CTBJ_EDA_INTEG.DW_U_USER_360_VIEW_D_YYYYMMDD with no data"; my $sth=$dbh->do($sqlText); if (!defined($sth)) { print "create table Error;\n"; } else { print "create table Success;\n"; } ##############################################################################################################################20150507 #create dpi table #my $sqlText = "create table CTBJ_EDA_INTEG.S_TD_DPI_W_$OP_TIME as CTBJ_EDA_INTEG.S_TD_DPI_W_YYYYMMDD with no data"; #my $sth=$dbh->do($sqlText); #if (!defined($sth)) #{ # print "create table Error;\n"; #} #else #{ # print "create table Success;\n"; #} ##create dpi_cdr table #my $sqlText = "create table CTBJ_EDA_INTEG.I_E_DPI_CDR_$OP_TIME as CTBJ_EDA_INTEG.I_E_DPI_CDR_YYYYMMDD with no data"; #my $sth=$dbh->do($sqlText); #if (!defined($sth)) #{ # print "create table Error;\n"; #} #else #{ # print "create table Success;\n"; #} ################################################################################################################################# #create ACCOUNT table my $sqlText = "create table CTBJ_EDA_GAT.G_ACCOUNT_$OP_TIME as CTBJ_EDA_GAT.G0_ACCOUNT_YYYYMMDD with no data"; my $sth=$dbh->do($sqlText); if (!defined($sth)) { print "create table Error;\n"; } else { print "create table Success;\n"; } #create ACCT_INFO_ORDER table my $sqlText = "create table CTBJ_EDA_GAT.G_ACCT_INFO_ORDER_$OP_TIME as CTBJ_EDA_GAT.G0_ACCT_INFO_ORDER_YYYYMMDD with no data"; my $sth=$dbh->do($sqlText); if (!defined($sth)) { print "create table Error;\n"; } else { print "create table Success;\n"; } #create BUSI_ORDER table my $sqlText = "create table CTBJ_EDA_GAT.G_BUSI_ORDER_$OP_TIME as CTBJ_EDA_GAT.G0_BUSI_ORDER_YYYYMMDD with no data"; my $sth=$dbh->do($sqlText); if (!defined($sth)) { print "create table Error;\n"; } else { print "create table Success;\n"; } #create CUST_INFO_ORDER table my $sqlText = "create table CTBJ_EDA_GAT.G_CUST_INFO_ORDER_$OP_TIME as CTBJ_EDA_GAT.G0_CUST_INFO_ORDER_YYYYMMDD with no data"; my $sth=$dbh->do($sqlText); if (!defined($sth)) { print "create table Error;\n"; } else { print "create table Success;\n"; } #create OFFER_MEMBER table my $sqlText = "create table CTBJ_EDA_GAT.G_OFFER_MEMBER_$OP_TIME as CTBJ_EDA_GAT.G0_OFFER_MEMBER_YYYYMMDD with no data"; my $sth=$dbh->do($sqlText); if (!defined($sth)) { print "create table Error;\n"; } else { print "create table Success;\n"; } #create OFFER_ORDER table my $sqlText = "create table CTBJ_EDA_GAT.G_OFFER_ORDER_$OP_TIME as CTBJ_EDA_GAT.G0_OFFER_ORDER_YYYYMMDD with no data"; my $sth=$dbh->do($sqlText); if (!defined($sth)) { print "create table Error;\n"; } else { print "create table Success;\n"; } #create OFFER_SERV table my $sqlText = "create table CTBJ_EDA_GAT.G_OFFER_SERV_$OP_TIME as CTBJ_EDA_GAT.G0_OFFER_SERV_YYYYMMDD with no data"; my $sth=$dbh->do($sqlText); if (!defined($sth)) { print "create table Error;\n"; } else { print "create table Success;\n"; } #create ORDER_LIST table my $sqlText = "create table CTBJ_EDA_GAT.G_ORDER_LIST_$OP_TIME as CTBJ_EDA_GAT.G0_ORDER_LIST_YYYYMMDD with no data"; my $sth=$dbh->do($sqlText); if (!defined($sth)) { print "create table Error;\n"; } else { print "create table Success;\n"; } #create PARTY table my $sqlText = "create table CTBJ_EDA_GAT.G_PARTY_$OP_TIME as CTBJ_EDA_GAT.G0_PARTY_YYYYMMDD with no data"; my $sth=$dbh->do($sqlText); if (!defined($sth)) { print "create table Error;\n"; } else { print "create table Success;\n"; } #create PROD_ORDER table my $sqlText = "create table CTBJ_EDA_GAT.G_PROD_ORDER_$OP_TIME as CTBJ_EDA_GAT.G0_PROD_ORDER_YYYYMMDD with no data"; my $sth=$dbh->do($sqlText); if (!defined($sth)) { print "create table Error;\n"; } else { print "create table Success;\n"; } #disconnect if(defined($dbh)){ $dbh->disconnect(); print "断开数据库连接\n"; }else{ print "断开数据库连接:数据库连接为空\n"; }DJTMAAPP1[/biapp/aiinsight/bin/odsprod]$ DJTMAAPP1[/biapp/aiinsight/bin/odsprod]$ DJTMAAPP1[/biapp/aiinsight/bin/odsprod]$
相关文章推荐
- 极度简约,最小 Linux 发行版 Tiny Core Linux 7.1 发布
- Perl模块编写说明
- perl如何避免脚本在windows中闪一下就关闭
- Perl中的特殊内置变量详细介绍
- linux下使用perl获取本机ip的几种方法介绍
- perl 控制结构 条件控制 if while
- Perl中的列表和数组学习笔记
- perl数据库添加、删除、更新、查询操作例子
- perl操作MongoDB报错undefined symbol: HeUTF8解决方法
- Perl中使用MIME::Lite发送邮件实例
- 什么是Perl?编程语言Perl详细介绍
- About Perl(翻译Perl官网介绍)
- perl 基本语法介绍
- perl 模式匹配参数详解
- PERL脚本 学习笔记
- perl 列表和数组变量详解
- 探索Perl的世界(更新到40集)-Perl视频教程
- perl 文件读写详细说明
- perl中5个常见错误
- Perl ASCII 字符判断