//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