首页 > 其他分享 >kettle从入门到精通 第三十五课 kettle 变量

kettle从入门到精通 第三十五课 kettle 变量

时间:2024-01-26 15:46:45浏览次数:24  
标签:第三十五 入门 kettle Filename Internal Directory Transformation 变量

1、设置变量

a、可以通过转换中的“设置变量”步骤进行设置。

 

b、手动通过kettle.properties文件或通过“编辑”菜单中的“设置环境变量”对话框来定义变量。kettle.properties文件的位置可以通过设置KETTLE_HOME来指定,如设置KETTLE_HOME 为/opt/kettle/home,则kettle.properties文件的路径为/opt/kettle/home/.kettle/kettle.properties。

 

c、设置变量名称要注意不要和参数名称相同。

 

2、获取变量

a、可以“获取变量”步骤使用变量的值。

b、可以直接在步骤中通过${VARIABLE} 或者%%VARIABLE%%方式直接使用变量。

c、如果解析一个依赖于另一个变量的变量,可以这样使用:${%%inner_var%%}。

3、kettle内置变量

以下变量始终被定义:

变量名称 示例数值
Internal.Kettle.Build.Date 2010/05/22 18:01:39
Internal.Kettle.Build.Version 2045
Internal.Kettle.Version 4.3

这些变量在一个转换中被定义:

变量名称 示例数值
Internal.Transformation.Filename.Directory D:\Kettle\samples
Internal.Transformation.Filename.Name Denormaliser - 2 series of key-value pairs.ktr
Internal.Transformation.Name Denormaliser - 2 series of key-value pairs sample
Internal.Transformation.Repository.Directory /

这些变量在一个job中被定义:

变量名称 示例数值
Internal.Job.Filename.Directory file:///home/matt/jobs
Internal.Job.Filename.Name Nested jobs.kjb
Internal.Job.Name Nested job test case
Internal.Job.Repository.Directory /

这些变量是在运行于从服务器上、以集群模式执行的转换中被定义的。

变量名称 示例数值
Internal.Slave.Transformation.Number 0..<cluster size-1> (0,1,2,3 or 4)
Internal.Cluster.Size <cluster size> (5)

如下是常用的转换或者job文件嵌套引用用到的变量 

`${Internal.Entry.Current.Directory}`:当前作业或转换文件所在的目录。

 `${Internal.Entry.Current.Directory.Filename}`:当前作业或转换文件的完整路径和文件名。

 `${Internal.Entry.Filename.Directory}`:当前作业或转换文件的目录。

 `${Internal.Job.Filename.Directory}`:当前作业文件的目录。
 `${Internal.Transformation.Filename.Directory}`:当前转换文件的目录。
 `${Internal.Job.Filename.Name}`:当前作业文件的名称(不包括路径)。
 `${Internal.Transformation.Filename.Name}`:当前转换文件的名称(不包括路径)。

 

4、系统变量,点击type 进行下拉选择自己需要的系统内置变量类型,如下图所示

 

标签:第三十五,入门,kettle,Filename,Internal,Directory,Transformation,变量
From: https://www.cnblogs.com/zjBoy/p/17986142

相关文章

  • 数学建模入门笔记(2) 聚类分析
    聚类分析​ 聚类分析(ClusterAnalysis):又称群分析,对多个样本/指标定量分类的多元分析方法,是无监督学习1聚类分析的分类​Q型聚类(QualitativeClustering):也称硬聚类,一般用于将样本聚类,每一簇之间无交集,用距离作为相似性度量,包括K-Means聚类、层次聚类、DBSCAN聚类等​ R......
  • 【C++入门到精通】C++入门 —— list (STL)
    @TOC前言文章绑定了VS平台下std::list的源码,大家可以下载了解一下......
  • Golang 语言入门:基础语法与示例
    引言Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。自2009年推出以来,Go已经成为云计算、微服务、网络服务器等领域的热门选择。其设计哲学是简洁、快速和易于理解,这使得Go语言特别适合当今快速发展的软件行业。Go语言的基本语法......
  • 机器学习从入门到放弃:卷积神经网络CNN(一)
    一、前言在上一篇中我们使用全连接网络,来构建我们的手写数字图片识别应用,取得了很好的效果。但是值得注意的是,在实验的最后,最后我们无论把LOSS优化到如何低,似乎都无法在测试数据集testdata中提高我们的识别准确度,你可以回头尝试全连接的网络连接,新增多几层layer,来尝试......
  • 【跟着ChatGPT学深度学习】ChatGPT带我入门深度学习
    【跟着ChatGPT学深度学习】ChatGPT带我入门深度学习【跟着ChatGPT学深度学习】ChatGPT带我入门深度学习【跟着ChatGPT学深度学习】第一弹,入门深度学习。本次ChatGPT老师共教我三个知识点,分别是深度学习基础、深度学习的学习资源和深度学习需要掌握的技能和知识。最后,ChatGPT老......
  • go-zero开发入门-初始化cache.ClusterConf示例
    cache.ClusterConf的定义如下://CacheConfisanaliasofClusterConf.typeCacheConf=ClusterConftype( //AClusterConfistheconfigofaredisclusterthatusedascache. ClusterConf[]NodeConf //ANodeConfistheconfigofaredisnodethatuseda......
  • WebAssembly入门笔记[2]:利用Memory传递数据
    利用灵活的“导入”和“导出”机制,WebAssembly与承载的JavaScript应用之间可以很便利地“互通有无”。《与JavaScript的交互》着重演示了如何利用函数的导入和导出实现功能的共享,接下来我们主要关注数据的传递或者共享。宗地来说,WebAssembly与宿主程序之间的数据传递主要有如下三......
  • kettle从入门到精通 第三十四课 kettle 错误处理
    1、我们在平常写应用程序的时候,需要主动捕获异常或者错误,不然程序有可能异常退出。同样kettle也支持异常或者错误处理,下图展示的是在批量插入数据的时候捕获异常,如唯一健冲突,死锁等,并将错误信息保存到表里面,方便后续邮件预警和排查问题。2、在需要异常处理的步骤上面右键,点击定......
  • Golang gRPC概述及入门示例
    1、概述1.1什么是gRPCRPC的全称是RemoteProcedureCall,远程过程调用。RPC是一种协议,它实际是提供了一套机制,使得应用程序之间可以进行通信,而且也遵从server/client模型。使用的时候客户端调用server端提供的接口就像是调用本地的函数一样。而gRPC又是什么呢?用官方的话来说:A......
  • Pdfium.Net.Free 一个免费的Pdfium的 .net包装器--快速入门
    Pdfium.Net.Free支持.NETFramework4.0.NETFramework4.5.NETStandard2.0可以和PdfiumViewer.Free共同使用预览pdf,也可以直接引用Pdfium.Net.Free操作pdf,解决部分.NetCore调用的问题,Pdfium.Net.Free封装了现有Pdfium的函数,实现了部分操作pdf的功能,部分功能等待后......