blob: 6c6594aa76577e2ea0228dd2c37cc11a76d439a5 [file] [log] [blame]
--! qt:dataset:src_thrift
--! qt:dataset:src
set hive.cbo.enable=false;
set hive.fetch.task.conversion=none;
DESCRIBE FUNCTION coalesce;
DESCRIBE FUNCTION EXTENDED coalesce;
EXPLAIN
SELECT COALESCE(1),
COALESCE(1, 2),
COALESCE(NULL, 2),
COALESCE(1, NULL),
COALESCE(NULL, NULL, 3),
COALESCE(4, NULL, NULL, NULL),
COALESCE('1'),
COALESCE('1', '2'),
COALESCE(NULL, '2'),
COALESCE('1', NULL),
COALESCE(NULL, NULL, '3'),
COALESCE('4', NULL, NULL, NULL),
COALESCE(1.0),
COALESCE(1.0, 2.0),
COALESCE(NULL, 2.0),
COALESCE(NULL, 2.0, 3.0),
COALESCE(2.0, NULL, 3.0),
COALESCE(IF(TRUE, NULL, 0), NULL)
FROM src tablesample (1 rows);
SELECT COALESCE(1),
COALESCE(1, 2),
COALESCE(NULL, 2),
COALESCE(1, NULL),
COALESCE(NULL, NULL, 3),
COALESCE(4, NULL, NULL, NULL),
COALESCE('1'),
COALESCE('1', '2'),
COALESCE(NULL, '2'),
COALESCE('1', NULL),
COALESCE(NULL, NULL, '3'),
COALESCE('4', NULL, NULL, NULL),
COALESCE(1.0),
COALESCE(1.0, 2.0),
COALESCE(NULL, 2.0),
COALESCE(NULL, 2.0, 3.0),
COALESCE(2.0, NULL, 3.0),
COALESCE(IF(TRUE, NULL, 0), NULL)
FROM src tablesample (1 rows);
EXPLAIN
SELECT COALESCE(key,'x') from src limit 1;
EXPLAIN
SELECT COALESCE(src_thrift.lint[1], 999),
COALESCE(src_thrift.lintstring[0].mystring, '999'),
COALESCE(src_thrift.mstringstring['key_2'], '999')
FROM src_thrift;
SELECT COALESCE(src_thrift.lint[1], 999),
COALESCE(src_thrift.lintstring[0].mystring, '999'),
COALESCE(src_thrift.mstringstring['key_2'], '999')
FROM src_thrift;
SELECT COALESCE(COALESCE(null), 'TEST');