如何以编程方式列出BigQuery中的所有用户定义函数,例如Java或SQL?
答案 0 :(得分:2)
必须为每个查询指定BigQuery UDF。没有地方可以列出它们,因为您负责存储它们并为要使用它们的每个查询指定它们。
有关UDF的更多信息,请参阅: -Legacy SQL UDF:https://cloud.google.com/bigquery/user-defined-functions -Standard SQL UDF:https://cloud.google.com/bigquery/docs/reference/standard-sql/user-defined-functions
答案 1 :(得分:2)
您可以使用 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`;