ну как бы вот это совсем не значит что там нельзя выполнить arbitary SQL потому что всегда можно сделать CREATE TABLE FROM SELECT AS (SELECT * FROM ()), а потом её дампануть в gcs
я понимаю о чем вы, но будь я на месте авторов BQ, я бы тоже пошел по такому пути как они, потому что создание временных структур внутри, оркестрация процессов (надо сделать временную таблицу, выгрузить, а потом удалить, где-то хранить их список) - это много телодвижений, если помнить что для гугла датапроц - это легаси