栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

hive数仓表中数组类型的字段判空

hive数仓表中数组类型的字段判空

对字段值使用size() 方法
size(字段名称)=0

hive表中的默认空字段值使用N填充,如果一个字段值为空,将改表中这个字段值
导入到PolarDB 、clickhouse 中后相应的会出现 N 字样


如果一张表中有较多的空值存在,此时N 比较占用空间,可以使用
alter table test_null set serdeproperties('serialization.null.format' = '');
修改一下表对空值的默认处理

1、字段类型为array(string)

 CASE 
  when size(order_stat.order_book_id)=0
  then array() else order_stat.order_book_id
  end  as order_book_id --充值书籍

或着
nvl(order_stat.order_book_id,array()) as order_book_id --充值书籍

2、字段类型为array(bigint)

CASE 
  when size(order_stat.order_book_id)=0
  then array(1000000L) else order_stat.order_book_id
  end  as order_book_id  --充值书籍
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/753696.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号