我已经将Talend(5.2.0)作业导出为自主作业,并将其部署到我的生产服务器(Windows 2008 R2 Standard 64bit)中。我已经找到了JVM,并将其添加到服务器的PATH环境变量中,因为找不到它。
有问题的JVM是Java(TM)SE Runtime Environment(内部版本1.7.0_05-b05)
当我尝试运行批处理文件时,出现以下错误。错误:找不到或加载主类
自动化过程可以在我的笔记本电脑(本地也安装了Talend)上正常工作。服务器未安装Talend。我认为,如果我将作业导出为自主作业,则不必在服务器上安装Talend。
我需要实施一项设置才能使这项工作正常进行吗?
编辑添加-经过进一步测试,我发现我正在测试打包作业的版本稍有不同。有效的是从Talend 5.1.2生成的,无效的是从Talend 5.2.0生成的。这可能是问题的原因。
另一个Edit->进一步的调查显示,5.2.0正在为大小仅为1KB的作业类生成jar文件,而对于5.1.2,jar文件要大得多(大约128KB)。我认为这可能是Talend 5.2.0的错误。我已经与正在调查的Talend提出了建议。
如何对我的数据库执行查询(使用tOracleInput),如Select,并使用已在其他组件中定义为参数的字符串,例如在'tFlowToIterate'中?
例如:" SELECT*from TABLE_X where FIELD_X =?; "
我的'?' 是来自我的tFlowToIterate组件(foo)的变量.我已经尝试过使用(String)globalMap.get("foo")和其他类似的表单...
谢谢
[Talend Open Studio for Data Integration v5.3.1; DB:Oracle]
我有一个Talend作业,我需要从sFTP服务器下载XML文件,然后处理成Oracle数据库.XML提取的日期在文件名中,例如"FileNameHere_Outbound_201407092215.xml",我相信是yyyyMMddhhmm格式."FileNameHere"的开头部分对于所有文件都是相同的.我需要能够从文件名末尾读取日期,并且只从服务器中取出该日期以进行处理.
我不知道如何用FTP做到这一点.我之前使用过tFilelist按日期降序排序,但这不是FTP的选项.我知道它可能有一些Java涉及如何拉出文件名的部分,但我不是很懂Java.我可以通过一些帮助来管理.
有没有人知道如何只从FTP下载最新的文件?
我在Talend lib目录中有jar和dll。路径和类路径已设置。我还下载并安装了VC ++ 2005重新分发sp 1修补程序以及SAP提供的缺少的dll。我试图在Windows 2003计算机和XP计算机上运行此ETL作业,结果相同。有人可以帮我从这里出去吗。
Starting job Chargebacks at 13:57 03/10/2014.
[statistics] connecting to socket on port 3350
[statistics] connected
java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at com.sap.conn.jco.rt.DefaultJCoRuntime.loadLibrary(DefaultJCoRuntime.java:441)
at com.sap.conn.jco.rt.DefaultJCoRuntime.registerNativeMethods(DefaultJCoRuntime.java:307)
at com.sap.conn.jco.rt.JCoRuntime.registerNatives(JCoRuntime.java:969)
at com.sap.conn.rfc.driver.CpicDriver.<clinit>(CpicDriver.java:955)
at com.sap.conn.rfc.engine.DefaultRfcRuntime.getVersion(DefaultRfcRuntime.java:43)
at com.sap.conn.rfc.api.RfcApi.RfcGetVersion(RfcApi.java:261)
at com.sap.conn.jco.rt.MiddlewareJavaRfc.<clinit>(MiddlewareJavaRfc.java:200)
at com.sap.conn.jco.rt.DefaultJCoRuntime.initialize(DefaultJCoRuntime.java:73)
at com.sap.conn.jco.rt.JCoRuntimeFactory.<clinit>(JCoRuntimeFactory.java:23)
at com.sap.conn.jco.rt.RuntimeEnvironment.<init>(RuntimeEnvironment.java:40)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.sap.conn.jco.ext.Environment.getInstance(Environment.java:121)
at com.sap.conn.jco.ext.Environment.registerDestinationDataProvider(Environment.java:216)
at jdi.chargebacks_0_1.Chargebacks.tSAPConnection_1Process(Chargebacks.java:361)
at …Run Code Online (Sandbox Code Playgroud) 背景:我正在使用Talend做某事(我猜)这很常见:从一个生成多行.例如:
ID | Name | DateFrom | DateTo
01 | Marco| 01/01/2014 | 04/01/2014
...可以分为:
new_ID | ID | Name | DateFrom | DateTo
01 | 01 | Marco | 01/01/2014 | 02/01/2014
02 | 01 | Marco | 02/01/2014 | 03/01/2014
03 | 01 | Marco | 03/01/2014 | 04/01/2014
输出行的数量是动态的,具体取决于原始行中的日期.
问题:我该怎么办?也许使用tSplitRow?我将用tJavaRow检查那些时期.有什么建议?
在Talend(特别是Windows 7上的MDM Studio TOS和TOP 4.2.3)中,如何导出作业以便可以将其导入到单独的计算机上,也可以导入到现有工作区中.
我正在使用Talend工作室工具进行数据迁移.现在我想在Date字段中设置Current DateTime.我从这段代码中获取DateTime,TalendDate.getDate("yyyy-MM-dd HH:mm:ss")但它返回String类型数据.但我需要Date输入类型.是否有任何String到目前为止(示例插入是这样:) 1999-12-13 16:14:48转换是在Talend Studio中.
是否有一个开源工具将数据从T24系统提取到SQL数据库?或者也许是Talend的连接器?
谢谢
我有一个包含三个求和函数的 Excel 工作表。该工作表是一个模板,因此除了 A 列中的一些文本描述外,工作表的其余部分是空白的。
我使用 ETL 流程 (Talend Open Studio) 打开工作表,输入一些数据,附加几个其他工作表,并将此不同的工作表保存在文件共享中。
当我在文件共享中打开工作表时,具有求和函数的三个单元格显示为零,但当我双击该单元格时,它们计算正确。
我希望单元格能够显示其计算结果,而无需双击它们。
单元格格式设置为常规,计算选项设置为自动。我能做些什么?
我尝试不使用复制命令,因为它的数据库相当大。我正在使用 talend etl 开源工具,但尚未找到任何解决方案。