行扁平化,多行记录只有一个字段不同时,将不同字段转变为列。如下,最后解释一下原理及设计不足之处。

第一种情况,数据特点,flag为a的有两行,flag为b的有三行

      

    行扁平化设置,扁平化后的目标字段,输入流中Grid Data 中flag为b的有三个:1,2,3,所以我们在这里也需要设计三列

      

    看最后excel结果,what,怎么只有b了?

      

  What?和预想的不一样啊!!!!!

第二种情况,这次数据比较规范,a,b都只有两行。

      

    看行扁平化控件设置如下,我们设置的扁平化的目标字段也有两个,type1和type2

      

    看最后Excel输出结果,

      

    这次结果对了,看下面的。

第三种情况,数据和第二种情况一样,

      

    行扁平化控件设置,如下,此处和第一种情况一样。

      

    看Excel输出结果,

      

    这什么情况?a呢?

 总结:此控件只能满足相同数据行(一列不同)数据一样的情况,一旦出现不一样的情况将不再适用。

      控件在输入流统计数量的时候,以控件增加的列为统计重复次数。且把统计的最后一行作为重复记录输出,这就是为什么1,3出现b而缺少a的原因。

转载于:https://www.cnblogs.com/wind-man/p/7931969.html

kettle——入门操作(行扁平化)相关推荐

  1. Kettle入门操作处理excel数据

    kettle入门操作一:实现对excel表格转换 实验要求: 用Kettle完成下列实验,结果存储到MySql(或者CSV) 已知excel文件,包含列(姓名,年龄,身份证号码,性别,挂号日期时间,门 ...

  2. kettle——入门操作-行列转换(行转列,字段拆分)

    1.Row Normaliser,将一行多列数据转换为多行一列数据. 输入数据流: 计算器配置如下: 与计算器相连接的excel输出如下: Row Normaliser,设置如下, 与Row Norm ...

  3. kettle详细使用oracle教程,Kettle入门教程(详细介绍控件使用方法)_kettle详细使用教程,kettle控件介绍...

    Kettle入门教程(详细介绍控件使用方法)本手册主要是对Kettle工具的功能进行详细说明以及如何操作该系统,适合所有使用该系统的人员. 服务查询 数据库查询 数据库连接 流查询 调用存储过程 转换 ...

  4. Kettle使用_27 行转列与列转行方法汇总

    Kettle使用_27 行转列与列转行方法汇总 需求:通过kettle实现行列转换与列转行. 解决方法:主要通过排序记录.行专列.列转行.行扁平化组件解决. Previous work: 这里的数据是 ...

  5. matlab flatten,Numpy中扁平化函数ravel()和flatten()的区别

    在Numpy中经常使用到的操作由扁平化操作,Numpy提供了两个函数进行此操作,他们的功能相同,但在内存上有很大的不同. 先来看这两个函数的使用: from numpy import * a = ar ...

  6. wxpython 按钮 扁平化_tensorflow tensor Flatten 张量扁平化,多通道转单通道数据

    slim.flatten(inputs,outputs_collections=None,scope=None) (注:import tensorflow.contrib.slim as slim) ...

  7. arcgis 地图_ArcGIS超详细入门操作:ArcGIS矢量化地图详细步骤

    今天给大家带来的干货是[ArcGIS超详细入门操作:ArcGIS矢量化地图详细步骤],欢迎大家收藏查阅! 在桌面上新建一个文件夹,打开ArcCatalog, "文件"--" ...

  8. java 扁平化_java8 stream flatMap流的扁平化操作

    概念:Steam 是Java8 提出的一个新概念,不是输入输出的 Stream 流,而是一种用函数式编程方式在集合类上进行复杂操作的工具.简而言之,是以内部迭代的方式处理集合数据的操作,内部迭代可以将 ...

  9. java双层list扁平化,浅谈java8 stream flatMap流的扁平化操作

    概念: Steam 是Java8 提出的一个新概念,不是输入输出的 Stream 流,而是一种用函数式编程方式在集合类上进行复杂操作的工具.简而言之,是以内部迭代的方式处理集合数据的操作,内部迭代可以 ...

最新文章

  1. Eclipse中异常断点问题
  2. python 常见内置函数setattr、getattr、delattr、setitem、getitem、delitem
  3. 前端学习(2015)vue之电商管理系统电商系统之实现图片的预览效果
  4. r语言做断轴_R语言用nls做非线性回归以及函数模型的参数估计
  5. Android 引用模块中的类,解决Android项目中找不到Module中的封装类或引用的第三方类库...
  6. AI算法连载14:统计之模型选择
  7. JAVA中的native
  8. oracle中常用的连接,Oracle 数据库中表的常用连接方式
  9. java加载properties文件的几种方式,java高级面试笔试题
  10. 系统休眠(System Suspend)和设备中断处理
  11. win下apache2.4 支持php8.0
  12. SSH-KeyGen -认证密钥的生成、管理和转换
  13. 《经济学通识》:人类会受到“东西不够、生命有限、相互依赖、需要协调”四方面的限制,影响我们的衣食住行
  14. android获取ro._Android 简单的设备信息获取
  15. Zookeeper 在Windows下的安装过程及测试
  16. java-打印空心的菱形
  17. html预览pdf上的电子印章,移动端在线预览pdf显示签名签章pdf显示多页
  18. Ardunio开发实例-水银倾斜开关模块
  19. 8051 ,80C51 ,MCS-51这三者的区别
  20. Transformer 训练优化

热门文章

  1. 第二轮冲次会议第三次
  2. 【8】万魂杀服务器开发方面之新版GM工具
  3. Xcode插件管理工具Alcatraz
  4. Java探索之旅(2)——GUI输入输出与代码的规范性
  5. 关于#include头文件问题
  6. Js中Symbol对象
  7. easypoi导出word表格_Java导出word文档(POIamp;Spire.Doc)
  8. 数字化转型 数字分析_数字化转型背后的公司领先于开放的领导者
  9. 开源 计划管理_公司开源计划的三大好处
  10. 小小在线教授何为BTC跳矿(教授如何在线扩大收益)