如果你不会使用Kettle进行无中生有,那你还是好好跟着这篇文章操作一遍!!

本文介绍了如何利用Kettle工具解决业务需求,通过创建一个转换,计算每个季度、月、周及节假日、休息日、工作日的数据指标。首先讲解了下载安装Kettle和确保Java环境的步骤,接着详细阐述了创建转换的过程,包括生成记录、编写JavaScript脚本、处理JSON数据并输出到HDFS。通过这个实例,读者将学会如何运用Kettle处理复杂的数据计算任务。
摘要由CSDN通过智能技术生成

业务场景:

现在有一个需求,需要计算出我们数据中每个季度的、每个月的、每周一到周日的、节假日、休息日、工作日的数据指标。

此时节假日、休息日、工作日并不能使用SQL直接计算出来,所以我们可以先搞出一张存储着这个日期是否为节假日、休息日、工作日的这样一张日期类型表。然后在在与业务数据表进行一个Join不就有结果了吗。

所以日期类型表具体字段看👇图:

字段名 类型 示例值 描述
date_key string 20000101 代理键
date_value string 2000-01-01 年-月-日
day_in_year string 1 当年的第几天
day_in_month string 1 当月的第几天
is_first_day_in_month string y 是否月的第一天
is_last_day_in_month string n 是否月的最后一天
weekday string 星期一 星期几
week_in_month string 1 月的第几个星期
is_first_day_in_week string y、n 是否周一
is_dayoff string y、n 是否休息日
is_workday string y、n 是否工作日
is_holiday string y、n 是否国家法定节假日
date_type string workday、weekend、holiday 工作日、周末、法定节假日 日期类型 工作日:workday 国家法定节假日:holiday 休息日:weekend
month_number string 1、2、..、12 月份
year string 2000 年份
quarter_name string Q1 季度名称
quarter_number string 1 季度
year_quarter string 2000-Q1 年-季度
year_month_number string 2000-01 年-月份

 

开始实现:

一:下载安装Kettle工具

安装Kettle之前必须确保已经安装了Java JDK,因为Ketttle是使用Java语言发开的【JDK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值