| ==== |
| ---- QUERY |
| # This test is run with codegen disabled. Interpretation only handles up to 20 arguments. |
| create function if not exists twenty_one_args(int, int, int, int, int, int, |
| int, int, int, int, int, int, int, int, int, int, int, int, int, int, int) returns int |
| location '$FILESYSTEM_PREFIX/test-warehouse/libTestUdfs.so' |
| symbol='TwentyOneArgs'; |
| ---- RESULTS |
| ==== |
| ---- QUERY |
| # Regression test for IMPALA-6262: failure to initialize the output expressions |
| # of data sink shouldn't crash Impalad. |
| insert overwrite table functional.insert_overwrite_nopart |
| select twenty_one_args(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,tinyint_col, |
| case when rand() > 0.5 then 20 else 0 end) |
| from functional.alltypessmall; |
| ---- CATCH |
| Cannot interpret native UDF 'twenty_one_args': number of arguments is more than 20. Codegen is needed. Please set DISABLE_CODEGEN to false. |
| ==== |
| ---- QUERY |
| drop function twenty_one_args(int, int, int, int, int, int, int, int, |
| int, int, int, int, int, int, int, int, int, int, int, int, int); |
| ---- RESULTS |
| ==== |
| |