用 Kettle UDJC 组件实现用户行为组序列

用户登录APP,然后浏览了一些列页面。如果获取用户行为数据时没有对每次登陆分组,那么想知道用户每次登陆的行为数据就有点难了。下面使用 Kettle UDJC 组件给用户行为序列分组添加序列。

private String diffListId = "";
private String diffFuncNo = "";
private int fieldSeq = 0;

public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException
{
    Object[] r = getRow();

    if (r == null) {
        setOutputDone();
        return false;
    }

    if (first) {
        first = false;
    }

    r = createOutputRow(r, data.outputRowMeta.size());

    // Get the value from an input field
    String fieldListId = get(Fields.In, "LIST_ID").getString(r);
    String fieldFuncNo = get(Fields.In, "FUNC_NO").getString(r);

    if (!diffListId.equals(fieldListId) || fieldFuncNo.equals("PU001")) {
        diffListId = fieldListId;
        fieldSeq++;
    }

    // Set a value in a new output field
    get(Fields.Out, "SEQ").setValue(r, fieldSeq);

    // Send the row on to the next step.
    putRow(data.outputRowMeta, r);

    return true;
}
时间: 2024-08-11 01:36:25

用 Kettle UDJC 组件实现用户行为组序列的相关文章

Linux系统用户、组和权限及管理

初学Linux,现将对用户.组和权限及管理做了一些整理,希望大家相互学习! 用户: 即在系统内将有限的资源在多个使用者之间进行分配的一个系统组件: 用户分类:Linux环境中用户一般分为管理员和普通用户: 管理员(root)是系统中的超级用户,被授予对系统资源所有的访问权限,可以对其它其它用户及组进行管理: 普通用户又分为系统用户和登录用户: 系统用户:仅用于运行服务程序,保障系统正常运行: 登录用户:系统资源的正常使用者,访问资源的权限需要Root管理指定: 用户ID(User ID UID)

用户及组管理

1.用户账户的概述 用户账户是计算机的基本安全组件,计算机通过用户账户来辨别用户身份,让有使用权限的人登录计算机,访问本地计算机资源或从网络访问这台计算机的共享资源.Windows Server 2008支持两种用户账户:域账户和本地账户.域账户可以登录到域上,并获得访问该网络的权限:本地账户则只能登录到一台特定的计算机上,并访问该计算机上的资源.Windows Server 2008还提供内置用户账户,它用于执行特定的管理任务或使用户能够访问网络资源. Windows Server 2008支

php创建文件默认所属用户和组

环境:Linux + apache + php 问题:php会自动生成一些文件,但是生成的文件默认的所属用户和组都是daemon,这样会造成权限上的问题 解决办法: 在 apache 的配置文件中有如下两行 User daemon Group daemon 分别代表了由 apache 创建的文件所属的默认用户和用户组(按我的理解,php是apace的一个组件,所以可以在apache的配置文件中设置由php生成的文件的默认用户和用户组,如有不对,请批评指正.) 把daemon改为所需要的用户和用户

bash 特性及用户和组管理

上篇博文中总结了bash的一些特性,这次做补充: bash变量 变量:一段由名称的连续的内存空间:这段内存空间的名称,就是变量名,在这       段内存空间存储数据   就是变量值: 程序=指令+数据 数据:文件,存在值: 向内存空间存储数据的过程,就是复制操作,赋值符号"=": 变量的类型: 123 -- 整型:01111011 -- 字符型:ASCII:3字节 -- 字符型:UTF-8:9字节 变量: 强变量:使用之前必须事先予以声明:必须声明变量类型: 弱变量:在使用之前无需声

Linux用户和组管理内容---学习笔记

用户和组管理 为什么要有用户和组管理?  为了安全和任务分配(身份认证) 形式:    AAA(Cisco开发并建立):  1. 验证(Authentication): 验证用户是否可以获得访问权限.   2. 授权(Authorization) : 授权用户可以使用哪些服务.  3. 记账(Accounting) : 记录用户使用网络资源的情况.       /////Linux是一种多任务.多用户操作系统    /////能实现资源使用和完成任务的主体是应用程序进程 安全上下文:secure

用户和组的简单介绍

用户和组管理用户账户组账户权限分配 Cisco开发并建立了AAA认证体系: Authentication:认证,核实使用者身份: Authorization:授权,对已经核实身份的使用者进行资源分配: Accounting:审计,监管资源被使用的情况: 多任务,多用户操作系统: 能够实现资源使用和完成任务的主体是:应用程序进程: 安全上下文:Secure Context 进程是以其发起者的身份运行的:可以理解为,进程的所有者就是其发起者:每个进程上都会标记上其所有者的身份信息: 当进程试图访问资

用户和组账户的管理

用户和组账户的管理的基础和基本操作 计算机就是让我们使用资源的,但是我们的计算机不能让每个人的权限一样,所以我们需要设置多个不同权限的用户,有不同的身份认证,从而使用不同的操作.从而就有了多任务操作系统. 计算机能够实现资源使用和完成任务的主体是:应用程序进程 进程是以发起者的身份运行的:可以理解为,进程的所有者就是其发起者:每个进程上都会标记上其所有者的身份信息: 当进程试图访问资源的时候,安全上下文回避对进程的所有者和资源的所有者之间的关系: 首先,查看进程的所有者是否和资源的所有者为同一用

Apex 中操作用户和组

用户和组概述 Salesforce中对于用户的定义主要体现于两个对象:用户(User)和组(Group).组的成员可以是用户也可以是另一个组. Salesforce中的组可以有多种表示方法,比如队列(Queue)等,它们在数据库中都是以组(Group)的形式储存. Salesforce中的多种组件包含关于用户和组的查找类型(Lookup)字段.由于这些字段只存储了一个ID值,所以这些ID既可能是用户的ID,也可能是组的ID. Apex代码示例 public class UserGroupExam

用户、组和权限

在Linux系统中每一个文件都具有"所有者与所属用户组"属性,那么下面我们就来简单介绍一下所有者与所属用户组. 在Linux系统中每一个文件都具有"所有者与所属用户组"属性,那么下面我们就来简单介绍一下所有者与所属用户组. ☆所有者即用户(Username/UID),),用户分为管理员用户和普通用户. 管理员用户: 名称:一般为root                         uid:0 普通用户(uid范围:1-65535): 1. 系统用户:名称可以随便