Big Query SQL UDF结构是否允许复杂的逻辑与java脚本UDF中的逻辑相同?

时间:2018-05-16 06:16:46

标签: google-bigquery

通过使用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中是否允许这种灵活处理?我似乎没有在互联网上找到任何例子。

1 个答案:

答案 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, '!'))
);