Google bigquery 使用Python API客户端在BigQuery中上载UDF

Google bigquery 使用Python API客户端在BigQuery中上载UDF,google-bigquery,user-defined-functions,google-api-python-client,Google Bigquery,User Defined Functions,Google Api Python Client,我想在BigQuery中的特定数据集中创建一个UDF。我尝试过使用Python客户端的create_table和其他API方法,但似乎都不起作用 是否有任何方法或途径将自定义项(存储在文件中并作为字符串读取)上载到BigQuery?这是我的自定义项: $ cat test.udf CREATE OR REPLACE FUNCTION dataset_name.addFourAndDivideAny(x ANY TYPE, y ANY TYPE) AS ((x + 4) / y); 这是我在Cl

我想在BigQuery中的特定数据集中创建一个UDF。我尝试过使用Python客户端的create_table和其他API方法,但似乎都不起作用

是否有任何方法或途径将自定义项(存储在文件中并作为字符串读取)上载到BigQuery?

这是我的自定义项:

$ cat test.udf
CREATE OR REPLACE FUNCTION dataset_name.addFourAndDivideAny(x ANY TYPE, y ANY TYPE) AS ((x + 4) / y);
这是我在Cloud Shell上运行的上传命令(它将请求授权):

我在文件中有单行的UDF,但您也可以使用多行文件。只需确保查询字符串构造正确。

这是我的自定义项:

$ cat test.udf
CREATE OR REPLACE FUNCTION dataset_name.addFourAndDivideAny(x ANY TYPE, y ANY TYPE) AS ((x + 4) / y);
这是我在Cloud Shell上运行的上传命令(它将请求授权):


我在文件中有单行的UDF,但您也可以使用多行文件。只需确保查询字符串的构造正确。

使用bash中的bq就可以很好地工作。但是我想知道这是否也可以在Python中实现?@Julian-我也添加了Python方式。Ye,我也用同样的方式,我创建了一个job_config并调用了一些方法:create_table和其他一些方法,而不是仅仅查询我需要的东西。非常感谢:)在bash中使用bq可以完美地工作。但是我想知道这是否也可以在Python中实现?@Julian-我也添加了Python方式。Ye,我也用同样的方式,我创建了一个job_config并调用了一些方法:create_table和其他一些方法,而不是仅仅查询我需要的东西。非常感谢:)
from google.cloud import bigquery

client = bigquery.Client()

with open('test.udf', 'r') as file:
     QUERY = file.read().replace('\n', '')

query_job = client.query(QUERY)