Talend 无法动态加载上下文变量

Talend 无法动态加载上下文变量,talend,Talend,我试图用数据库中的数据动态加载上下文变量,但无法在Talend中加载上下文变量 我的工作流程是 我的Oracle输出模式是 第1列-大十进制 第2列-大十进制 我正在尝试将这些值加载到我创建的上下文中 请任何人在这个问题上提供帮助,为什么没有加载上下文变量 此外,我无法编辑tContextLoad的模式 编辑:通过从数据库中获取字符串值,我将模式编辑为键字符串和值字符串,但tContextLoad仍然不加载上下文变量,它只加载键和值 编辑1:我已在数据库查询中将BigDecimal转换为字符串

我试图用数据库中的数据动态加载上下文变量,但无法在Talend中加载上下文变量

我的工作流程是

我的Oracle输出模式是 第1列-大十进制 第2列-大十进制

我正在尝试将这些值加载到我创建的上下文中

请任何人在这个问题上提供帮助,为什么没有加载上下文变量

此外,我无法编辑tContextLoad的模式

编辑:通过从数据库中获取字符串值,我将模式编辑为键字符串和值字符串,但tContextLoad仍然不加载上下文变量,它只加载键和值


编辑1:我已在数据库查询中将BigDecimal转换为字符串,因此无需在上下文变量中加载BigDecimal,我需要将Col1-String DB值(多个值)存储在Var1-String上下文变量中,将Col2-String DB值(多个值)存储在Var2-String上下文变量中

编辑3:更新工作流以处理多个值

我的Oracle输出模式是Column1-BigDecimal Column2-BigDecimal

这就是问题所在:tContextLoad将只接受字符串类型的架构键/值、键和值

必须更改从数据库(例如在查询中)获取的列的名称和类型

此外,我无法编辑tContextLoad的模式


是的,它是已定义列(以绿色表示)的组件之一。

是否收到错误?还有,您的表的架构是什么?@Ibrahimmezour我得到的错误键无法解析或不是字段我的表的架构是Col1-Bigdecimal,Col2-BigDecimalI将DB中的Bigdecimal值作为键,值作为字符串,但tContextLoad仍然没有加载上下文变量我得到消息tContextLoad_1 set key“1”的值为“0”,只有键和值被加载,上下文变量没有加载loaded@Rajesh你能给我举一个你的密钥/值对的例子吗?听起来好像你只从数据库中获取值,而其他地方有键?是的,你是对的,这两个值都是唯一的,我需要将这些值存储在上下文变量Var1-String和Var2-String中,但是tContextLoad没有加载上下文变量,还有一件事我从数据库中获取32行作为输入database@Rajesh好啊因此,您有一个上下文变量Var1,希望用来自数据库的BigDecimal BigDecimal1填充该变量。您需要将不同的上下文变量(Var1、Var2…)与同一列(多行)中的不同BigDecimal关联,还是将它们与不同列(同一行)中的BigDecimal关联?我已将BigDecimal转换为数据库查询本身中的字符串,因此无需在上下文变量中加载BigDecimal,我需要在Var1-String上下文变量中存储Col1-String DB值(多个值),在Var2-String上下文变量中存储Col2-String DB值(多个值)