全量更新前备份表脚本

//vertica

function main(args){
    try{
        backupDBTable("F_JJHK_TOPICIS");
        backupDBTable("F_JJHK_TOPICIS_HISTORY");
    }catch(e){
        println(e);
    }
}

/**
 * 备份数据表,备份7天,备份数据库表格式  table_0701
 */
function backupDBTable(table){
    var ds = sz.db.getDataSource("zjkvta");
    var prefix = tostr(od(today(),'d-1'), 'mmdd');
    var pre7   = tostr(od(today(),'d-7'), 'mmdd');
    var pre7Table = table+"_" + pre7;
    var currTable = table+"_" + prefix;
    //当天的数据,只保留最新的一份,
    if(ds.existTable(currTable)){
        ds.update("drop table " + currTable + " CASCADE");
    }
    ds.update("create table " +currTable+ " as (select * from "+table+")");
    if(ds.existTable(pre7Table)){
        ds.update("drop table " + pre7Table + " CASCADE");
    }
}

//oracle

猜你喜欢

转载自www.cnblogs.com/sorliran/p/9505218.html
今日推荐