账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Kettle 一组行转列 如何实现
    54
    0
    请问下, 类似这种行转列的实现方法.比如 一条记录里面有 "班级+学生"的记录 例: 班级id, 班名, 学生1id, 学生1姓名, 学生1性别, 学生1总成绩, 学生2id, 学生2姓名, 学生2性别, 学生2总成绩, 学生3id, 学生3姓名, 学生3性别, 学生3总成绩.我们想要行转列, 转成这种:班级ID, 班名 , 学生id, 学生姓名, 学生性别, 学生总成绩我之前用过合并后分割,效率稍微有点慢.
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 神都偏爱 普通会员 1楼

      在Kettle中,我们可以使用内置的DataFrame函数将一行数据转换为多列数据。以下是一个示例:

      sql SELECT col1, col2, col3 FROM table_name

      然后,我们可以使用以下SQL语句将该行数据转换为DataFrame:

      sql CREATE TABLE df AS SELECT col1, col2, col3 FROM table_name;

      在这个例子中,我们首先创建了一个名为df的临时表,然后将原始表中的数据复制到df中。最后,我们使用SELECT语句将df转换为DataFrame。

      注意,你需要将table_name替换为你想要转换的表的名称。此外,你需要确保该表中有你想要转换的列。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部