通过使用JavaScript,您可以执行以下操作:
CREATE TEMPORARY FUNCTION customGreeting(a STRING)
RETURNS STRING
LANGUAGE js AS """
var d = new Date();
if (d.getHours() < 12) {
return 'Good Morning, ' + a + '!';
} else {
return 'Good Evening, ' + a + '!';
}
""";
sql UDF中是否允许这种灵活处理?我似乎没有在互联网上找到任何例子。
答案 0 :(得分:0)
您也可以在SQL UDF中使用条件来实现相同的功能,例如:
CREATE TEMPORARY FUNCTION customGreeting(a STRING) AS (
IF(CURRENT_TIME() < '12:00:00',
CONCAT('Good Morning, ', a, '!'),
CONCAT('Good Evening, ', a, '!'))
);