selectdb 使用 遇到的问题

split   hive 与  sdb 区别
函数代码先判断 字符串中是否包含分隔符字段,若不包含,hive 函数返回原字符串,sdb则会返回 null
建议先判断再使用   (case  when locate('-', value1) > 0 then split_part(value1,'-',1)  else aend)

selectdb 建立时间类型分区,表需要提前创建

动态提前创建12个分区

PARTITION BY RANGE(`value1`)(FROM ("2020-01-01") TO ("2026-01-01") INTERVAL 1 MONTH)
PROPERTIES(  'dynamic_partition.enable' = 'true',  'dynamic_partition.time_unit' = 'MONTH',
    'dynamic_partition.end' = '12',  )

 

not in 会过滤空值   not in会认为null是一个具体的值,需要被排除。

select *
from temp
where column not in ('value1', 'value2') 
      or column is null;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值