Saving all output to "!!{outputDirectory}!!/udf_negative.q.raw". Enter "record" with no arguments to stop it. >>> !run !!{qFileDirectory}!!/udf_negative.q >>> DESCRIBE FUNCTION negative; 'tab_name' 'negative a - Returns -a' 1 row selected >>> DESCRIBE FUNCTION EXTENDED negative; 'tab_name' 'negative a - Returns -a' 1 row selected >>> >>> -- synonym >>> DESCRIBE FUNCTION -; 'tab_name' 'a - b - Returns the difference a-b' 1 row selected >>> DESCRIBE FUNCTION EXTENDED -; 'tab_name' 'a - b - Returns the difference a-b' 1 row selected >>> >>> select - null from src limit 1; '_c0' '' 1 row selected >>> select - cast(null as int) from src limit 1; '_c0' '' 1 row selected >>> select - cast(null as smallint) from src limit 1; '_c0' '' 1 row selected >>> select - cast(null as bigint) from src limit 1; '_c0' '' 1 row selected >>> select - cast(null as double) from src limit 1; '_c0' '' 1 row selected >>> select - cast(null as float) from src limit 1; '_c0' '' 1 row selected >>> !record