如何以编程方式(例如Java或SQL)列出BigQuery中所有用户定义的函数?
您可以使用bq
命令行工具列出UDF("例程"):
bq ls --routines '<project_name>:<dataset_id>'
您可以使用相同的命令行工具来获取有关UDF参数和返回值的信息:
bq show --routine '<project_name>:<dataset_id>.<udf_name>'
如果您需要UDF的实际代码,或者您没有访问bq
实用程序的权限,您也可以查询INFORMATION_SCHEMA。
select *
from `<project_name>.<dataset_name>.INFORMATION_SCHEMA.ROUTINES`;
有关UDF的更多信息,请参阅:-旧版SQL UDF:https://cloud.google.com/bigquery/user-defined-functions-标准SQL UDF:https://cloud.google.com/bigquery/docs/reference/standard-sql/user-defined-functions