<永洪tech>打标签入集市(自定义导入和增量导入)

Kevinli 显示全部楼层 发表于 2017-11-30 15:19:19 |阅读模式 打印 上一主题 下一主题
     场景描述:很多项目在使用集市初期,都会进行全量导入,后续会进行一个增量导入。不管是全量导入还是增量导入,我们都提倡使用打标签的形式入集市,这样可以很大的提高数据的查询性能。

前提条件:必须在customer文件下导入一个tools.jar  如:\Yonghong\lib\customer\tools.jar,tools.jar这是收费的。

首先,我们要建立一个全量的数据库查询(查询所有时间范围内的历史数据),如下所示:
sql语句:select a.*,b.CHANGETIME from [dbo].[opd_account_log] b left join [dbo].[opd_apply] a
on a.APPLYNO = b.APPLYNO
where 1=1 <startDate> and CHANGETIME >= ?{startDate}</startDate> <endDate>and
CHANGETIME < ?{endDate}</endDate>
1.png
编辑参数
2.png
定时任务:
    4.png            

脚本:
param['dt'] = parseDate(formatDate(dateAdd(new Date(), 'day', -1), 'yyyy-MM-dd'), 'yyyy-MM-dd');
setMeta('date',formatDate(param['dt'], 'yyyyMMdd'));    //注释:这个地方的meta标签名必须是date,否则无法和上述的全量数据合并。
file = '保单_'+ formatDate(param['dt'], 'yyyyMMdd');
6.png
执行完打标签的自定义全量和增量任务之后,接下来,创建数据集市:
7.png
参数设置:
8.png               
创建报表:

10.png
脚本(备注:采用文本参数做日期控件):
11.png
var strDate = 文本参数1.getSelectedObjects()[0];
var streDate = 文本参数2.getSelectedObjects()[0];
var sDate = formatDate(strDate,"yyyyMMdd");
var eDate = formatDate(streDate,"yyyyMMdd");
param["sDate"] = sDate;
param["eDate"] = eDate;
14.png         
15.png

回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |联系社区管理员|《永洪社区协议》
返回顶部