В этом другом вопросе https://stackoverflow.com/a/36145155/2259571 был отправлен пример кода, который определяет встроенную в Javascript функцию UDF, а не в редакторе UDF BigQuery UIF, а не в командной строке командной строки --udf_resource, но загружается непосредственно из текста SQL-запроса ,Где находится документация BigQuery, описывающая определение встроенной Javascript функции UDF в SQL (не в редакторе UDF или отдельном файле)?
В документации BigQuery можно найти дополнительную информацию о том, как это делается?
JS (...) выглядит как функция, но я не могу найти ее в документации по адресу https://cloud.google.com/bigquery/query-reference. Я также ничего не могу найти об этой конструкции в https://cloud.google.com/bigquery/user-defined-functions. Я просто пропустил ее? Или это недокументировано?
Вот упрощенная версия запроса (это выполняется в BigQuery UI и инструмент командной строки Бк):
SELECT outputA
FROM JS(
// input table
(
SELECT text2 as inputA
FROM
(SELECT 'mikhail' AS text2),
(SELECT 'mike' AS text2),
(SELECT 'michael' AS text2),
(SELECT 'javier' AS text2),
(SELECT 'thomas' AS text2)
)
// input columns
, inputA
// output schema
, "[{name: 'outputA', type:'string'}]"
// function
, "function(r, emit) {
emit({
outputA: 'XX ' + r.inputA + ' XX'
});
}"
)
Выход:
outputA
XX mikhail XX
XX mike XX
XX michael XX
XX javier XX
XX thomas XX
Спасибо, Джереми! Хорошо знать. Я не знал, что это все еще альфа. –
. Чтобы быть понятным, JQ UDF BQ полностью запущены и, как правило, доступны, как описано на странице https://cloud.google.com/bigquery/user-defined-functions. Только встроенный синтаксис официально не поддерживается. Мы изменили API до окончательного запуска, но оставили старый синтаксис, чтобы не нарушать ранних пользователей. –
есть. вот как я прочитал ваш ответ. спасибо, снова за то, что вы оставили альфа-синтаксис! –