BigQuery 中的 UDF 支持现已推出! https://cloud.google.com/bigquery/user-defined-functions
下面是一些将字符串时间说明符转换为 JavaScript Date 对象并从中提取一些属性的代码;有关 JS 日期可用属性的信息,请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date 。
QUERY(用您的表替换嵌套选择):
SELECT day_of_week, month_date
FROM parseDate(select '2015/08/01 12:00:00' as date_string);
代码:
function parsedate(row, emit) {
var d = new Date(row.date_string);
emit({day_of_week: d.getDay(),
month_date: d.getDate()});
}
bigquery.defineFunction(
'parseDate', // Name of the function exported to SQL
['date_string'], // Names of input columns
[{'name': 'day_of_week', 'type': 'integer'},
{'name': 'month_date', 'type': 'integer'}],
parsedate
);