2016-07-01 3 views
2

Я вижу из документов, что UserDefinedFunctionResource существует, но я не могу найти правильный вызов, чтобы подключить его к заданию запроса. Я хотел бы добавить ресурс в gs и зарегистрировать его перед запуском запроса с использованием Java API.BigQuery - как зарегистрировать UDF с Java-клиента

Заранее спасибо.

ответ

3

Вы должны добавить 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(); 
+1

Невероятно, работал как шарм - спасибо Fábio! – lucas

Смежные вопросы