blob: 1f3b3fff0c0e8d580adade90f7918a79b01e8d23 [file] [log] [blame]
--! qt:dataset:src
CREATE FUNCTION qtest_get_java_boolean AS 'org.apache.hadoop.hive.ql.udf.generic.GenericUDFTestGetJavaBoolean';
select qtest_get_java_boolean('true'), qtest_get_java_boolean('false') from src limit 1;
describe function extended qtest_get_java_boolean;
create database mydb;
explain create function mydb.func1 as 'org.apache.hadoop.hive.ql.udf.generic.GenericUDFUpper';
create function mydb.func1 as 'org.apache.hadoop.hive.ql.udf.generic.GenericUDFUpper';
show functions like mydb.func1;
describe function extended mydb.func1;
select mydb.func1('abc') from src limit 1;
explain drop function mydb.func1;
drop function mydb.func1;
-- function should now be gone
show functions like mydb.func1;
explain create temporary function temp_func1 as 'org.apache.hadoop.hive.ql.udf.generic.GenericUDFUpper';
create temporary function temp_func1 as 'org.apache.hadoop.hive.ql.udf.generic.GenericUDFUpper';
explain drop temporary function temp_func1;
drop temporary function temp_func1;
explain reload functions;
reload functions;
-- old format, still supported due to backward compatibility
explain reload function;
reload function;
-- To test function name resolution
create function mydb.qtest_get_java_boolean as 'org.apache.hadoop.hive.ql.udf.generic.GenericUDFUpper';
use default;
-- unqualified function should resolve to one in default db
select qtest_get_java_boolean('abc'), default.qtest_get_java_boolean('abc'), mydb.qtest_get_java_boolean('abc') from default.src limit 1;
use mydb;
-- unqualified function should resolve to one in mydb db
select qtest_get_java_boolean('abc'), default.qtest_get_java_boolean('abc'), mydb.qtest_get_java_boolean('abc') from default.src limit 1;
drop function default.qtest_get_java_boolean;
drop function mydb.qtest_get_java_boolean;
drop database mydb cascade;