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设置动态表输入相关推荐

  1. Kettle构建Hadoop ETL实践(八-2):维度表技术

    目录 4. 递归 五.退化维度 1. 退化订单维度 2. 修改定期装载脚本 3. 测试修改后的定期装载 六.杂项维度 1. 新增销售订单属性杂项维度 2. 修改定期装载Kettle作业 3. 测试修改 ...

  2. kettle 表输入 显示重复_表输入插件详解

    表输入步骤用于将数据源的数据加载到Kettle转换中的行集,可以说是数据从持久化到内存的一种加载变换,故名为输入.加载内部过程,就是通过JDBC连接到数据源执行SQL语句,将返回结果解析为行集,传递给 ...

  3. Angular JS 中的内置方法之表单验证

    angular js 结合html5 可以实现强大的表单验证功能 关闭html5自带的表单验证功能可以用 转载于:https://www.cnblogs.com/Pikzas/p/9005861.ht ...

  4. Kettle使用_13 表输入并发运行与复制数量

    Kettle使用_13 表输入并发运行与复制数量 需求: 通过并行方式完成事实表sales_fact_1998(该表有约16万条记录)到文本的输出. 解决方法:结合表输入和文件文本输出组件解决,这里需 ...

  5. JS实现上下左右对称的九九乘法表

    JS实现上下左右对称的九九乘法表 css样式 <style>table{table-layout:fixed;border-collapse:collapse;}td{padding:10 ...

  6. 如何使用Node.js,Express和MongoDB设置GraphQL服务器

    by Leonardo Maldonado 莱昂纳多·马尔多纳多(Leonardo Maldonado) 如何使用Node.js,Express和MongoDB设置GraphQL服务器 (How to ...

  7. [js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入

    [js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入 <body><input type=&qu ...

  8. JS对象迭代、事件处理器、表单控件绑定、表单复选框、表单单选按钮

    JS对象迭代 知识点 v-for v-for 循环JS对象,把对象内容循环显示到页面上. <div id="myApp"><h1>JS对象迭代</h1 ...

  9. javascript中动态加载js、vbs脚本或者css样式表

    目录:DynamicLoad类简介.属性.方法.事件.示例.下载. DynamicLoad类简介 本文将为您介绍一个在javascript中可以动态加载js.vbs脚本和css样式表的DynamicL ...

最新文章

  1. NGUI从入门到实战(大学霸内部资料)
  2. 【数据结构与算法】之深入解析“重新安排行程”的求解思路与算法示例
  3. Scala教程之:Scala基础
  4. 时间序列(七): 高冷贵族: 隐马尔可夫模型
  5. 关于CRM WebClient UI缓存清理的讨论
  6. Bootstrap3 Font Awesome 字体图标
  7. Leetcode每日一题:1002.find-common-characters(查找常用字符串)
  8. Android:手把手教你打造可缩放移动的ImageView(下)
  9. 曼彻斯特编码_数据通信之数据编码
  10. kali linux 桌面消失_Kali安装好后,需要修改的一些常用配置
  11. java判断对象无数据_Java 判断实体对象及所有属性是否为空的操作
  12. 常见的国内外Linux服务器运维面板汇总
  13. 从零搭建一个vue项目
  14. Unable to instantiate application 解决方法
  15. Mysql三种常见备份表方式
  16. VR系列--VR介绍
  17. Redis非关系型数据库(三)持久化
  18. 【故障解决】ORA-06502错误解决
  19. 信号与系统第一章--基本知识
  20. 2021学习前端开发有前途吗?(建议收藏)

热门文章

  1. JavaScript实现使用二元运算符将两个数字相加fullAdder算法(附完整源码)
  2. boost::intrusive::splaytree_algorithms用法的测试程序
  3. boost::function用法的测试程序
  4. boost::gil::view_type_from_pixel用法的测试程序
  5. boost::gregorian模块实现打印一个月中的所有日期的测试程序
  6. boost的chrono模块模拟线程接口的测试程序
  7. ITK:复制复合变换CompositeTransform
  8. ITK:使用写访问权访问图像中的迭代区域
  9. DCMTK:将STL文件封装为DICOM文件
  10. C语言创建map,遍历map