blob: 3479426ad3da6ceb5e675d200f08c2b79f4c1c79 [file] [log] [blame]
DESCRIBE FUNCTION nullif;
DESC FUNCTION EXTENDED nullif;
explain select nullif(1,2);
explain select nullif(1.0,2.0);
explain select nullif('y','x');
select nullif(1,1);
select nullif(2,1);
select nullif('','x');
select nullif('x','x');
select nullif('x','');
select nullif(1.0,2.0);
select nullif(date('2011-11-11'),date('2011-11-11'));
select nullif(date('2011-11-11'),date('2011-11-22'));
select nullif(1,null);
select nullif(1.0,1);
set hive.fetch.task.conversion=more;
drop table if exists t0;
create table t0(a int,b int,c float,d double precision);
insert into t0 values(1,2,3.1,4.1);
select nullif(a,b),
nullif(b,c),
nullif(c,d),
nullif(d,a) from t0;
SELECT assert_true(NULLIF(array(1,2,3),array(1,2,3)) is null);
SELECT assert_true(NULLIF(array(1,2,3),array(3,2,1)) is not null);
SELECT assert_true(NULLIF(named_struct("c", 1),named_struct("c", 1)) is null);
SELECT assert_true(NULLIF(named_struct("c", 1),named_struct("c", 2)) is not null);
SELECT assert_true(NULLIF(map('a',1,'b',2),map('a',1,'b',2)) is null);
SELECT assert_true(NULLIF(map('a',1,'b',2),map('a',1,'b',3)) is not null);