我想測試一些邏輯,在BigQuery中使用虛擬表和數據。我已經成功使用子查詢上的通配符
WITH dummy AS (SELECT 1 AS a)
SELECT a FROM dummy
這樣,通過使用WITH語句比較複雜,我可以嘗試在這個虛擬表中的一些不同的邏輯。
現在我碰壁了,因爲我有一些數據在不同的分區中,我想測試。使用標準的SQL我可以這樣做:
SELECT a
FROM
`dummy_*`
WHERE
_TABLE_SUFFIX BETWEEN '20161001' AND '20161003'
但是我真的很希望能夠做的子查詢同樣在WITH子句:
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
沒錯 - 沒有在這裏創建表格 –