BigQuery SELECTの結果を上書きしたい場合

以下のクエリではテーブルaのfooカラムをINTEGERにキャストしている。
WITH a AS (
SELECT 1 AS hoge, '2' AS foo, 2 AS bar
)
SELECT
*,
CAST(foo AS INT64) AS foo
FROM
a
しかし、結果は以下のようにfoo_1という新しいカラムが追加されてしまう。

REPLACEを使うことで、指定したカラムを上書きできる。
WITH a AS (
SELECT 1 AS hoge, '2' AS foo, 2 AS bar
)
SELECT
* REPLACE ( CAST(foo AS INT64) AS foo )
FROM
a

最近のコメント