Моя конечная цель - передать повторяющееся строковое поле в UDF BigQuery, чтобы создать форму varargs UDF.Создайте промежуточную повторяющуюся строку и перейдите к UDF в BigQuery
Есть лучше способа, чем:
SELECT output from myUDF(SELECT split(concat(field1, ':', field2, ...), ':') ...)
Например, было бы здорово, чтобы быть в состоянии иметь REPEATED
встроенный конструктор:
SELECT output from myUDF(SELECT REPEATED(field1, field2) as fields ...)
Я думаю, вы должны просто переместить эту логику внутри UDF –
достаточно справедливо - но все же вызов CONCAT остался бы, и тогда легко забыть разделитель. –
нет CONCAT, вы должны просто сделать - ВЫБЕРИТЕ вывод FROM myUDF (SELECT field1, field2 ...). Вся логика переходит к UDF. Если вам не нужно сначала делать агрегации :) Конкретный пример поможет прибить это –