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

时间:2017-01-12 10:21:14

标签: java google-bigquery

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

2 个答案:

答案 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`;