kettle案例9-生成随机数

参考《ETL数据整合与处理》--任务2.6

在工作中,往往需要生成随机数验证码,作为数据或文件的验证码。为方便给授权用户验证文件,需要通过生成随机数,生成一组MD5信息授权码,作为数据文件的认证授权码。

 

 1.名称:字段的名称

2.类型:表示生成随机数的类型。单击输入框,从弹出【选择数据类型】对话框中选择,有以下类型

①随机数:生成01之间的随机数

②随机整数:生成一个32位的随机整数

③随机字符串:基于64位长随机值生成随机字符串

UUID:统一唯一标识符

UUID4:统一唯一标识符类型4

HmacMD5HmacMD5随机消息认证码

HmacSHA1HmacSHA1随机消息认证码

 

批量生成随机数

 

 

 执行结果:

 

 

 

### 如何在 Kettle生成 0 到 100 的随机数Kettle(Pentaho Data Integration, PDI)中,可以通过“生成随机数”步骤来实现这一需求。以下是具体方法: #### 使用“生成随机数”步骤 Kettle 提供了一个名为“生成随机数”的步骤,用于创建各种类型的随机数值。要生成介于 0 和 100 之间的整数型随机数,可以在该步骤中配置相应的参数[^1]。 - **字段名称**: 定义输出列的名称。 - **最小值 (Min)**: 设置为 `0`。 - **最大值 (Max)**: 设置为 `100`。 - **精度/小数位数**: 如果只需要整数,则设置此值为 `0`。 完成上述配置后,“生成随机数”步骤将会按照指定范围生成所需的随机数。 #### 示例转换设计 下面是一个简单的示例流程说明如何构建这样的转换: 1. 添加一个“生成行”步骤作为输入源,它能够提供固定数量的基础记录; 2. 链接至“生成随机数”,并依据前述指导调整其属性; 3. 将最终结果导向目标位置或者查看器组件以便观察效果。 ```plaintext +------------------+ +--------------------+ | Generate Rows |----->| Generate Random Num| +------------------+ +--------------------+ ``` 如果希望进一步处理这些随机产生的数字,比如筛选特定区间内的值或是与其他表关联操作等,都可以继续扩展这个基本框架下的逻辑链条。 另外值得注意的是,在某些场景下可能还需要考虑重复性问题以及分布特性等因素的影响。对于更复杂的伪随机序列要求,则需借助脚本语言编写自定义解决方案[^3]。 ### 注意事项 尽管“生成随机数”非常有用,但在实际应用过程中也要注意潜在的风险点。例如当涉及敏感业务数据加密保护时单纯依赖此类简单算法未必安全可靠;此时应优先选用更加成熟的哈希函数如MD5等方式生成不可逆映射关系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值