当前位置: 首页 > 知识库问答 >
问题:

在塔伦德,有人能在下面的场景中帮助我吗

夏弘文
2023-03-14

有人能在Talend中的以下场景中帮助我吗:-

基于以下场景创建映射,

源结构及其数据,

STORE_NAME  Varchar2 (20)
Q1_SALES    number (10, 4)
Q2_SALES    number (10, 4)
Q3_SALES    number (10, 4)
Q4_SALES    number (10, 4)

DB\U Store\u源:(平面文件)

STORE_NAME  Q1_SALES    Q2_SALES    Q3_SALES    Q4_SALES

XYZ 100 200 150 900
ABC 111 222 789 763
DEF 333 444 555 2000

FF\U Store\u源:(平面文件)

STORE_NAME  Q1_SALES    Q2_SALES    Q3_SALES    Q4_SALES

XYZ 100 200 150 900
ABC 111 222 789 763
ZZZ 200 200 200 300

目标结构,

Store_Target:

SNo integer,
STORE_NAME varchar2 (20),
QUARTER_NAME varchar2 (20),
SALES_PER_QUARTER number (10, 4)

在上述场景中,创建一个映射来合并来自DB\U Store\u Source和FF\u Store\u Source的数据,并将唯一记录传递到Store\u Target。应使用序列生成的值(第一条记录从1000开始)填充SNo,其余列根据规范化从源填充

我能够使用唯一的行获取。甚至我也能够规范化,但无法实现最后一部分,即如何存储quarter_name.usingt汇总和函数,我能够得到和函数

共有2个答案

魏晨
2023-03-14

您可以使用以下解决方案,如问题底部的屏幕截图所示,以实现您的输出结果。

我按顺序遵循了以下步骤:-

>

  • 读取FF_STORE和DB_STORE的数据,并将两个输入的所有记录传播到tHashOutput。

    在下一步中,我将数据从tHashOutput提取到tUnite组件,以合并这两个数据源记录。

    在下一步中,使用tSplitRow拆分要填充在Quarter\u Name列中的Quarter列。

    然后使用tUniqRow根据键列删除重复项。

    请参考下图

    溶液图像

  • 吴英武
    2023-03-14

    如果您正在寻找以下结果,请使用tsplitrow组件

    组件属性如下图所示

    注意:在记录完唯一记录后,请使用tsplitrow组件。

     类似资料:
    • Giver-Talend企业版 系统-开发、测试、生产 困惑-- null 桑托什G

    • 我是talend ETL工具的新手。我已经在talend DI(数据集成)工具中创建了工作流,现在我想使用hadoop切换/实现相同的工作,因为我正在使用talend大数据工具。谁能解释一下我是如何做到这一点的。Talend DI to Talend大数据集成。

    • 想改进这个问题吗 通过编辑此帖子,添加详细信息并澄清问题。 谁能告诉我我做什么?这不起作用

    • 嗨,我现在正在做一个排队等待时间模拟,在12个小时的过程中,每分钟增加一个随机数,同时每分钟从前面移除三个人。12小时后,我将平均他们进出队伍的速度。我需要执行50次才能得到更精确的模型模拟。我目前不知道如何正确地实现这一点。如果我能得到一些关于从哪里开始的建议,我将不胜感激。链表类 节点类 模拟班

    • 配置文件在这里输入图像描述@my appService提供商 在此处输入图像描述 在我安装input composer后,有人能告诉我这个问题吗?问题是,现在我无法迁移 当我运行php artisan迁移时,这个问题会显示出来 未知数据库配置/database.php(SQL:选择*从information_schema.tables其中table_schema=配置/database.php和t