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;