我正在尝试使用数据库中的数据动态加载上下文变量,但无法在Talend中加载上下文变量。
我的Oracle输出模式是Column1-BigDecimal Column2-BigDecimal
我正在尝试将这些值加载到我创建的上下文中
请任何人帮助解决此问题,为什么不加载上下文变量。
我也无法编辑tContextLoad的架构
编辑:我已经通过从数据库中获取值作为字符串将值编辑为键-字符串和值-字符串的架构,但tContextLoad仍然不加载上下文变量,它仅加载键和值
编辑1:我已经在数据库查询本身中将BigDecimal转换为String,因此不需要在上下文变量中加载BigDecimal,我需要将Col1-String DB值(多值)存储在Var1-String Context Variable和Col2-String中Var2中的DB值(多个值)-字符串上下文变量
我的Oracle输出模式是Column1-BigDecimal Column2-BigDecimal
这是问题所在:tContextLoad将仅接受String类型的架构键/值,键和值。
您必须更改从数据库获得的列的名称和类型(例如在查询中)。
另外,我无法编辑tContextLoad的架构。
是的,它是已定义列(以绿色表示)的组件之一。
我已将DB的BigDecimal值作为键,将值作为字符串,但是tContextLoad仍未加载上下文变量我收到消息tContextLoad_1将键“ 1”设置为值“ 0”,只有键,并且该值已加载上下文变量未加载
@Rajesh能给我一个您的键/值对示例吗?听起来您只能从数据库中获取值,而其他地方有键?
是的,您是对的,这两个值都是唯一的,我需要将这些值存储在上下文变量Var1-字符串和Var2-字符串中,但是tContextLoad不会加载上下文变量,另一件事是我从数据库中获得了32行作为输入
@Rajesh好的,因此您有一个上下文变量Var1,要使用来自数据库的BigDecimal BigDecimal1进行填充。您是否需要将不同的上下文变量(Var1,Var2 ...)与同一列(多行)中的不同BigDecimal 相关联,还是要将它们与不同列(同一行)中的 BigDecimal相关联?
我已经在数据库查询本身中将BigDecimal转换为String,因此无需在上下文变量中加载BigDecimal,我需要将Col1-String DB值(多值)存储在Var1-String上下文变量和Col2-String DB值中( Var2中的多个值)-字符串上下文变量