Kettle使用_5 结合js的数据处理与SetVariable设置动态表输入
JavaScript JS数据处理JS的SetVariable设置参数结合动态表输入替换
需求:熟悉JS脚本在kettle数据处理的应用
解决方法:结合Generate Rows(数据生成)和Java Script Value(JS组件)及文本输入组件完成该功能
注意: Kettle里无法直接使用JS里定义的变量,即无法直接当成参数来调用。但可以通过setVariable方法将变量设置为参数。
引用JS里定义的参数:
1) :拖动一个数据生成组件,并填充数据
2) :拖动一个Java Script Value(JS组件),补充如下JS代码并获取变量
3) :拖动一个文本文件输出,选择要输出的目录
4) :完成流程示意,此步骤在step2、step3时就需要做,按住SHIFT键连接各个组件
5) :点击运行按钮验证
通过观察不难发现:
1) orgDate已经由yyyy-MM-dd格式转换成了yyyy/MM/dd
2) timestamp_val已有js的函数生成个时间戳
Kettle使用_5 结合js的数据处理与SetVariable设置动态表输入相关推荐
- Kettle构建Hadoop ETL实践(八-2):维度表技术
目录 4. 递归 五.退化维度 1. 退化订单维度 2. 修改定期装载脚本 3. 测试修改后的定期装载 六.杂项维度 1. 新增销售订单属性杂项维度 2. 修改定期装载Kettle作业 3. 测试修改 ...
- kettle 表输入 显示重复_表输入插件详解
表输入步骤用于将数据源的数据加载到Kettle转换中的行集,可以说是数据从持久化到内存的一种加载变换,故名为输入.加载内部过程,就是通过JDBC连接到数据源执行SQL语句,将返回结果解析为行集,传递给 ...
- Angular JS 中的内置方法之表单验证
angular js 结合html5 可以实现强大的表单验证功能 关闭html5自带的表单验证功能可以用 转载于:https://www.cnblogs.com/Pikzas/p/9005861.ht ...
- Kettle使用_13 表输入并发运行与复制数量
Kettle使用_13 表输入并发运行与复制数量 需求: 通过并行方式完成事实表sales_fact_1998(该表有约16万条记录)到文本的输出. 解决方法:结合表输入和文件文本输出组件解决,这里需 ...
- JS实现上下左右对称的九九乘法表
JS实现上下左右对称的九九乘法表 css样式 <style>table{table-layout:fixed;border-collapse:collapse;}td{padding:10 ...
- 如何使用Node.js,Express和MongoDB设置GraphQL服务器
by Leonardo Maldonado 莱昂纳多·马尔多纳多(Leonardo Maldonado) 如何使用Node.js,Express和MongoDB设置GraphQL服务器 (How to ...
- [js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入
[js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入 <body><input type=&qu ...
- JS对象迭代、事件处理器、表单控件绑定、表单复选框、表单单选按钮
JS对象迭代 知识点 v-for v-for 循环JS对象,把对象内容循环显示到页面上. <div id="myApp"><h1>JS对象迭代</h1 ...
- javascript中动态加载js、vbs脚本或者css样式表
目录:DynamicLoad类简介.属性.方法.事件.示例.下载. DynamicLoad类简介 本文将为您介绍一个在javascript中可以动态加载js.vbs脚本和css样式表的DynamicL ...
最新文章
- NGUI从入门到实战(大学霸内部资料)
- 【数据结构与算法】之深入解析“重新安排行程”的求解思路与算法示例
- Scala教程之:Scala基础
- 时间序列(七): 高冷贵族: 隐马尔可夫模型
- 关于CRM WebClient UI缓存清理的讨论
- Bootstrap3 Font Awesome 字体图标
- Leetcode每日一题:1002.find-common-characters(查找常用字符串)
- Android:手把手教你打造可缩放移动的ImageView(下)
- 曼彻斯特编码_数据通信之数据编码
- kali linux 桌面消失_Kali安装好后,需要修改的一些常用配置
- java判断对象无数据_Java 判断实体对象及所有属性是否为空的操作
- 常见的国内外Linux服务器运维面板汇总
- 从零搭建一个vue项目
- Unable to instantiate application 解决方法
- Mysql三种常见备份表方式
- VR系列--VR介绍
- Redis非关系型数据库(三)持久化
- 【故障解决】ORA-06502错误解决
- 信号与系统第一章--基本知识
- 2021学习前端开发有前途吗?(建议收藏)
热门文章
- JavaScript实现使用二元运算符将两个数字相加fullAdder算法(附完整源码)
- boost::intrusive::splaytree_algorithms用法的测试程序
- boost::function用法的测试程序
- boost::gil::view_type_from_pixel用法的测试程序
- boost::gregorian模块实现打印一个月中的所有日期的测试程序
- boost的chrono模块模拟线程接口的测试程序
- ITK:复制复合变换CompositeTransform
- ITK:使用写访问权访问图像中的迭代区域
- DCMTK:将STL文件封装为DICOM文件
- C语言创建map,遍历map