BigQuery - 如何列出所有用户定义函数 (UDF)

use*_*214 5 java google-bigquery

如何以编程方式(例如使用 Java 或 SQL)列出 BigQuery 中的所有用户定义函数?

Jas*_*ale 8

您可以使用命令行工具列出 UDF(“例程”)bq

bq ls --routines '<project_name>:<dataset_id>'
Run Code Online (Sandbox Code Playgroud)

您可以使用相同的命令行工具来获取有关 UDF 参数和返回值的信息:

bq show --routine '<project_name>:<dataset_id>.<udf_name>'
Run Code Online (Sandbox Code Playgroud)

如果您需要 UDF 的实际代码,或者您无权访问该bq实用程序,您还可以查询 INFORMATION_SCHEMA。

 select * 
  from `<project_name>.<dataset_name>.INFORMATION_SCHEMA.ROUTINES`;
Run Code Online (Sandbox Code Playgroud)


小智 2

必须为每个查询指定 BigQuery UDF。没有地方可以列出它们,因为您负责存储它们并为要在其中使用它们的每个查询指定它们。

有关 UDF 的更多信息,请参阅: - 旧版 SQL UDF: https: //cloud.google.com/bigquery/user-defined-functions - 标准 SQL UDF: https: //cloud.google.com/bigquery/docs/参考/标准 SQL/用户定义函数