首页 > 解决方案 > BigQuery 在创建用户定义的函数时缺少数据集错误

问题描述

我正在尝试使用这样的 sql 查询在 BigQuery 中创建简单的用户定义函数:

CREATE OR REPLACE FUNCTION
  distance_traveled_between_time(id STRING,
    starttime TIMESTAMP,
    endtime TIMESTAMP)
RETURNS FLOAT64 AS (
  (
    SELECT SUM(fueltanklevel) FROM `eva-boa-inf2.evaboa.gpsapi`
  )
)

注意:这不是真正的函数,它只是返回浮点值的虚拟函数

我认为,这是一个有效的 SQL 语句,但我有这个错误:

Routine name "distance_traveled_between_time" missing dataset while no default dataset is set in the request.

而且我现在不知道要解决什么问题。有谁知道?

标签: google-bigquerybigquery-udf

解决方案


将数据集添加到例程的名称中:

CREATE OR REPLACE FUNCTION
   dataset.distance_traveled_between_time

看这里-^


推荐阅读