hive中使用is null和is not null问题
2016-11-30 13:06
821 查看
原文地址:http://blog.csdn.net/lyricsias_java/article/details/38730681
在使用HQL时如果有空值喜欢追随SQL99的规范使用IS NULL 和IS NOT NULL来判断,这个是一般的思维习惯,但是在Hive中跟传统的数据库不一样的地方在于NULL的解读.
如果想延续传统数据库中对于空值为NULL,可以通过alter语句来修改hive表的信息,保证解析时是按照空值来解析NULL值。语句如下:
这样就可以修改默认的NULL值的定义了。比如这里定义
则以后出现abchive都会把这个解析为NULL值。
这里一定要谨记。
在使用HQL时如果有空值喜欢追随SQL99的规范使用IS NULL 和IS NOT NULL来判断,这个是一般的思维习惯,但是在Hive中跟传统的数据库不一样的地方在于NULL的解读.
如果想延续传统数据库中对于空值为NULL,可以通过alter语句来修改hive表的信息,保证解析时是按照空值来解析NULL值。语句如下:
alter table ljn005 SETSERDEPROPERTIES('serialization.null.format' ='');
这样就可以修改默认的NULL值的定义了。比如这里定义
alter table ljn005 SET SERDEPROPERTIES('serialization.null.format' ='abc');
则以后出现abchive都会把这个解析为NULL值。
这里一定要谨记。
alter table user_registered_log SET SERDEPROPERTIES('serialization.null.format' ='null'); alter table user_operate_log SET SERDEPROPERTIES('serialization.null.format' ='null');
相关文章推荐
- hive中使用is null和is not null问题
- 关于MSSQL中IS NULL和IS NOT NULL的问题
- 关于chrome浏览器下使用js读取本地json文件时提示“Origin null is not allowed by Access-Control-Allow-Origin”问题
- “is Null”或“is not null”不能使用索引
- 使用flot绘图出现window.G_vmlCanvasManager is null or not an Object
- 解决Redhat Linux AS使用yum时出现This system is not registered with RHN的问题(改用CentOS的yum)
- oracle 性能优化操作六: 去掉Where子句中的IS NULL和IS NOT NULL
- android使用AlertDialog提示 Unable to add window -- token null is not for an application的解决方案
- Flex使用问题:Installed Flash Player Is Not a Debugger
- popupwindow使用之异常:unable to add window -- token null is not valid
- 在当地使用Chrome中调试ajax时提示Origin null is not allowed by Access-Control-Allow-Origin
- mysql查询语句select-(null,not null,is null和is not null)
- “this._postbackSettings.async is null or not an object”问题的解决
- 解决 /dev/null is not a character device! 问题
- 使用jqplot绘图出现window.G_vmlCanvasManager is null or not an Object
- 数据库中is null(is not null)与=null(!=null)的区别
- 使用flot绘图出现window.G_vmlCanvasManager is null or not an Object
- sql语句查询时is not null 的使用
- mysql 里面的isnull()和ifnull() is null 和 is not null
- 解决使用maven的java web项目导入后出现的有关问题 -cannot be read or is not a valid ZIP file