带有php api库的UDF

时间:2016-03-03 19:45:47

标签: google-bigquery google-api-php-client

我正在尝试添加UDF(我已经尝试了内联vs云存储的两个选项)并且总是得到同样的消息:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalidQuery",
    "message": "Unknown TVF: funcName",
    "locationType": "other",
    "location": "query"
   }
  ],
  "code": 400,
  "message": "Unknown TVF: funcName"
 }
}

我通过。

设置资源
$udf_resource = new Google_Service_Bigquery_UserDefinedFunctionResource();
$udf_resource->setResourceUri('gs://path/to/bucket/funcName.js');

$udf_resource = new Google_Service_Bigquery_UserDefinedFunctionResource();
$udf_resource->setInlineCode("FUNC_NAME_CODE");

两者都通过。

插入到作业查询配置中
$query_config->setUserDefinedFunctionResources($udf_resource);

udf运行正常。 Web UI。

我有什么遗失的吗?

1 个答案:

答案 0 :(得分:0)

将数组传递给setUserDefinedFunctionResources(),例如

$query_config->setUserDefinedFunctionResources([$udf_resource]);