Files
impala/testdata/workloads/functional-query/queries/QueryTest/load-native-udfs.test
Nong Li 1eb2b7a964 Add execution for vararg UDFs.
Change-Id: I46e5670c09ac0b8e62f39dfc832fe880dd1dc995
Reviewed-on: http://gerrit.ent.cloudera.com:8080/572
Tested-by: jenkins
Reviewed-by: Nong Li <nong@cloudera.com>
2014-01-08 10:53:09 -08:00

69 lines
2.9 KiB
Plaintext

====
---- QUERY
drop function if exists udf_test.identity(boolean);
drop function if exists udf_test.identity(tinyint);
drop function if exists udf_test.identity(smallint);
drop function if exists udf_test.identity(int);
drop function if exists udf_test.identity(bigint);
drop function if exists udf_test.identity(float);
drop function if exists udf_test.identity(double);
drop function if exists udf_test.identity(string);
drop function if exists udf_test.all_types_fn(
string, boolean, tinyint, smallint, int, bigint, float, double);
drop function if exists udf_test.no_args();
drop function if exists udf_test.var_sum(int...);
drop function if exists udf_test.var_sum_multiply(double, int...);
create database if not exists udf_test;
create function udf_test.identity(boolean) returns boolean
location '/test-warehouse/libTestUdfs.so'
symbol='_Z8IdentityPN10impala_udf15FunctionContextERKNS_10BooleanValE';
create function udf_test.identity(tinyint) returns tinyint
location '/test-warehouse/libTestUdfs.so'
symbol='_Z8IdentityPN10impala_udf15FunctionContextERKNS_10TinyIntValE';
create function udf_test.identity(smallint) returns smallint
location '/test-warehouse/libTestUdfs.so'
symbol='_Z8IdentityPN10impala_udf15FunctionContextERKNS_11SmallIntValE';
create function udf_test.identity(int) returns int
location '/test-warehouse/libTestUdfs.so'
symbol='_Z8IdentityPN10impala_udf15FunctionContextERKNS_6IntValE';
create function udf_test.identity(bigint) returns bigint
location '/test-warehouse/libTestUdfs.so'
symbol='_Z8IdentityPN10impala_udf15FunctionContextERKNS_9BigIntValE';
create function udf_test.identity(float) returns float
location '/test-warehouse/libTestUdfs.so'
symbol='_Z8IdentityPN10impala_udf15FunctionContextERKNS_8FloatValE';
create function udf_test.identity(double) returns double
location '/test-warehouse/libTestUdfs.so'
symbol='_Z8IdentityPN10impala_udf15FunctionContextERKNS_9DoubleValE';
create function udf_test.identity(string) returns string
location '/test-warehouse/libTestUdfs.so'
symbol='_Z8IdentityPN10impala_udf15FunctionContextERKNS_9StringValE';
create function udf_test.all_types_fn(
string, boolean, tinyint, smallint, int, bigint, float, double)
returns int
location '/test-warehouse/libTestUdfs.so'
symbol='_Z8AllTypesPN10impala_udf15FunctionContextERKNS_9StringValERKNS_10BooleanValERKNS_10TinyIntValERKNS_11SmallIntValERKNS_6IntValERKNS_9BigIntValERKNS_8FloatValERKNS_9DoubleValE';
create function udf_test.no_args() returns string
location '/test-warehouse/libTestUdfs.so'
symbol='_Z6NoArgsPN10impala_udf15FunctionContextE';
create function udf_test.var_sum(int...) returns int
location '/test-warehouse/libTestUdfs.so'
symbol='_Z6VarSumPN10impala_udf15FunctionContextEiPKNS_6IntValE';
create function udf_test.var_sum_multiply(double, int...) returns double
location '/test-warehouse/libTestUdfs.so'
symbol='_Z14VarSumMultiplyPN10impala_udf15FunctionContextERKNS_9DoubleValEiPKNS_6IntValE';
====