• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > pig里面没有if:不能判断一个条件后决定一个执行步骤,pigif

pig里面没有if:不能判断一个条件后决定一个执行步骤,pigif

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含pigif,if函数多个条件,excel if函数多个条件,if公式满足多个条件,if语句多个条件等服务器相关知识,网友希望可以进行参考

pig里面没有if:不能判断一个条件后决定一个执行步骤,pigif


pig是处理流 的工具,所以数据集是流对象,处理步骤也是一样的。

 

 

Pig中存在按条件处理流对象的方式有

1)filter

X= FILTER A BY (f1 == 8);

 

2)CASE WHEN THEN ELSE END

    CASE expression [ WHEN value THEN value ]+ [ELSE value ]? END

 

3)Bincond[?:]

    condition? value_if_true : value_if_false

 

4)SPLITaliasINTO alias IF expression, alias IF expression [, alias IF expression …] [,alias OTHERWISE];

    SPLIT A INTO X IF f1<7, Y IF f2==5, Z IF(f3<6 OR f3>6);

 

而判断表达式的组成主要有:

==, !=,>, <,>=,<=,matches,IsEmpty() 判空,is not null

 

但是,这些条件处理都必须针对一个流对象,col或者bag,或者整个对象。不能单独处理执行,也就是不能写出如

if A is not null then dump A;

这样是错的,dump 和store两种操作,不能放到其他操作语句中。就是说,没有if 这样单独的操作。

用udf进行store空对象时报错:

原来pig 1.4版本以前遇到null也会执行,之后的版本会直接过滤掉null记录,也就是说遇到null会直接返回,udf不执行该条记录,参见:

http://blog.csdn.net/wisgood/article/details/41851737

 



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • pig里面没有if:不能判断一个条件后决定一个执行步骤,pigif

相关文章

  • Hadoop常见重要命令行操作及命令作用,hadoop命令行命令
  • sbt pom reader,sbtpom
  • 2015年中国的云计算标准有哪些?,2015年中国标准
  • 推荐引擎mahout安装与配置,引擎mahout配置
  • 如何动态地给vSphere虚拟机模板注入信息,vsphere虚拟机
  • 微软小冰、小娜不久相会在中国,微软相会在中国
  • Libvirt中windows虚拟机的动态内存管理,libvirt虚拟机
  • 《3》CentOS7.0+OpenStack+kvm云平台部署—配置Glance,《3》kvm
  • Spark RDD API扩展开发(1),sparkrdd
  • Apriori算法的java实现,apriori算法java

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 常见类型网站的SEO应该怎么操作?类型不同,操作自然不同,因为分门别类嘛,seo分门别类
    • 关于分布式程序 java的内存管理浅谈,java内存管理浅谈
    • 说说hadoop,hadoop
    • Hadoop平台安装前准备,hadoop平台准备
    • openstack:cinder-volume配置lvm/glusterfs/IP-SAN等多种后端,openstacklvm
    • springmvc 访问不了后台的contrlollerUserController,springmvccontroller
    • Greenplum数据库扩容实务(上)-准备工作,greenplum实务
    • Hive 和普通关系数据库的异同,hive关系数据库
    • 浅谈大数据,浅谈数据
    • **FASPOT 功能简介**,faspot功能简介

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有