java - BigQuery - 如何从 Java 客户端注册 UDF

标签 java google-bigquery google-cloud-platform

我从文档中看到 UserDefinedFunctionResource存在,但我找不到正确的调用将其连接到查询作业。我想将资源添加到 gs 并在使用 Java API 运行查询之前注册它。

提前致谢。

最佳答案

您应该添加UserDefinedFunctionResource项目到您的 JobConfigurationQuery 对象。像这样的事情:

Job content = new Job();
JobConfiguration cfg = new JobConfiguration();
JobConfigurationQuery jobConfigurationQuery = new JobConfigurationQuery();
UserDefinedFunctionResource userDefinedFunctionResource = new UserDefinedFunctionResource();
userDefinedFunctionResource.setResourceUri("gs://mybucket/udf.js");
jobConfigurationQuery.setUserDefinedFunctionResources(Lists.newArrayList(
    userDefinedFunctionResource
));
cfg.setQuery(jobConfigurationQuery);
content.setConfiguration(cfg);
Bigquery.Jobs.Insert request = bigqueryService.jobs().insert(projectId, content);
Job response = request.execute();

关于java - BigQuery - 如何从 Java 客户端注册 UDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38148126/

相关文章:

java - 不能对非静态字段进行静态引用

java - 在调用 GET 请求之前等待 POST 完成处理

google-app-engine - 用于存储大量事件的 Google Bigtable 与 BigQuery

google-cloud-platform - 使用服务帐户进行 Google Admin SDK 身份验证

java - 在android中发送蓝牙字符串

java - 使用 GSON 反序列化 java.sql.Date 错误

google-bigquery - Dialogflow 与 BigQuery 集成 - 将整数参数传递给 BQ

google-bigquery - Google Big Query 确切位置

google-cloud-platform - AWS Client VPN Endpoint 的 GCP 等价物是什么

google-cloud-platform - 谷歌云 - 连接 : connection refused with cloud build triggers