Я пытаюсь проверить некоторую логику, используя фиктивную таблицу и данные в BigQuery. Я был успешно делает это с помощьюПодстановочные знаки
WITH dummy AS (SELECT 1 AS a)
SELECT a FROM dummy
И с помощью более сложной С утверждением, я могу попробовать несколько иную логику этой фиктивной таблицы.
Теперь я ударяю о стену, так как у меня есть данные в разных разделах, которые я хочу протестировать. Используя стандарт SQL я могу сделать что-то вроде:
SELECT a
FROM
`dummy_*`
WHERE
_TABLE_SUFFIX BETWEEN '20161001' AND '20161003'
Однако я действительно хотел бы быть в состоянии сделать то же самое для подзапросов в спецификаторе:
WITH
dummy_20161001 AS (SELECT 1 AS a UNION ALL SELECT 4 AS a),
dummy_20161002 AS (SELECT 7 AS a UNION ALL SELECT 10 AS a)
SELECT a FROM dummy_*
WHERE
_TABLE_SUFFIX BETWEEN '20161001' AND '20161003'
Есть ли что-то я могу заменить _TABLE_SUFFIX, чтобы сделать это, или есть ли другой способ создать это фиктивное представление табличных разделов?
Это выглядит хорошо :) Я побежал, и это сработало. Можете ли вы просто уточнить, что таблица 'dummy_ * 'не создается в BQ, поэтому мне не нужно удалять ее после? – binnisb
это право - таблицы не создаются здесь –