google-bigquery - 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.
而且我现在不知道要解决什么问题。有谁知道?
解决方案
将数据集添加到例程的名称中:
CREATE OR REPLACE FUNCTION
dataset.distance_traveled_between_time
看这里-^
推荐阅读
- javascript - Selenium Chrome 驱动程序:点击功能的 Javascript。元素不可见或没有任何反应
- python - 使用作为 Cron 作业运行的 Python 脚本的问题 Ping
- laravel - Laravel 未定义的请求变量
- jquery - JSP Ajax表单提交到servlet put方法不起作用
- python - 熊猫时间序列箱线图
- python - Django assertTemplateUsed fails after redirect
- sql - What is type of relationship between tables?
- json - 如何使用 jq 在字符串中漂亮地打印 JSON?
- java - 美元和美分柜台
- azure-active-directory - oid 在 AAD 中的所有租户中是否唯一?