我得到了这样的要求:创建一个单独的Talend作业,其中包含读取多个表并动态写入多个文件(当我们通过上下文变量给出一个表名时,作业应该将该表作为select * from tablename并写入文件tablename.txt)
我在toracle输入阶段给出的oracle查询-
"SELECT * FROM '"+context.Table_Name+"'"在上下文变量部分,给出如下
Table_Name- String- checked Prompt for value for dynamic table name在Oracle表的元数据定义中,我给出的
Type="dynamic" db type="varchar2"面临的问题:
我不是打印上下文变量的值,而是作为文件名作为context.Table_Name.txt!
请帮我一下
发布于 2017-05-10 06:06:12
你试着在表名旁边删除‘了吗?
试试这个:
"SELECT * FROM " + context.Table_Name
与文件名构造相同,您应该写:
"C:/Talend/OutputFIles/" + context.Table_Name + ".txt"
更好的是,您应该有一个上下文变量定义的路径名,提供:
context.OutputPath + context.Table_Name + ".txt"
TRF
https://stackoverflow.com/questions/43880102
复制相似问题