当前位置: 首页 > news >正文

hive 空值、NULL判断

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

hive中空值判断基本分两种

(1)NULL 与 \N

hive在底层数据中如何保存和标识NULL,是由 alter table name SET SERDEPROPERTIES('serialization.null.format' = '\N'); 参数控制的

比如:

1.设置 alter table name SET SERDEPROPERTIES('serialization.null.format' = '\N'); 

则:底层数据保存的是'\N',通过查询显示的是'NULL'

这时如果查询为空值的字段可通过 语句:a is null 或者 a='\\N'

 

          2.设置 alter tablename SET SERDEPROPERTIES('serialization.null.format' = 'NULL'); 

则:底层数据保存的是'NULL',通过查询显示的是'NULL'

这时如果查询为空值的字段可通过 语句:a is null 或者 a='NULL'

(2)'' 与 length(xx)=0

'' 表示的是字段不为null且为空字符串,此时用 a is null 是无法查询这种值的,必须通过 a=''  或者 length(a)=0 查询 ,不等于可以用 a=<>'' 

转载于:https://my.oschina.net/u/2293326/blog/786332

相关文章:

  • H5中JavaScript常用代码片段
  • Qt之QAbstractItemView视图项拖拽(二)
  • mysql中使用 where 1=1和 0=1 的作用
  • 括号
  • ssh远程登录讲解
  • Linux系统备份与恢复
  • libcurl
  • Eureka的故事,专注能让你看到别人看不到的事情
  • 锤子科技官方首页的特效
  • 知识获取、管理与知识体系的完善
  • Web Storage相关
  • CSS的垂直居中和水平居中总结
  • Android 复制文本内容到系统剪贴板的最简单实践
  • 9种用户体验设计的状态是必须知道的(二)
  • 用ASCII码显示string.xml中的特殊字符
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • [LeetCode] Wiggle Sort
  • 2019年如何成为全栈工程师?
  • DataBase in Android
  • gcc介绍及安装
  • Java 23种设计模式 之单例模式 7种实现方式
  • JavaScript HTML DOM
  • JSONP原理
  • JS专题之继承
  • RxJS: 简单入门
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • Yii源码解读-服务定位器(Service Locator)
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 关于Java中分层中遇到的一些问题
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 探索 JS 中的模块化
  • 携程小程序初体验
  • 原生Ajax
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • PostgreSQL之连接数修改
  • 积累各种好的链接
  • # 达梦数据库知识点
  • $forceUpdate()函数
  • (C语言)fgets与fputs函数详解
  • (Ruby)Ubuntu12.04安装Rails环境
  • (笔试题)分解质因式
  • (理论篇)httpmoudle和httphandler一览
  • (排序详解之 堆排序)
  • (实战篇)如何缓存数据
  • (五)Python 垃圾回收机制
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET Core 通过 Ef Core 操作 Mysql
  • .Net中的设计模式——Factory Method模式
  • /usr/bin/env: node: No such file or directory
  • @Autowired自动装配
  • @Valid和@NotNull字段校验使用
  • [\u4e00-\u9fa5] //匹配中文字符
  • []error LNK2001: unresolved external symbol _m
  • [2016.7 day.5] T2