[解决]如何从数据库表添加列名到无标题文本文件

gvanvuurengvanvuuren 成员职位:8因素二世
2019年9月编辑 帮助
我有一个标准的csv文本文件,但没有头,我想写到现有的数据库模式。因此,首先我将csv文件和数据库表加载到RM中。然后,我需要从现有的数据库表中提取列名。然后,我需要使用从数据库中提取的列名来重命名RM分配给加载的csv文件的默认列名。只有这样,我才能将修改后的csv文件写回数据库。

问题是,我似乎不能与无标题的csv列连接db列名。我已经尝试了我能想到的所有操作符,但似乎不可能将db表的元信息提取到单独的行中,以便将行添加到csv文件中。

我相信这样一个简单的ETL任务对RM来说不应该是一个问题。所以如果有人能给我指个方向我会很感激的。是否有从表中提取元信息的方法?

谢谢
基甸

答案

  • MariusHelfMariusHelf RapidMiner认证专家、会员职位:1869年独角兽
    抱歉,这事没那么容易。你需要一些宏观魔术和循环。具体流程请见附件在您的设置中,您将读取CSV文件,而不是生成数据。

    也许你也可以用一些聪明的转座和连接来完成这项工作。

    最好的,马吕斯
  • gvanvuurengvanvuuren 成员职位:8因素二世
    嗨,马吕斯,

    谢谢。我很感激你的努力。你能重新附上这个流程吗?我看不见它。

    但是我认为缺少的是一个基于引用表的列索引(和类型)将行追加到引用表的操作符,而不是期望列名匹配。我一直想试着写一个运算符,也许这是我的机会;)

    最好的
    基甸
  • MariusHelfMariusHelf RapidMiner认证专家、会员职位:1869年独角兽
    我也看不出来。可能有人忘记插入进程了。给你:
    < ?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <过程version = " 5.3.000 " >
    > <上下文
    <输入/ >
    <输出/ >
    <宏/ >
    > < /上下文





    < /操作符>



    < /操作符>



    <枚举关键= "参数" / >
    < /操作符>


    <列出关键= " additional_macros " / >
    < /操作符>









    <列出关键= " additional_macros " / >
    < /操作符>



    < /操作符>



    <列出关键= " rename_additional_attributes " / >
    < /操作符>



    < /操作符>






    > < /过程
    < /操作符>



    < /操作符>







    > < /过程
    < /操作符>
    > < /过程
  • gvanvuurengvanvuuren 成员职位:8因素二世
    我还没有让它工作,但我知道了,谢谢!

    操作符“提取宏”、“设置宏”、“循环属性”和“重命名”都可以做到这一点。
登录注册置评。