CREATE FUNCTION parity_str AS (n) -> if(n % 2, 'odd', 'even');SELECT number, parity_str(number) FROM numbers(3);
Response
┌─number─┬─if(modulo(number, 2), 'odd', 'even')─┐│ 0 │ even ││ 1 │ odd ││ 2 │ even │└────────┴──────────────────────────────────────┘
替换现有 UDF:
Query
CREATE FUNCTION exampleReplaceFunction AS frame -> frame;SELECT create_query FROM system.functions WHERE name = 'exampleReplaceFunction';CREATE OR REPLACE FUNCTION exampleReplaceFunction AS frame -> frame + 1;SELECT create_query FROM system.functions WHERE name = 'exampleReplaceFunction';
Response
┌─create_query─────────────────────────────────────────────┐│ CREATE FUNCTION exampleReplaceFunction AS frame -> frame │└──────────────────────────────────────────────────────────┘┌─create_query───────────────────────────────────────────────────┐│ CREATE FUNCTION exampleReplaceFunction AS frame -> (frame + 1) │└────────────────────────────────────────────────────────────────┘