При интеграции UDF для использования в запросе обычно появляется ошибка No matching signature
. Эти ошибки очень информативны, когда сигнатура функции короткая. Однако, когда сигнатура функции длинная, например, в случае, когда это JS UDF, получающий и возвращающий сложные структуры, сообщение об ошибке обрезается и становится бесполезным.
Например:
No matching signature for function f for argument types: STRUCT<docGroup FLOAT64, docNum FLOAT64, docDate DATE, ...>.
Supported signature: f(STRUCT<docGroup FLOAT64, docNum FLOAT64, docDate DATE, ...>) at [202:8]
Фактическое несоответствие скрыто где-то в усеченных аргументах!
Запуск bq show -j <jobid>
также показывает сообщение с усеченным списком аргументов.
Есть ли способ получить полную ошибку сообщение или иным образом выяснить, что не так, не разбирая мои SQL на части?